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.cs
For VB Programmer: Example.vb
Please 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.



Last edited Jul 3, 2010 at 6:31 AM by soyah, version 74