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
,pi2
orsin(3)cos(3)
do not evaluate any longer.
SharpMath 1.14.5
- 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-specificISquareMatrix
-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
- Change all
SharpMath.Geometry
classes to structs and consequently, revise the whole architecture - Change
Vector.ScalarProduct
toVectorUtils.DotProduct<T>
- Change
Vector2.CrossProduct
toVector2.Perpendicular
-property - Change
Vector3.CrossProduct
toVector3.VectorProduct
- Change
Vector.IsParallelTo
toVectorUtils.CheckForParallelism<T>
- Change
Vector.IsOrthogonalTo
toVectorUtils.CheckForOrthogonality<T>
- Change
Vector.IsOrthonormalTo
toVectorUtils.CheckForOrthonormality<T>
- Add more extension methods for
IMatrix
inMatrixUtils
- Add different structs implementing
IMatrix
and/orISquareMatrix
- Fix
Polygon.ContainsPoint
not working properly - Fix possible errors in comparison operators
- Documentation improvements
- ...
SharpMath 0.5.3
- Implemented
IEquatable<T>
inVector
,Point
andMatrix
- Implemented custom, typified
Clone
-method instead of the one thatICloneable
provides - Implemented all operators (
+
,-
,*
, ...) in the available base classes - Added methods
Add
andSubtract
toMatrix
and therefore abstracted the operators in the derived classes - Renamed
Algorithm
toAlgorithms
and made it static - Made
FloatingNumber
static - Added a class
FloatingNumberExtensions
that contains extensions forfloat
anddouble
to 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...