Algebraic expressions can contain integers and rational numbers, but not floating-point numbers (neither in actual algebra nor in Math.NET Symbolics). You can either use a symbol until evaluation or use exact rational numbers instead. However, one could argue that "30.5" can be interpreted as a shorthand for "305/10", or "61/2"...

The overloads with a boolean intercept parameter currently accept arrays only, not matrices (since you usually have matrices already prepared in the right shape). Add intercept manually: Dim m = Matrix(Of Double).Build.DenseOfArray({{1.0, 1.0, 4.0}, {1.0, 2.0, 5.0}, {1.0, 3.0, 2.0}}) Dim y = Vector(Of Double).Build.DenseOfArray({15, 20, 10}) Dim p =...

You can use MapInplace, for example: matrix.MapInplace(Math.Sin); matrix.MapInplace(x => Math.Sin(x-2)); Or as in your example matrix.MapInplace(x => funct(x*2)-1); ...

Math.NET Numerics can solve any linear system numerically, but I suppose that's not what you're looking for. Math.NET Symbolics can deal with symbolic expressions, although this project is in an early stage and does not yet understand the concept of equations. However, we can still use it to solve simple...