C++中Fortran风格的多维数组
Fortran-style multidimensional arrays in C++
是否有一个C++库可以提供Fortran风格的多维数组,并支持切片、作为过程参数传递和体面的文档?我研究过闪电战++,但它已经死了!
我强烈建议Armadillo:
Armadillo是一个C++线性代数库(矩阵数学),旨在实现速度和易用性之间的良好平衡
这是一个C++模板库:
采用延迟评估方法(在编译时)将几个操作合并为一个操作,减少(或消除)对临时性的需求;这是通过模板元编程自动完成的
网页上的一个简单示例:
#include <iostream>
#include <armadillo>
int main(int argc, char** argv)
{
arma::mat A = arma::randu<arma::mat>(4,5);
arma::mat B = arma::randu<arma::mat>(4,5);
std::cout << A*B.t() << std::endl;
return 0;
}
如果您正在运行OSX,则可以免费使用vDSP库。
如果你想在windows目标上部署,那么要么许可英特尔等效产品(MKL),要么我认为AMD矢量数学库(ACML)是免费的。
相关文章:
- 用现代C++STL数据结构替换旧的C风格数组
- 使用模板返回通用的C风格数组
- C .何时删除C风格数组以自由存储器
- constexpr返回多维C风格数组的尺寸元组
- 是否有一种替换C风格的Bool数组的标准方法
- 如何通过Boost::MPI发送2d C风格的数组
- 使用PINVOKE编组LPWSTR的C风格数组,以托管字符串[]
- matlab风格的C++数组索引
- 如何从C++中最好地调用具有C99风格数组函数签名的函数
- 如何从C风格的constchar*数组中提取整数
- C++中Fortran风格的多维数组
- Java中数组的创建(C++风格)
- 使用c风格数组作为STL字符串操作的后端
- 删除c风格的int向量数组
- 将任何容器转换为c风格的数组视图
- c++中C99风格的变长数组函数签名
- 带有std::array的可变进模板结构体与c风格数组成员的区别
- Std::数组优于c风格数组
- 使用2D c风格的数组崩溃
- 如何廉价地将c风格数组赋值给std::vector