2010-08-16 2 views

ответ

4

В .Net есть хорошие коммерческие математические библиотеки (вы можете использовать Google для их поиска).

Для бесплатных, Math.Net является лучшим в наличии. Однако его разработка была приостановлена ​​в течение длительного времени.

В любом случае, библиотеки .Net обычно имеют дружественный интерфейс на C#. Вам нужно сделать обертку в F #, чтобы использовать их удобно.

Я использую F# Math Providers, который является оберткой PINovke для LAPACK. Вы можете использовать либо free netlib lapack implementation, либо INTEL MKL. Внутренняя часть этой обертки анализируется here.

Для получения дополнительной информации, я написал F# matrix series в моем блоге.

2

Для библиотек с открытым исходным кодом см. Math.NET (основная математическая инициатива с открытым исходным кодом .NET) и F# MathProvider (оболочка для LAPACK, которая раньше была частью блока питания F #).

Для библиотек 3-й части, см. NAG, Extreme Optimization и NMath.