Я новичок в использовании armadillo и не могу получить следующее, несмотря на попытки/поиск совсем немного.
Есть два огромных (динамических) массива (не векторы), для которых мне нужно выполнить корреляцию. Я решил использовать армадильо для этого. Я понимаю, как инициализировать arma:: mat, используя векторы, но могу ли я использовать массивы для этого? Я не понимаю, что я не вижу упоминания в документации . Я стараюсь избегать использования векторов по причинам внутреннего дизайна. Я попытался вручную инициализировать каждый элемент, используя массивы образцов (как тупую, но отправную точку). Что-то вроде следующего кода не будет работать.
using namespace std;
using namespace arma;
mat A(SIZE, 1), B(SIZE, 1);
for(int i = 0; i < SIZE; i++)
{
A << v[i] << endr;
B << c[i] << endr;
}
cout << "A: " << endl;
A.print();
cout << "B: " << endl;
B.print();
Для входных массивов v = {1, 2, 0, -1,.9} и c = {0,.5, 1, -2, -5}. Выход будет:
A:
0
B:
-5.0000
что понятно. Любая работа для инициализации arma:: mat или arma:: colvector с массивами? Спасибо заранее!