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!
-
61 votes
-
48 votes
-
37 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.
-
28 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.
-
25 votes
Provide principle component analysis
Extend the linear algebra part with PCA using either Singular Value Decomposition or Eigenvalue Decomposition. Easy implementation, great value!
Status: under review -
20 votes
Implement MATLAB's pchip interpolation algorithm
Piecewise Cubic Hermite Interpolating Polynomial
-
19 votes
-
18 votes
Investigate Mono.Simd
The upcoming Mono.Simd assembly is nearing release. Using these functions in certain areas could give massive performance gains.
-
17 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
-
16 votes
Reintegrate the Sparse Linear Algebra toolkit
Iridium once supported sparse linear algebra (for a very short time) but then it was temporarily removed because of some issues. Solve them and integrate it back.
Status: planned -
16 votes
Add LU and QR decompositions for complex matrices
Currently the LU and QR linear algebra matrix decompositions are only supported on real matrices.
Status: started -
14 votes
-
12 votes
Release a Silverlight version of Iridium
I just did this. Haven't run the tests yet. Here are my notes:
- Commented all [Serializable] attributes and changed [NonSerialized()] to [IgnoreDataMember]. The default DataContractSerializer will now work correctly.
-Changed Histogram ArrayList buckets to type List<IComparable> and rela... more
Status: planned -
12 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.
-
9 votes
implement a real number type that supports exact arithmetic
a real number type that lazily increases its precision when needed up to a maximum user-defined precision.
-
9 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!
Status: under review -
8 votes
Matrix allocation as single array instead of array of arrays
Change matrix (and any other) allocation/member from:
double[][]
to:
double[] OR double[,]
and handle indexing etc internally. Not having matrix data as one continuous memory area is not a good thing for e.g. interop. Additionally, allocation is a lot slower for many rows. -
7 votes
Add single-precision matrices
Memory-bound algorithms could handle larger problems if matrices were stored in single precision (both real and complex). This probably means that single-precision variants of everything else must be supplied too. Lapack, for instance, does this.
Status: planned -
6 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...
lo... more -
6 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.
