Skip to content

Releases: sys27/xFunc

xFunc 3.7.2

04 Sep 13:18
Compare
Choose a tag to compare

Fix #301 - The condition of the 'if' method returns a number

xFunc v4.0.0-preview20200901.7

01 Sep 10:08
add5312
Compare
Choose a tag to compare
Pre-release

Changes:

xFunc v4.0.0-preview20200817.3

17 Aug 11:43
Compare
Choose a tag to compare
Pre-release

Changes:

xFunc 4.0.0-preview20200223.2

22 Feb 23:58
ec9fda9
Compare
Choose a tag to compare
Pre-release

Changes:

#235 - Expressions are parsed incorrectly
#236 - Rework parser (remove RPN)
#244 - The ^ operator should be right-associative

About 4 times faster and 6 times lower memory usage.

xFunc 3.7.1

21 Jul 21:17
Compare
Choose a tag to compare

#232 - Cannot parse some DifferentParametersExpression

xFunc 3.7.0

30 Jun 10:27
Compare
Choose a tag to compare

#95 - Refactor unit tests
#216 - Refactor expression factory
#219 - Enhance simplifier
#220 - Remove 'DoSimplify' property
#221 - Inconsistent order of items in ParameterCollection
#222 - Parameter (Type = Constant | ReadOnly) should not be editable
#223 - Remove Max/MinParameters properties
#226 - The Clone method of NotEqual expression is incorrect

https://github.com/sys27/xFunc/wiki/Breaking-Changes

xFunc 3.6.0

13 Apr 12:13
Compare
Choose a tag to compare

#95 - Refactor unit tests
#179 - Add ability to store complex number in the variable
#196 - Remove hard-coded constants from Lexer
#199 - The 'Root' expression should support ComplexNumber
#203 - Support for Vector-Dot-Product
#206 - Lexer refactoring
#207 - Pow-Function should support complex numbers
#208 - Add analyzer method to catch "unknown" types of expressions
#209 - Create 'sign' function
#210 - Add RegexOptions.CultureInvariant to all regex
#211 - Extract properties from IExpression to separate interface
#212 - Matrix should not allow to assign invalid Vector array
#213 - (-5)^2 should return a double but it returns a Complex-Number.
#214 - Support multiplication without * like 4(x+y)
#215 - -x^2 returns wrong result.
#217 - Introduce lexer post processing

xFunc 3.5.0

19 Feb 19:32
Compare
Choose a tag to compare

#151 - Remove usage of ResultType in Execute method
#187 - Change message text of ParameterTypeMismatchException
#189 - Can't execute "cos(sqrt(x+sqrt(x)))"
#190 - Rework Type Checking
#191 - phase/arg of complex number ignores measurement
#194 - Support Planck Constant h
#195 - Remove ReverseFunctionAttribute
#197 - Make variables and user functions case sensitive
#198 - 3cos(x) should be parsable without "*"
#201 - hyperbolic expression ignores measurement
#204 - Add support of .Net Standard 2

xFunc 3.4.0

26 Feb 11:48
Compare
Choose a tag to compare

#158 Cross-Operator for Vectors
#176 Add support of numbers in Inc and Dec functions
#177 Remove unnecessary brackets from ToString methods
#178 Implement Formatters API
#180 ResultType is incorrect (add of two variables)
#181 Performance issue (result type recalculation)
#182 Refactor hyperbolic execute method
#183 Remove the 'Maths' folder from Tests project
#184 Can't parse a spherical expression with current dev-branch
#185 Can't parse a complex expression
#186 Lexer doesn't recognize unary minus after multiplication

xFunc 3.3.0

18 Dec 13:56
Compare
Choose a tag to compare

#166 Add Analyzers API
#167 Add 'text' version of common operators
#168 Add 'Count()' function
#169 Add 'var()', 'varp()', 'stdev()', 'stdevp()' function
#171 The parameter of function should be required if comma is present
#172 Add support of × and − symbols
#173 Rework Lexer to use Regex
#174 Remove unnecessary code from lexer