Math.NET Numerics
Welcome to our official feedback forum. Do you have an idea? Do you recognize a good idea when you see one? We want to hear from you!
-
106 votes
-
93 votes
-
Provide linux packages (for use with mono)
Extend the package generation scripts and provide the missing documents (and maybe consider to switch back to a classic version system) to build linux packages (e.g. deb for debian/ubuntu) that will run under mono.
46 votes -
Provide principle component analysis
Extend the linear algebra part with PCA using either Singular Value Decomposition or Eigenvalue Decomposition. Easy implementation, great value!
36 votes -
Add methods for linear and quadratic programming
Linear and quadratic programming methods are great techniques for minimization problems. Other, more complicated methodologies - such as MPC - can built on top of them fairly easily.
34 votes -
27 votes
-
Implement MATLAB's pchip interpolation algorithm
Piecewise Cubic Hermite Interpolating Polynomial
23 votes -
Add support for surface interpolation (2D, mesh)
Extend the interpolation methods to support 2D surface interpolation, i.e. on a mesh. See http://community.opensourcedotnet.info/forums/t/565.aspx
23 votes -
Investigate Mono.Simd
The upcoming Mono.Simd assembly is nearing release. Using these functions in certain areas could give massive performance gains.
22 votes -
19 votes
-
Add row echelon and reduced row echelon form computation
Computing reduced row echelon and row echelon form of a Matrix could be used with Gaussian and Gauss-Jordan elimination techniques.
19 votes -
VSLab
I think this is a great project. I am suggesting your library for VSLab (http://www.codeplex.com/vslab). I think that an F# wrapper would be great. Are you interested in contribute with your math library in creating a Matlab like environment? Have a look to the project!
19 votes -
Solve a system of nonlinear equations
aka fsolve of matlab
16 votes -
Add Rotation Matrix and Vector classes for 2D, 3D and generic sized spaces
2D and 3D calculations could benefit from optimized functions for Rotation Matrices, 2D and 3D vectors, Solving for Transformation or Rotation Matrices, using Quaternions, and more.
12 votes -
Add stochastic processes
Almost all modern financial analysis are built around stochastic processes. There are many processes, some general like time series and some more specific. It would be very useful for people working in the finance field.
11 votes -
Add Moore-Penrose pseudoinverse
This a proposition to add a Moore-Penrose pseudoinverse implementation (couldn't find it in Math.net numerics). This example is implemented as a Extension Method to the Matrix<double> class. The pseudoinverse it is computed using the singular value decomposition. The algorithm comes from Wikipedia. Save the code in your project and call Matrix.PseudoInverse()
--------------------------------------------
/*
* ExtensionMethods_2.cs
*
*/using System;
using MathNet.Numerics.LinearAlgebra.Double.Factorization;namespace MathNet.Numerics.LinearAlgebra.Double
{
public static class ExtensionMethods
{
/// <summary>
/// Moore–Penrose pseudoinverse
/// If A = U • Σ • VT is the singular value decomposition of A, then A† = V • Σ† • UT.
/// For…10 votes -
Add support for cuda
Is this possible to split the matrix multiplication algorithms to use processor and gpgpu all at the same time?
It would be an amazing feature to be added.
9 votes -
add function generation for common functions
Add function generations for common functions including number of points, magnitude, and domain.
E.g.
SquareWaveSignalGeneration( Npoints, x1,x2, mag, offset, freq, etc)
GuassianSignalGeneration(...)
ErfSignalGeneration(...)
sineSignalGeneration(...)
TriangleSingalGeneration(...)
SawTooth...
lorentzian
Sync
Etc.....7 votes -
Allow interpolation over complex numbers
Currently interpolation only supports real numbers. Consider also to provide special schemes like Laurent interpolation around the unit circle.
6 votes -
6 votes
- Don't see your idea?