Releases: sys27/xFunc
Releases · sys27/xFunc
xFunc 4.4.1
Changes:
- 86d35c4 #720 - New Results API.
- dd04f2e #717 - Support partial application of functions.
- 857c840 #708 - Remove unnecessary variables.
- ba25ecd #706 - CallExpression uses incorrect scope for parameters evaluation.
- 0fffdba #704 - Lambda can't resolve a parameter.
- 66d962b #701 - Align units ToString implementation with parser.
- ba0a7fb #667 - Migrate to NUnit.
- bdcb5e1 #696 - Remove Helpers from public API.
- 44396df #175 - Support rational numbers
- a80d477 DocFx Documentation
- 3b696ef Remove ThrowHelper
- 0bb61e4 #680 - Remove Moq.
- 2a976ce #749 - Remove the obsolete serialization APIs.
- 3fe7be8 #743 - Upgrade to .NET 8.
xFunc 4.4.0
Changes:
- 86d35c4 #720 - New Results API.
- dd04f2e #717 - Support partial application of functions.
- 857c840 #708 - Remove unnecessary variables.
- ba25ecd #706 - CallExpression uses incorrect scope for parameters evaluation.
- 0fffdba #704 - Lambda can't resolve a parameter.
- 66d962b #701 - Align units ToString implementation with parser.
- ba0a7fb #667 - Migrate to NUnit.
- bdcb5e1 #696 - Remove Helpers from public API.
- 44396df #175 - Support rational numbers
- a80d477 DocFx Documentation
- 3b696ef Remove ThrowHelper
- 0bb61e4 #680 - Remove Moq.
xFunc 4.4.0-preview.2
Changes:
- 857c840 #708 - Remove unnecessary variables.
- ba25ecd #706 - CallExpression uses incorrect scope for parameters evaluation.
- 0fffdba #704 - Lambda can't resolve a parameter.
- 66d962b #701 - Align units ToString implementation with parser.
- ba0a7fb #667 - Migrate to NUnit.
- bdcb5e1 #696 - Remove Helpers from public API.
- 44396df #175 - Support rational numbers
- a80d477 DocFx Documentation
- 3b696ef Remove ThrowHelper
- 0bb61e4 #680 - Remove Moq.
xFunc 4.3.0
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
- #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).
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
isclass
instead ofenum
.Contains
/ContainsKey
(ParameterCollection
) doesn't check the constants collection anymore (see #623).- Removed russian localization (see #625).
UserFunction
was removed, partially replaced byCallExpression
andLambda
(see #628).ParameterCollection
is renamed toExpressionParamaters
, and the old version ofExpressionParameters
is removed.FunctionCollection
was removed, nowExpressionParameters
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
andeq
.Define
/Undefine
can accept onlyVariable
instead ofIExpression
.- the grammar to define user function was changed from
f(x) := sin(x)
tof := (x) => sin(x)
. Define
->Assign
,Undefine
->Unassign
.- The
:=
operator andassign
/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 ofstring
.- The ability to parse the implicit mull operator (eg.
2x
) is removed. Now only2 * x
is supported.
xFunc 4.2.0-preview.27
Changes:
- 115e0d6 #636 - Change TargetFramework to .NET 6
- e012f36 #628 - Create CallExpression / High-Order Functions.
- b792402 #625 - Remove russian localization.
- c3abc4d #623 - Use shared instance of constants in ParameterCollection.
- 7b30636 #620 - Convert performance.
- 3df63c7 #620 - Create Converter benchmarks.
- 5ccedb0 #612. Case insensitive degrees
xFunc 4.2.0-preview.2
xFunc 4.1.0
What's Changed
- Update README by @sys27 in #397
- #364 - Add more simplification rules by @sys27 in #406
- #364 - Add more simplification rules by @sys27 in #407
- #308 - Add Power Unit by @sys27 in #409
- Fix #417 - Complex Numbers are parsed incorrectly by @sys27 in #418
- Fix #420 - Expression with trailing space by @sys27 in #421
- #457 - Add support for string data type. by @sys27 in #458
- #464 - Add string concatenation support by @sys27 in #465
- #308 - Add Convert function by @sys27 in #459
- #464 - Add string data-type support to parameters. by @sys27 in #466
- #467 - Relicense from Apache to MIT. by @sys27 in #468
- #474 - Upgrade to .NET 6 by @sys27 in #478
- Add README to NuGet package by @sys27 in #423
- #486 - Add Temperature Unit by @sys27 in #487
- #192 - Support for exponential form of a complex number. by @sys27 in #488
- #489 - Add basic simplification rules for Power and Temperature units. by @sys27 in #490
- #491 - Mass Units by @sys27 in #492
- #491 - Add Temperature and Mass Units support to ToNumber function. by @sys27 in #503
- #491 - Add simplification rules for mass. by @sys27 in #504
- #308 - Units refactoring by @sys27 in #506
- #514 - Length Units. by @sys27 in #519
- #513 - Time Units by @sys27 in #521
- #513 - Time Units by @sys27 in #522
- #515 - Area Units by @sys27 in #523
- #528 - Mark assembly as Trimmable by @sys27 in #529
- #516 - Volume: cm³, m³, l, in³, gal, ft³, yd³. by @sys27 in #527
- #542 - Implement value comparison. by @sys27 in #543
- #544 - Add support of operations on different unit types. by @sys27 in #545
- #553 - Add more cases to type analyzer (exception handling). by @sys27 in #554
- #557 - Split xFunc UI to separate repository by @sys27 in #558
- #555 - Remove xFunc.UnitConverters project by @sys27 in #556
- #528 - Disable packagin for trim. by @sys27 in #559
- #308 - Fix Type Analyzer by @sys27 in #560
Full Changelog: v4.0.1...v4.1.0
xFunc 4.1.0-preview.77
Changes:
- 50a83b0 #555 - Remove xFunc.UnitConverters project (#556)
- 064d133 #557 - Split xFunc UI to separate repository (#558)
- 16157c5 #553 - Add more cases to type analyzer (exception handling). (#554)
- ea911f5 #544 - Add support of operations on different unit types. (#545)
- dfdc7d3 #542 - Implement value comparison. (#543)
- b8ca10c #516 - Volume: cm³, m³, l, in³, gal, ft³, yd³. (#527)
- efa038d #528 - Mark assembly as Trimmable (#529)