c - 对结构 C 中的数据使用 GSL 库函数

标签 c arrays struct gsl

许多 GSl 函数将参数作为 double 或 double 组。但是,我的大部分数据都嵌套在结构数组中。比如说数组:

struct A
{
  double a;
  int b;
};

我可以编写一个包装器,将数据复制到纯 double 或整数数组中。但我感兴趣的是更优雅的方法来解决这个问题。

最佳答案

不是你想要的答案。但是由于你不能改变 GSL 接口(interface),如果你正在寻找性能,我认为你最好的解决方案可能是从一开始就选择与工作相匹配的数据结构。所以可能类似于包含 double 组的结构。

如果 GSL 接口(interface)和您的原始数据结构都不在您的控制范围内,那么您唯一的选择可能就是您正在考虑的包装器。

如果您正在使用的库函数可以采用“步幅”参数,您可以查看结构打包和填充。 (但这仍然不会将您的整数转换为 double 。)

关于c - 对结构 C 中的数据使用 GSL 库函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54190355/

相关文章:

objective-c - 一个奇怪的 C 字符串和 NSString 比较问题

c - luajit 段错误 - 不在 lua-5.2 中

ios - 快速性能问题: local array vs global array

c - 函数前缀与 C 中的 "Function Struct"

arrays - 如何使用嵌套数组解码 JSON 响应数组

创建自己的 C 函数库

c - 如何使用 malloc 复制字符串

python - 将matlab结构导入python

javascript - 定制 ES6 数组过滤的结果

c++ - 自定义结构集声明错误