SharpMath Versions Save

A small .NET math library.

v1.14.7

7 years ago
  • 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.

v1.14.5

8 years ago
  • 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
  • ...

v1.11.4

8 years ago
  • 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
  • ...

v0.5.3

8 years ago
  • 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

v0.1.0

8 years ago

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