MtxVec for .NET, also called Dew Math for .NET, is an object oriented math library rewritten for C# and .NET developers that offers a wide set of matrix and vector math operations. The library provides a broad set of vectorized numeric functions which include sparse matrices, complex numbers, probabilities, a math parser, optimization unit, SVD, QR, LQ, and LU solvers and special functions. Applications using this library gain the benefit of CPU-specific code optimization and symmetric multiprocessing. Efficient management of memory and support for 64bit native mode increase performance of your applications.
Most .NET users observe typical performance improvements of 3X to 4X for vector functions, but speed increases up to 20X are often obtained. The matrix multiplication, for example, is up to 30X faster. Especially the vectorized math expression evaluator is very fast without a known competitor when it comes to speed.
Optimizing the performance of .NET code can be a challenge. The library is designed to reduce the cost of developing fast executing code with .NET.
The advantage of SSE4 and Intel AVX instruction sets can be exploited only with unmanaged code and only hand-optimized code can be truly optimal. With the help of CPU specific optimizations, the same product delivers optimal performance on all CPUs.
Inteligent memory management substantially reduces overhead when calling unmanaged code. Not only do vectors and matrices support Capacity, they also implement in-place ranges. Additionally the library supports per-thread memory ownership and internally nearly never allocates any memory (objects).
The trial versions of all our products (Dew Math, Dew Stats and Dew Signal Library) can be used for unlimited time, if used for educational purposes within the Visual Studio.NET IDE or Visual Studio Code IDE. License covers all released versions. Registered users have their upgrade options listed on their private download pages.