armadillo

    0热度

    1回答

    在arma docs中,我只能看到类型为int,0 short,long等但不是uchar或bool的立方体/垫,这对于存储图像或蒙版很有用。 有一个快速浏览一下git repo,我已经看到了长期ARMA_U8_TYPE但试图通过一个立方体初始化: cube<ARMA_U8_TYPE> my_cube; 或者 cube<uchar> my_cube; 导致一个错误,说这些类型AREN” t

    1热度

    1回答

    我想用Boost序列化/反序列化Armadillo colvec对象。 colvec是具有几种不同尺寸的列向量,例如它可以有2行的2D矢量,3行的3D矢量,我也在代码中使用其他特定的矢量大小。 我不确定在反序列化过程中colvec中的行数未知时,如何处理boost中colvec类型的序列化。 例如,以连载,我可能会包括以下内容: - namespace boost { namespac

    1热度

    1回答

    我目前在Visual Studio环境中使用Armadillo将BeagleBone Black编译成C++。 这是一个信号处理项目,所以我需要一种读取和写入二进制数据文件,特别是.mat文件的方式。幸运的是,犰狳文档说,你可以使用.load()加载.mat文件直接加载到一个矩阵。 我一开始试图说,但它好像没有正确读取文件,也没有读取所有条目。我的参考文件是2000x6矩阵,创建的犰狳矩阵是529

    1热度

    1回答

    当我尝试从犰狳立方体(使用管或切片)获取矢量/双精度时,出现编译错误。如何从立方体到(行)vec?我找不到优雅的演员/变形犰狳功能。 #include <RcppArmadillo.h> //#include <Rcpp.h> using namespace Rcpp; // [[Rcpp::export]] void testarma() { arma::mat B;

    0热度

    1回答

    我打算解决几个矩阵微分方程,形式为d/dt (X) = F(X),其中X是一个大的复数矩阵,F表示它的一些函数。我试图用Boost的odeint和state_type作为Armadillo的cx_mat。但它会为受控步进器类型生成编译错误。我的示例代码如下 #include <armadillo> #include <iostream> #include <boost/numeric/odei

    1热度

    1回答

    我想通过使用OpenMP来并行化一个for循环,这个和在Armadillo矩阵上求和。我有以下代码: #include <armadillo> #include <omp.h> int main() { arma::mat A = arma::randu<arma::mat>(1000,700); arma::mat X = arma::zeros(700,700

    0热度

    1回答

    我有一个稀疏矩阵和一个矢量,都是用犰狳构建的。现在我想用矢量来划分矩阵,即用矩阵的第一个元素除第一列,依此类推。现在,我可以做,在一个循环: int r_num = 5000; arma::colvec r_vec = arma::linspace(0, 1, r_num); double dh = abs(r_vec(1)-r_vec(0)); arma::sp_cx_mat r1_mat

    1热度

    1回答

    我们组最近转向了C++。我的主管非常友好,可以提供一个由许多类和相关方法组成的模板。我发现的问题是,大多数方法需要大量的输入参数,就像这样: void AdvectionReactionDiffusion::boundary(const arma::Col<double>& n, const arma::Col<double>& u, const arma::Col<double>& uhat,

    0热度

    1回答

    我试图在我的Rcpp代码中使用nearPD函数。虽然看起来微不足道,但我找不到为什么它不起作用。这是我的代码的简化版本: #include <RcppArmadillo.h> // [[Rcpp::depends(RcppArmadillo)]] using namespace arma; using namespace Rcpp; // [[Rcpp::export]] mat eB

    0热度

    2回答

    我正在使用Armadillo & C++和我试图找到一个矩阵的逆,但是,逆刚刚返回矩阵本身。 在我看来,没有任何计算。此外,没有错误抛出。 我使用下面的头: #include <armadillo> using namespace std; using namespace arma; ,我一直在使用犰狳几天,并通过正常工作的几个矩阵操作跑去。 输入: mat A = randu<mat>(