F # 1.9.9.9 и lapack - PullRequest
       14

F # 1.9.9.9 и lapack

6 голосов
/ 31 марта 2010

Может ли кто-нибудь помочь мне с примером использования Lapack с последним F #? Или пока не рекомендуется?

Я искал и нашел только http://fdatamining.blogspot.com/, но не смог получить FSharp.PowerPack.Math.Providers.dll скомпилированный.

EDIT: @Yin, спасибо за твой блог. При компиляции FSharp.PowerPack.Math.Providers.dll из источника 1.9.7.8, Microsoft.FSharp.Compatibility.permutation используется несколько раз и не может быть найден. В вашем блоге сказано просто определить это явно:

type permutation = int –> int.

В качестве альтернативы я заменяю все Microsoft.FSharp.Compatibility.permutation на Microsoft.FSharp.Math.Permutation и получаю его скомпилированным. Пока не проверял.

Не могли бы вы показать нам контрольный пример для ошибки SVD?

Спасибо

1 Ответ

3 голосов
/ 31 марта 2010

Я написал этот блог. Вы используете VS 2008? Вы установили PowerPack? Что ты на сегодня сделал? Какие ошибки компиляции вы получили?

Использование математических провайдеров НЕ рекомендуется командой F #. Тем не менее, это лучшее, что я могу найти в Интернете для F # (неполный и альфа-тест Math.Net требует времени для созревания). Я также могу сказать вам, что обертка глючит, например, в оболочке SVD есть ошибка Но эта оболочка небольшая, вы можете поддерживать ее самостоятельно в новых выпусках F # и добавлять новые функции по мере необходимости (у нас здесь очевидная проблема с лицензией!). Мой план состоит в том, чтобы использовать и изменять эту оболочку, пока она не станет стабильной, и переписать новую, чтобы устранить проблему с лицензией. Или мы можем убедить MS или MSR продолжить разработку.

@ ахала, ошибка svd

поиск member this.dgesvd _ ((a: matrix)) = in lapack_service_netlib.fs

Эта функция имеет ошибку доступа к памяти / ошибки сегмента при выполнении SVD на матрице m-by-n (m> n).

Чтобы решить проблему, нам нужно изменить arg_jobu и arg_jobvt на 'S'. Ссылка на документ здесь: http://linux.die.net/man/l/dgesvd

...