tag:github.com,2008:https://github.com/dbforge/SharpMath/releasesRelease notes from SharpMath2016-07-03T00:15:46Ztag:github.com,2008:Repository/50163004/v1.14.72016-07-03T00:24:48ZSharpMath 1.14.7<ul>
<li>Fixed that constants (<code>Math.E</code>, <code>Math.PI</code>, ...) were not parsed correctly. Now they are handled differently to ensure that the interpretation is working properly.</li>
<li>Fixed that specific terms were not evaluated correctly. Now all kinds of combinations should evaluate correctly and deliver the right result.</li>
<li>Added specific exception throwing in <code>Algorithms.ShuntingYard</code>, if the terms don't satisfy formal, mathematical conditions. Expressions like <code>e3</code>, <code>pi2</code> or <code>sin(3)cos(3)</code> do not evaluate any longer.</li>
</ul>dbforgetag:github.com,2008:Repository/50163004/v1.14.52016-05-08T17:16:09ZSharpMath 1.14.5<ul>
<li>Added <code>Canvas2D</code> for representing functions and vectors graphically (Alpha, may still contain bugs) - (thanks to <a href="https://github.com/NikxDa">NikxDa</a>)</li>
<li>Added <code>FunctionWrapper</code> for representing functions using Lambda-expressions</li>
<li>Added generic <code>ISquareMatrix<T></code> interface for implementing type-specific <code>ISquareMatrix</code>-properties</li>
<li>Internal preparements for the <code>Matrix.GetCore</code> feature and some other functions</li>
<li>Changed the frameworks of the available test projects to .NET 4.0</li>
<li>Code improvements</li>
<li>...</li>
</ul>dbforgetag:github.com,2008:Repository/50163004/v1.11.42016-04-30T22:31:06ZSharpMath 1.11.4<ul>
<li>Change all <code>SharpMath.Geometry</code> classes to structs and consequently, revise the whole architecture</li>
<li>Change <code>Vector.ScalarProduct</code> to <code>VectorUtils.DotProduct<T></code></li>
<li>Change <code>Vector2.CrossProduct</code> to <code>Vector2.Perpendicular</code>-property</li>
<li>Change <code>Vector3.CrossProduct</code> to <code>Vector3.VectorProduct</code></li>
<li>Change <code>Vector.IsParallelTo</code> to <code>VectorUtils.CheckForParallelism<T></code></li>
<li>Change <code>Vector.IsOrthogonalTo</code> to <code>VectorUtils.CheckForOrthogonality<T></code></li>
<li>Change <code>Vector.IsOrthonormalTo</code> to <code>VectorUtils.CheckForOrthonormality<T></code></li>
<li>Add more extension methods for <code>IMatrix</code> in <code>MatrixUtils</code></li>
<li>Add different structs implementing <code>IMatrix</code> and/or <code>ISquareMatrix</code></li>
<li>Fix <code>Polygon.ContainsPoint</code> not working properly</li>
<li>Fix possible errors in comparison operators</li>
<li>Documentation improvements</li>
<li>...</li>
</ul>dbforgetag:github.com,2008:Repository/50163004/v0.5.32016-03-23T16:19:28ZSharpMath 0.5.3<ul>
<li>Implemented <code>IEquatable<T></code> in <code>Vector</code>, <code>Point</code> and <code>Matrix</code></li>
<li>Implemented custom, typified <code>Clone</code>-method instead of the one that <code>ICloneable</code> provides</li>
<li>Implemented all operators (<code>+</code>, <code>-</code>, <code>*</code>, ...) in the available base classes</li>
<li>Added methods <code>Add</code> and <code>Subtract</code> to <code>Matrix</code> and therefore abstracted the operators in the derived classes</li>
<li>Renamed <code>Algorithm</code> to <code>Algorithms</code> and made it static</li>
<li>Made <code>FloatingNumber</code> static</li>
<li>Added a class <code>FloatingNumberExtensions</code> that contains extensions for <code>float</code> and <code>double</code> to compare values</li>
<li>Small changes and improvements, especially to the documentation</li>
</ul>dbforgetag:github.com,2008:Repository/50163004/v0.1.32016-03-23T15:55:09Zv0.1.3<p>Fix wrong property for dimension in Matrix.Clone</p>dbforgetag:github.com,2008:Repository/50163004/v0.1.02016-03-21T18:37:34ZSharpMath 0.1.0<p>First release of SharpMath (commits <code>d053268</code> - <code>cc96b7a</code>). The basic stuff is implemented and working, it supports vectors, matrices, linear equation systems and expression parsing.<br>
Additions, new UnitTests and other stuff will follow soon...</p>dbforge