Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Recommendation for C# Matrix Library [closed]

Tags:

c#

matrix

I need a C# library to deal with matrices. It should implement singular value decomposition, matrix inversion, etc

I've used CSML before, but this does not implement some of the features i need.

Some of the features are:
Singular value decomposition
Matrix inversion
Trace
Determinants

Suggested Libraries (from answers)

(most of them implement the features stated above)

  • Math .NET Numerics for .NET, Silverlight and Mono (opensource)
  • Extreme Optimization Numerical Libraries (commercial, very complete)
  • IL Numerics (commercial)
  • Deltix's FinMath numerical library (commercial, uses the Intel® Math Kernel Library (MKL) and Intel® Integrated Performance Primitives (IPP))
  • Lightweight fast matrix class in C# (Strassen algorithm, LU decomposition)
like image 854
jose Avatar asked Feb 25 '10 18:02

jose


People also ask

What does C recommendation mean?

Grade C recommendations are particularly sensitive to patient values and circumstances. Determining whether or not the service should be offered or provided to an individual patient will typically require an informed conversation between the clinician and patient.

What is a 2B recommendation?

Grade 2B recommendation. A Grade 2B recommendation is a weak recommendation; alternative approaches may be better for some patients under some circumstances. Explanation: A Grade 2 recommendation is a weak recommendation.

What are USPSTF guidelines?

The USPSTF recommends biennial screening mammography for women aged 50 to 74 years. The USPSTF recommends providing interventions during pregnancy and after birth to support breastfeeding. The USPSTF recommends screening for cervical cancer every 3 years with cervical cytology alone in women aged 21 to 29 years.


1 Answers

Math.NET Numerics is very nice, if it supports the operations you want. The older Math.Net Iridium still supports more options. Also, dnAnalytics is quite nice, but no longer being developed. (It, as well as Iridium, are being merged into Math.NET Numerics.)

On the commercial side, there are some very good, robust options. The Extreme Optimization Numerical Libraries work very well. The Visual Numerics library also works very well (although with a royalty-based distribution...).

like image 73
Reed Copsey Avatar answered Oct 06 '22 01:10

Reed Copsey