c - 对结构 C 中的数据使用 GSL lib 函数
问题描述
许多 GSI 函数将参数作为双精度或双精度数组。然而,我的大部分数据都嵌套在结构数组中。说像数组:
struct A
{
double a;
int b;
};
我可以编写一个包装器,将数据复制到纯双精度或整数数组中。但我对解决这个问题的更优雅的东西感兴趣。
解决方案
不是你想要的答案。但是由于您无法更改 GSL 接口,如果您正在寻找性能,我认为您最好的解决方案可能是从一开始就选择与工作相匹配的数据结构。所以也许像一个包含双精度数组的结构。
如果 GSL 接口和原始数据结构都超出了您的控制范围,那么您唯一的选择可能就是您正在考虑的包装器。
如果您正在使用的库函数可以采用“跨步”参数,您可能会查看结构打包和填充。(但这仍然不会将您的整数转换为双精度数。)
推荐阅读
- python - 使用 json_normalize 在多列中拆分数据框列不起作用
- javascript - jquery onchange 获取回车键
- asp.net - .resx 文件未找到。编程错误还是别的什么?ASP.NET
- android - 为 android 调试 LibreOffice 构建时出现链接器错误
- php - 谷歌饼图颜色
- api - IFTTT 自定义小程序而不是将数据发送到自定义 API?
- android - 在 Play 商店删除应用程序后,新版本停留在“准备发送以供审核”
- arrays - 通过终端在 C 输入中动态分配的 int 数组
- json - Power 查询 JSON 动态 URL
- mysql - MariaDB 审计插件 Amazon AWS RDS