powered by UserVoice

Math.NET Numerics Forum

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!

  1. 61 votes
  2. 48 votes
  3. 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.

  4. 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.

  5. 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
  6. 20 votes

    Implement MATLAB's pchip interpolation algorithm

    Piecewise Cubic Hermite Interpolating Polynomial

  7. 19 votes
  8. 18 votes

    Investigate Mono.Simd

    The upcoming Mono.Simd assembly is nearing release. Using these functions in certain areas could give massive performance gains.

  9. 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

  10. 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
  11. 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
  12. 14 votes
  13. 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
  14. 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.

  15. 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.

  16. 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
  17. 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.

  18. 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
  19. 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

  20. 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.

powered by UserVoice