Releases: dbforge/SharpMath
Releases · dbforge/SharpMath
SharpMath 1.14.7
- Fixed that constants (
Math.E,Math.PI, ...) were not parsed correctly. Now they are handled differently to ensure that the interpretation is working properly. - Fixed that specific terms were not evaluated correctly. Now all kinds of combinations should evaluate correctly and deliver the right result.
- Added specific exception throwing in
Algorithms.ShuntingYard, if the terms don't satisfy formal, mathematical conditions. Expressions likee3,pi2orsin(3)cos(3)do not evaluate any longer.
SharpMath 1.14.5
- Added
Canvas2Dfor representing functions and vectors graphically (Alpha, may still contain bugs) - (thanks to NikxDa) - Added
FunctionWrapperfor representing functions using Lambda-expressions - Added generic
ISquareMatrix<T>interface for implementing type-specificISquareMatrix-properties - Internal preparements for the
Matrix.GetCorefeature and some other functions - Changed the frameworks of the available test projects to .NET 4.0
- Code improvements
- ...
SharpMath 1.11.4
- Change all
SharpMath.Geometryclasses to structs and consequently, revise the whole architecture - Change
Vector.ScalarProducttoVectorUtils.DotProduct<T> - Change
Vector2.CrossProducttoVector2.Perpendicular-property - Change
Vector3.CrossProducttoVector3.VectorProduct - Change
Vector.IsParallelTotoVectorUtils.CheckForParallelism<T> - Change
Vector.IsOrthogonalTotoVectorUtils.CheckForOrthogonality<T> - Change
Vector.IsOrthonormalTotoVectorUtils.CheckForOrthonormality<T> - Add more extension methods for
IMatrixinMatrixUtils - Add different structs implementing
IMatrixand/orISquareMatrix - Fix
Polygon.ContainsPointnot working properly - Fix possible errors in comparison operators
- Documentation improvements
- ...
SharpMath 0.5.3
- Implemented
IEquatable<T>inVector,PointandMatrix - Implemented custom, typified
Clone-method instead of the one thatICloneableprovides - Implemented all operators (
+,-,*, ...) in the available base classes - Added methods
AddandSubtracttoMatrixand therefore abstracted the operators in the derived classes - Renamed
AlgorithmtoAlgorithmsand made it static - Made
FloatingNumberstatic - Added a class
FloatingNumberExtensionsthat contains extensions forfloatanddoubleto compare values - Small changes and improvements, especially to the documentation
SharpMath 0.1.0
First release of SharpMath (commits d053268 - cc96b7a). The basic stuff is implemented and working, it supports vectors, matrices, linear equation systems and expression parsing.
Additions, new UnitTests and other stuff will follow soon...