Армадилло редкое вещественное матричное умножение с комплексным вектором

Я пытаюсь умножить разреженную вещественную матрицу на сложный вектор, но программа не компилируется. Если я поменяю вектор на вещественный или матрицу на плотный, то все пройдет. Пример кода:

#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.

Ответы на вопрос(1)

Ваш ответ на вопрос