Армадилло редкое вещественное матричное умножение с комплексным вектором
Я пытаюсь умножить разреженную вещественную матрицу на сложный вектор, но программа не компилируется. Если я поменяю вектор на вещественный или матрицу на плотный, то все пройдет. Пример кода:
#define ARMA_64BIT_WORD
#include <armadillo>
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace arma;
int main(){
size_t n(5);
vec vR(randu<vec>(n)), vI(randu<vec>(n)); //Create random complex vector 'v'
cx_vec v(vR, vI);
std::cout<<"\n\tMultiplying real matrix with complex vector:"<<std::endl;
mat R = randu<mat>(n,n);
R*v; // -------------> COMPILES
std::cout<<"\n\tMultiplying real sparse matrix with complex vector:"<<std::endl;
sp_mat Rs = sprandu<sp_mat>(n,n,0.2);
Rs*v; // ------------> DOES NOT COMPILE
return 0;
}
Любые рекомендации для решения? Я использую Armadillo версии 5.200.1.