armadillo

    2热度

    2回答

    我正在使用Armadillo在C++中进行线性代数计算。 例如,有一个 vector a = (1,1,2,2,0,2,1,0) 我想返回一个矩阵 (0, 2) //means 0 shows 2 times in the vector (1, 3) //1 shows 3 times (2, 3) //2 shows 3 times 有什么功能可以实现这样的工作吗?

    0热度

    1回答

    我正在与Rcpparmadillo合作,并获得有关如何到达列表中的元素的问题。 这是可以理解的,当我将值返回给R时,现在我想知道如何在C++中这样做,换句话说,从函数生成的列表仍然在C++中引用。 例如,我有一个函数: List foo(...){ ..... return List::create(Named("example1") = example1, Named("

    0热度

    1回答

    我正在使用C++中的armadillo矩阵库,并且我想创建一个使用“auxiliare内存”的vec。这样做的标准方法是 vec qq(6); qq<<1<<2<<3<<4<<5<<6; double *qqd = qq.memptr(); vec b1(qqd, 6, false); 所以在这里,如果我改变在B1的元素,在QQ中的元素发生变化,这就是我想要的。但是,在我的程序中,我声明b

    0热度

    1回答

    我在C绝对新鲜++写了下面的程序: #include <iostream> #include <armadillo> using namespace std; using namespace arma; mat tens(mat A,mat B,mat C){ mat E = kron(kron(A,B),C); return E; } mat ii(2,2,

    0热度

    3回答

    我想在c中使用的物体(“II”,在下面的程序)后释放存储器++: #include <iostream> #include <armadillo> using namespace std; using namespace arma; int main() { cx_mat ii(2,2,fill::eye); cout << ii <<endl; fre

    0热度

    1回答

    的运行下面的代码仍然产生到stdout(不是标准错误)虽然异常被成功捕获一条错误消息: Mat<double> matrix_quantiles(const vector<double> & quantiles, const Mat<double> & m) { Mat<double> sorted_matrix; try { sorted_mat

    0热度

    1回答

    我有一个二次规划优化问题,我正在用qpOASES解决。在那里存在一个矩阵X,我需要先决条件,所以我从那里使用Armadillo和常规arma :: pinv来计算Moor-Penrose伪逆。 问题:我在一个文件中写入矩阵X,然后在一个单独的程序(比如test.cpp)中读取它,它不以任何方式依赖于qpOASES。常规pinv运行良好。 #include <iostream> #include

    0热度

    1回答

    我正在尝试使用犰狳在C++中查找矩阵中的有限元素的数量。假设一个双矩阵y,我想我可以(内MEX函数) mexPrintf("finite_y: %g\n", (double) accu(find_finite(y))); 这样做,但这种返回 [Matlab] finite_y: 1.41381e+09 不过,我可以得到它一起工作 mat y_ones = mat(y.n_rows, y.n

    2热度

    1回答

    我有一个程序,我需要反复计算Rcpp中立方体X(nRow, nCol, nSlice)的每个切片的列平均值,所得到的平均值形成矩阵M(nCol, nSlice)。下面的代码产生的错误: #include <RcppArmadillo.h> // [[Rcpp::depends(RcppArmadillo)]] using namespace Rcpp; using namespace ar

    -1热度

    2回答

    我已经在C++中使用armadillo编写了以下代码。但是,我无法获得任何输出(我的输出是cordX和cordY)。我的定义有没有错,它不能给出任何输出? #include <iostream> #include<armadillo> using namespace std; using namespace arma; void myOrder(const mat &sOut, con