многомерные изменчивые векторы: возможно? если да, то как? - PullRequest
3 голосов
/ 28 апреля 2011

Я заметил, что функция генерации не определена для изменяемых векторов.мне интересно, есть ли другой способ определения многомерных изменяемых векторов в haskell

1 Ответ

5 голосов
/ 28 апреля 2011

Полагаю, вы имеете в виду что-то из пакета vector, например Data.Vector.Mutable?

Он предоставляет несколько способов создания и заполнения изменяемых массивов, например, с помощью replicate. Однако пакет vector предназначен для одномерных растущих векторов, а не для многомерных массивов.

Для n> 1 измерений вам нужно либо кодировать индекс вручную, либо использовать repa или hmatrix.

repa, в частности, интересен, поскольку он также обеспечивает автоматически параллельные операции, и вы можете заполнить одно из вектора . Тем не менее, repa массивы являются неизменными и полагаются на Fusion для хорошего интерфейса.

Если вам нужны изменяемые и многомерные массивы , вам, возможно, придется прибегнуть к пакету array старой школы и одному из типов MArray.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...