We do some computations in parallel, however, in practice parallel execution is often not very efficient (other than e.g. concurrent execution at application level). However, we should review places where parallelization would be interesting for v3
For FEM analysis the AddMatrix method is very useful. In opposite to SetMatrix this method summarize elements.2 votes
Matrix<T>.SetSubMatrix(int rowIndices, int columnIndices, Matrix<T> subMatrix)
The row indices to copy to.
The column indices to copy to.
The sub-matrix to copy from.
This would enable us to set a larger number of entries at the same time.1 vote
Can provide the calculation abilities of what excel inbuilt formula does as a part of framework This include formula related to statistical and engineering capabilities.1 vote
Implement RBF (Radial Basis Function) Interpolation for high dimensional irregular grid (scattered) data1 vote
/// Returns the cartesian product of the two collections <c>c1</c>
/// and <c>c2</c>.
/// <param name="c1">Should not be null.</param>
/// <param name="c2">Should not be null.</param>
public static ICollection Product(ICollection c1, ICollection c2)
if(c1 == null)
throw new ArgumentNullException("c1", string.Format(Resources.ArgumentNull, "c1"));
if(c2 == null)
throw new ArgumentNullException("c2", string.Format(Resources.ArgumentNull, "c2"));
I love the Estimate function on some of the distributions in the statistical namespace. Chould we try to expand it to be included in IDistribution or IContinuousDistribution and all distributions. I have the code for some more.1 vote
I really love the infinite precision feature of Google's Android Calculator. If you enter a number like π, e, φ, √2, √3, √5, etc., you can scroll to the right to get an infinite number of digits.
Such calculations should be supported by Math.NET Numerics, where results can get queried to get more (decimal) digits. Something like an IEnumerable<DecimalDigit> interface.1 vote
Allow Adding Vector to a Matrix, in a similar fashion to adding a Scalar to a Matrix, aMatrix.Add(aVector)1 vote
Many simluation and some image processing tasks require solving differential equations, such as heat equation and linear elliptic equation (Poisson equation).
In case of 2D data (images), these become partial differential equations (PDEs).
These can be solved in linear time using multigrid preconditioner with some relaxation scheme (Gauss-Seidel, CG, biCG).
Some reference, including source code, can be found in Press et al.: "Numerical Recipes, 3rd edition".1 vote
For most cases it can be overcome with multiplying pi/180 and using loops, but it would make code simpler. Coming from Octave/Matlab it is something I am used to have1 vote
Levinnson Decomposition (both symmetric and non symmetric) was available in dnAnalytics 0.2 and are highly popular in signal processing. (via alibeirami)1 vote
Allow the following A[row, cols] where each of rows and cols are int arrays.1 vote
BLAS has something like DGEMM which does X = a*A*B + b*X in one loop. This can be very fast, so allowing direct use of this would be handy.1 vote
The existing constructors of the Histogram function allow for a defined number of buckets or a defined number of buckets with a lower and upper bound. It is also useful to specifically define the buckets. For example, I need to do a histogram of a double array in increments of 0.5.1 vote
Currently, the condition Natural/ParaboricallyTerminated/FirstDerivative/SecondDerivative are on "SplineBoundaryCondition", but I'd like to add Periodic on it(I guess this is equivalent to "csape" on MATLAB).1 vote
Where's the namespace for geometric problems?1 vote
I am a finance professional who is currently using python to run vector autogression. I would prefer to implement in a .NET stack.
The python library is called statstools and there is a similar package in R called VAR.
I am happy to get involved in adding this feature but may need support.1 vote
Not in mainline but in one of the forks – to be merged back into mainline once ready
- Don't see your idea?