Skip to content

Releases: dbforge/SharpMath

SharpMath 1.14.7

03 Jul 00:24
Compare
Choose a tag to compare
  • 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 like e3, pi2 or sin(3)cos(3) do not evaluate any longer.

SharpMath 1.14.5

08 May 17:16
Compare
Choose a tag to compare
  • Added Canvas2D for representing functions and vectors graphically (Alpha, may still contain bugs) - (thanks to NikxDa)
  • Added FunctionWrapper for representing functions using Lambda-expressions
  • Added generic ISquareMatrix<T> interface for implementing type-specific ISquareMatrix-properties
  • Internal preparements for the Matrix.GetCore feature and some other functions
  • Changed the frameworks of the available test projects to .NET 4.0
  • Code improvements
  • ...

SharpMath 1.11.4

30 Apr 22:23
Compare
Choose a tag to compare
  • Change all SharpMath.Geometry classes to structs and consequently, revise the whole architecture
  • Change Vector.ScalarProduct to VectorUtils.DotProduct<T>
  • Change Vector2.CrossProduct to Vector2.Perpendicular-property
  • Change Vector3.CrossProduct to Vector3.VectorProduct
  • Change Vector.IsParallelTo to VectorUtils.CheckForParallelism<T>
  • Change Vector.IsOrthogonalTo to VectorUtils.CheckForOrthogonality<T>
  • Change Vector.IsOrthonormalTo to VectorUtils.CheckForOrthonormality<T>
  • Add more extension methods for IMatrix in MatrixUtils
  • Add different structs implementing IMatrix and/or ISquareMatrix
  • Fix Polygon.ContainsPoint not working properly
  • Fix possible errors in comparison operators
  • Documentation improvements
  • ...

SharpMath 0.5.3

23 Mar 16:07
Compare
Choose a tag to compare
  • Implemented IEquatable<T> in Vector, Point and Matrix
  • Implemented custom, typified Clone-method instead of the one that ICloneable provides
  • Implemented all operators (+, -, *, ...) in the available base classes
  • Added methods Add and Subtract to Matrix and therefore abstracted the operators in the derived classes
  • Renamed Algorithm to Algorithms and made it static
  • Made FloatingNumber static
  • Added a class FloatingNumberExtensions that contains extensions for float and double to compare values
  • Small changes and improvements, especially to the documentation

SharpMath 0.1.0

21 Mar 18:37
Compare
Choose a tag to compare

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