用户定义的类型是C++Armadillo库中矩阵的标量
User defined type as scalar of matrix in C++ Armadillo library
在Armadillo线性代数库中,有任何方法可以在矩阵内部使用用户定义的标量类型吗?即使是int64_t
类型也不起作用。这个简单的声明arma::Mat<int64_t> mat;
产生编译错误:
armadillo_bits\arma_static_check.hpp(23):错误C2118:负subscript armadillo_bits\arma_static_check.hpp(21):编译时类模板成员函数'voidarma::arma\ype_check_cxx1998::应用(无效)'armadillo_bits\mat_meat.hpp(34):参见函数模板参考实例化'void arma::arma\ype_check_cxx1998::apply(void)'正在编译armadillo_bits\mat_meat.hpp(34):请参阅类模板实例化"arma::arma\ype_check_cxx1998"正在编译armadillo_bits\mat_meat.hpp(17):编译类时模板成员函数'arma::Mat::~Mat(void)'main.cpp(156):请参阅对函数模板实例化的引用"arma::Mat::~Mat(void)"正在编译main.cpp(156):请参阅引用类模板实例化"arma::Mat"编译
我需要这种自定义类型的矩阵,而不是用于数学运算,而是用于插入行/列运算的方便的2d数组,我不想只为这些运算链接另一个库。Armadillo已经在我的项目中使用了。
对于整数矩阵,Armadillo使用以下类型:
umat = Mat<uword>
imat = Mat<sword>
相关文章:
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 有可能在Armadillo中复制MATLAB circshift方法吗
- 为什么 std::optional::operator=(U&&) 要求你是非标量类型?
- 错误:请求从"常量字符 [5]"转换为非标量类型"字符串"
- 特征中的自定义标量类型
- 为什么从具有较大阵列的 SIMD 内部函数中获得的相对加速比标量更大?
- 如何在C++中将一个特征张量乘以另一个特征张量的标量和?
- 标量类型的特征模板无法编译固定大小的子矩阵操作
- 结构 init:字符**类型的标量初始值设定项两边的大括号
- 将标准::时间点乘以标量
- 请求从"点*"转换为非标量类型"点"
- 矩阵rowSums()与colSums(()在R与Rcpp与Armadillo中的效率
- 循环中标量乘积的自动矢量化
- Armadillo正在为共享的lapack库获取未定义的参考
- 如何在Visual Studio中并行化armadillo
- 转换为非标量误差是什么意思?我该如何解决?
- 标量类型上的特征模板
- 迭代器和标量对象之间的未定义行为有什么区别吗?
- C++中的标量初始值设定项错误两边的大括号
- 用户定义的类型是C++Armadillo库中矩阵的标量