Как мне преобразовать Arrayfire Array в Rust Vec? - PullRequest
0 голосов
/ 04 сентября 2018

Я новичок в Rust (и Arrayfire) и работаю над небольшим проектом. Я пытаюсь преобразовать Arrayfire Array (только реальный) обратно в Rust Vec.

После некоторых исследований я не смог найти решение. Раздел документации Rust Arrayfire для индексации показывает только (насколько я вижу) методы, которые возвращают другой массив.

Я нашел в этом посте , где говорится о C ++ Arrayfire, но Rust Arrayfire Array не реализует черту индексации.

Есть ли способ преобразовать Arrayfire Array в Rust Vec или метод индексирования Array, возвращающий один элемент (например, один i64), как это делает v [0]?

1 Ответ

0 голосов
/ 04 сентября 2018

Вы используете host функцию Array. Примерно так должно работать:

let mut buffer = Vec::<f64>::new();
buffer.resize(ar.elements());
ar.host(&mut buffer);
// Buffer now contains a copy of the data.
...