Project Description
LatoolNet is a .NET class library for linear algebra and several mathematical operations. The library wrappes CLAPACK's native libraries with C++/CLI and provides fast, pointer-free, easy-to-use classes to .NET programmers.
Features
- Complex operations
- Linear equation
- Double general/symmetric
- Double general/symmetric band
- Double general/symmetric tridiagonal
- Complex general/hermitian
- Complex general/hermitian band
- Complex general/hermitian tridiagonal
- Symmetric eigen problem
- Singular value decomposition
- Least square
- Polynomial fitting
- FFT
- Bessel function
Installation
Please add a dll to your project's reference.
LatoolNet_win32.dll for 32bit Windows system
LatoolNet_x64.dll for 64bit Windows system
Examples
For C# programmer:
Example.csFor VB Programmer:
Example.vbPlease refer NUnit test cases in 'Source Code' for further examples. Although these test cases are written in C++/CLI, they are easily understood by the other language developers, I guess.
For VisualStudio2010 users
Please try one of the followings to use LatoolNet with VisualStudio2010.
1) Choose .NET Framwork3.5 or smaller version as the chosen framework for your project.
2) Rewrite the "startup" tag in your project's app.config to include the following.
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
Trouble Shooting
If you get an error "Could not load file or assembly 'LatoolNet, Version=X.X.X.X, Culture=neutral, PublicKeyToken=null', you may need to install "C++ redistributale package" which is freely downloadable from microsoft. Usually, "C++ distributable package" is automatically installed with Visual Studio 2008 or higher, but not installed with Visual Studio 2005 Express Edition.
If you have trouble opening the LatoolNet's help file, please try unzipping LatoolNet.zip with a third pairty tool instead of Windows' default utility.
Reference
clapack:
http://www.netlib.org/clapack
Contact
If you have any comments, questions or bugs to report,
please feel free to e-mail me at:
hirasesoya(at)hotmail.com.