#ifndef GENENALFUNC #define GENENALFUNC #include "gamma_alg_global.h" arma::mat QVec2ToMat(QVector > vec2); arma::umat IsInf(arma::mat d); arma::umat IsFinite(arma::mat d); // 矩阵索引 相当于 Matlab 的 mat(mat) 操作; template T IdxMat(const T dataMat, const T2 idxMat) { //bool Ok = true; arma::uword data_size = dataMat.n_elem; T retMat; if(dataMat.is_vec()) { retMat.set_size(idxMat.size()); } else { retMat.set_size(size(idxMat)); } for(arma::uword i=0; i arma::mat MatCols(const arma::mat dataMat, const T idxMat) { arma::mat retMat(dataMat.n_rows, idxMat.size()); int cols = dataMat.n_cols; for(int i=0; i arma::mat MatRows(const arma::mat dataMat, const T idxMat) { arma::mat retMat(idxMat.size(), dataMat.n_cols); int rows = dataMat.n_rows; for(int i=0; i