armadillo

    0热度

    1回答

    我尝试一些R代码里面翻译成RcppArmadillo,因此我也想执行以下操作: 假设有一个非负的矢量v和矩阵M,都与例如m行。我希望摆脱矩阵M中的所有行,只要在矢量v的对应行中存在零并且此后也除去矢量v中的零的所有条目。使用R这是单纯只是执行以下操作: M = M[v>0,] v = v[v>0] 所以我的问题是,如果有一种方法在RcppArmadillo做到这一点。由于我对任何编程语言都

    1热度

    1回答

    我试图在C++中实现Cholesky分解,这是以前在lapack dpotrf_中实现的。 Cholesky分解:R' * R = A 代码: #include <iostream> #include <armadillo> long my_chol( arma::mat &R, const arma::mat A, long lda ) {

    4热度

    1回答

    我学会了如何使用Eigen找到矩阵的逆矩阵。但是,当我发现一个数组,它是的功能的输出I得到一个错误 会员在“X”,“逆”,这是无级的请求类型的逆 “双**” 请帮助我,在使用C++库来查找矩阵的逆。 我写的代码是: #include <iostream> #include <armadillo> #include <cmath> #include <Eigen/Dense> using

    1热度

    1回答

    我想在Armadillo包的矩阵中使用FFTW。我需要在2D矩阵上执行N个独立的FFT。按照FFTW和其他资源在线手册,我有以下代码: #include <armadillo> #include <iostream> #include "fftw3.h" using namespace std; using namespace arma; fftw_plan fplan; int

    0热度

    1回答

    我想在R包内编译C++ 11下的sitmo prng。 The problematic code has been packaged and is available here.此R包的目标是提供sitmo header file以便其他包能够使用说明中的LinkTo字段。作为额外的奖励,该软件包计划随附Armadillo + OpenMP示例。还有一个包,mvnfast,它使用sitmo,但只在

    0热度

    2回答

    我有一个arma::cube mycube(5,10,15);,我想置换其尺寸,一心只想在MATLAB做: mycube = ones(5,10,15); mycube = permute(mycube,[3 1 2]); size(mycube) % returns (15 5 10) 有没有办法做到这一点? 效率太低了吗? 我实际上想做一个3D FFT,所以我想排列第一个和第三个维度,

    2热度

    1回答

    我最近安装了犰狳并尝试了稀疏矩阵的特征值问题。不幸的是,分解失败是参数'N'(下面的代码)太大e.q.我想知道这里发生了什么。矩阵不是很复杂 - 它具有对角结构。 UPDATE 数学也有这个矩阵的问题。它告诉我Arnoldi算法不会收敛。也许我需要在arnoldi arpack例程中手动指定一些参数以确保收敛? 这里是我的代码: #include <armadillo> int main()

    3热度

    1回答

    我想采取arma::vec对象并将其重塑为arma::cube对象。 例如: vec param(mm*n*g); param.randn(); cube LL = reshape(param,mm,n,g); // this line doesn't work 我能得到这个工作,最简单的方法是: paramtemp = as<NumericVector>(wrap(param)); c

    0热度

    1回答

    我有一个Visual Studio社区2015项目(x64解决方案平台)使用Armadillo线性代数库(版本6.500.5稳定),如果我尝试接收构建错误使用C++ 11中的语法。该文档指出“使用C++ 11标准时,Mat,Col,Row中的元素可通过初始化列表”设置。例如,如果我从犰狳文档describing element initialization,取例如右 // C++11 mat A

    0热度

    1回答

    我最近试图在iOS上使用Armadillo来做一些矩阵计算。该应用程序在我的开发iPhone上工作,但Apple试图在Appstore中发布它时给了我错误消息。看来,犰狳称为内部的一些BLAS功能。我用信息搜索了网页,但没有发现任何有用的东西。我还发现用“cblas_”前缀调用BLAS函数,例如直接从我的代码cblas_dgemv不会导致错误。但是,这使得使用犰狳毫无意义。 我想知道是否有人遇到同