Skip to content

Releases: sys27/xFunc

xFunc 4.4.1

10 Dec 17:41
9263f6e
Compare
Choose a tag to compare

Changes:

xFunc 4.4.0

13 Sep 16:02
108f240
Compare
Choose a tag to compare

Changes:

xFunc 4.4.0-preview.2

06 Sep 11:29
4b66d38
Compare
Choose a tag to compare
xFunc 4.4.0-preview.2 Pre-release
Pre-release

Changes:

xFunc 4.3.0

08 Aug 11:54
076a211
Compare
Choose a tag to compare

Changes:

  • 5a5590d #673 - Units should be wrapped into quotes.
  • f03d7e6 #673 - Return the implicit multiplication.
  • 6bdbb05 #663 - Add support of variables to factorial.
  • 4032738 #664 - The expression is not simplified after derivative function.
  • 001706c #662 - The simplification of trigonometric and inverse trigonometric functions is not correct.
  • 392a46b #653 - Add support of function currying.
  • d95c115 #131 - Support aliases for simplify, deriv and etc.
  • d63ddec #641 - Use SIMD instructions for Vector/Matrix calculations.
  • e33f4fd #641 - Introduce VectorValue/MatrixValue.

xFunc 4.2.0

05 Jul 21:57
be4f438
Compare
Choose a tag to compare

Change Log:

  • #620 - Create Converter benchmarks / performance improvements (#621, #622).
  • #623 - Use shared instance of constants in ParameterCollection (#624).
  • #625 - Remove russian localization (#626).
  • #628 - Create CallExpression / High-Order Functions (#635).
  • #641 - Reduce memory allocation and increase ImmutableArray<T> speed (#640).
  • #304 - Parse assignment operators / 'if' function as expression instead of statement (#642).
  • #608 - Variable names not case sensitive (#613).

Breaking Changes:

  • xFunc.Maths targets .NET 6 instead of .NET Standard 2.1
  • ComplexNumber doesn't perform the strict comparison of floating point numbers (Real and Imaginary parts).
  • AngleUnit is class instead of enum.
  • Contains/ContainsKey (ParameterCollection) doesn't check the constants collection anymore (see #623).
  • Removed russian localization (see #625).
  • UserFunction was removed, partially replaced by CallExpression and Lambda (see #628).
  • ParameterCollection is renamed to ExpressionParamaters, and the old version of ExpressionParameters is removed.
  • FunctionCollection was removed, now ExpressionParameters can hold functions as well (see #628).
  • -> and => operators can be used only for lambda expressions, the implication and the equality operators can be used only by keywords: impl and eq.
  • Define/Undefine can accept only Variable instead of IExpression.
  • the grammar to define user function was changed from f(x) := sin(x) to f := (x) => sin(x).
  • Define -> Assign, Undefine -> Unassign.
  • The := operator and assign/unassign functions are parsed as expressions instead of statements (they can be used inside other expressions, for example: 1 + (x := 1)/(f := (x) => x)(2)
  • Assign/Unassign returns the assigned/unassigned value instead of string.
  • The ability to parse the implicit mull operator (eg. 2x) is removed. Now only 2 * x is supported.

xFunc 4.2.0-preview.27

08 Jun 12:08
e5c637b
Compare
Choose a tag to compare
Pre-release

Changes:

xFunc 4.2.0-preview.2

05 Jan 20:05
3eeea9c
Compare
Choose a tag to compare
xFunc 4.2.0-preview.2 Pre-release
Pre-release

Changes:

xFunc 4.1.0

23 May 18:03
3ef269e
Compare
Choose a tag to compare

What's Changed

Full Changelog: v4.0.1...v4.1.0

xFunc 4.1.0-preview.77

14 May 21:38
50a83b0
Compare
Choose a tag to compare
Pre-release

Changes:

xFunc v4.1.0-preview.62

28 Mar 07:32
64f4669
Compare
Choose a tag to compare
Pre-release

Changes: