xFunc Changelog

What's new in xFunc 4.1.0 Preview 36

Jan 11, 2022
  • Add README to NuGet package (#423)
  • Upgrade to .NET 6 (#478)
  • Relicense from Apache to MIT. (#468)

New in xFunc 4.0.1 (Jan 11, 2022)

  • Fix #420 - Expression with trailing space (#421)
  • #417 - Complex Numbers are parsed incorrectly (#418)

New in xFunc 3.4.0 (Feb 28, 2017)

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

New in xFunc 3.3.0 (Dec 22, 2016)

  • #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

New in xFunc 3.2.1 (Dec 9, 2016)

  • 'simplify(x)' throws exception

New in xFunc 3.2.0 (Dec 9, 2016)

  • Refactor unit tests
  • Support Complex Numbers
  • inverse() and det() throw exception when parameter is vector
  • Review ResultType properties with complicated logic
  • Recursive user function returns complex number instead of number
  • Support Modulo-Operator
  • Remove unused references
  • Support abs for vectors
  • xFunc crashes when you try to assign complex number, vector or matrix to variable
  • Min/Max/Avg functions
  • Add third parameter to deriv() function to find numerical deriv in specified point
  • Implement Equals in DifferentParametersExpression
  • Rework ExpressionFactory.CreateFunction to set Parameter Count only once
  • Rework sum() and product() function

New in xFunc 3.1.0 (Oct 14, 2016)

  • #148 Variable window doesn't show group name
  • #145 Remove duplicates of code in Argument/Left/Right properties
  • #144 The Equal/NotEqual statement throws NotSupportedException
  • #143 The 'if' statement should ignore missing 'else' part
  • #142 Add support of variable names with numbers
  • #141 Add/Sub of vector/matrix throws an exception.
  • #140 Review child classes of DifferentParametersExpression (constructors)
  • #139 Add differentiation of 'lb' function.
  • #138 Create Dependency Resolver to inject ISimplifier and IDifferentiator implementations
  • #137 Update XML documentation
  • #136 Rename "parameters" to "variables"
  • #135 Rework expressions
  • #134 Remove brackets from mul if parent is mul.
  • #133 Add simplification of negative param of mul.
  • #132 def/undef throws wrong exception
  • #130 Refactor parser, remove dependency on lexer.
  • #129 'if' operator doesn't work.
  • #128 Add support of pinch-zoom gesture to chart control
  • #127 Use vector text instead of icons
  • #126 Speed up call of 'StartsWith' method.
  • #125 t, n, r throws an axception
  • #83 Laplace and Nabla-Operator

New in xFunc 2.16.1 Beta (Aug 24, 2015)

  • Merging math and logic libraries are not completed.

New in xFunc 2.16.0 Beta (Jul 29, 2015)

  • Combined logic and math libraries.

New in xFunc 2.15.16 (May 7, 2015)

  • Fixed:
  • Unary minus in complex expression

New in xFunc 2.15.15 (Nov 19, 2014)

  • Fixed #82 - an issue with root and pow:
  • The calculation should return the same results as the sqrt-function and should not be calculatable for negative values. But it returns only a negative number and not a n.Defined like sqrt.
  • You can add a simple test to your testcollection.
  • Like this, sqrt(5) == root(5,2) .. == pow(5,0.5) also with negative value.
  • Maybe the Issue is also in root(-5,3) and pow(-5,1/3).

New in xFunc 2.15.7 (May 30, 2014)

  • Fixed #78

New in xFunc 2.15.5 (May 19, 2014)

  • Changes in converters.

New in xFunc 2.15.4 (May 17, 2014)

  • Fixed bug in Processor.cs

New in xFunc 2.15 (May 9, 2014)

  • Added Unit Converter.

New in xFunc 2.14.1 (May 7, 2014)

  • Added Metro UI.
  • Separated the "Differentiate" method and the "IExpression" interface.
  • Implemented the differentiation for UserFunction.

New in xFunc 2.13.3 (May 5, 2014)

  • Added +=, -=, *=, /=.

New in xFunc 2.13.2 (Apr 30, 2014)

  • Added increment (++) and decrement (++).
  • Bug fixes.

New in xFunc 2.13 (Apr 29, 2014)

  • Added if, for, while, =, ==, !=, &&, ||.

New in xFunc 2.12.3 (Apr 24, 2014)

  • Fidex #69 ("0 / 0 == 0").

New in xFunc 2.12.2 (Apr 23, 2014)

  • Fixed buttons for 'ceil' and 'floor' functions.

New in xFunc 2.12.1 (Apr 23, 2014)

  • Added "ceil" and "floor" functions.

New in xFunc 2.12.0 (Apr 21, 2014)

  • Added the "round" function.

New in xFunc 2.11.2 (Feb 25, 2014)

  • Fixed bug (numeral systems).

New in xFunc 2.11.1 (Feb 21, 2014)

  • Added user-functions in code. Fixed update checker

New in xFunc 2.11.0 (Feb 18, 2014)

  • Added matrices (add, sub, mul, determinant, transpose, inverse).

New in xFunc 2.11.0 Beta 2 (Feb 10, 2014)

  • Added matrices (add, sub, mul, determinant, transpose, inverse).

New in xFunc 2.11.0 Beta (Jan 10, 2014)

  • Added matrices (add, sub, mul, determinant, transpose)

New in xFunc 2.10.2 (Nov 12, 2013)

  • Fixed bug in UserFunction.

New in xFunc 2.10 (Nov 5, 2013)

  • Added "sum" and "product" functions.

New in xFunc 2.9 (Nov 2, 2013)

  • Added settings.
  • Added an ability to add/edit/remove variables and functions in UI.

New in xFunc 2.8.5 (Oct 28, 2013)

  • Changed MathParameterCollection and VariableView.

New in xFunc 2.8.3 (Oct 25, 2013)

  • Fixed #10504

New in xFunc 2.8.2 (Oct 22, 2013)

  • Fixed #10503

New in xFunc 2.8.1 (Oct 22, 2013)

  • Fixed #10502

New in xFunc 2.8.0 (Oct 22, 2013)

  • Added controls for watching variables and user-function.
  • Redesigned UI (view and code).

New in xFunc 2.7.3 (Oct 9, 2013)

  • Fixed memory leak.
  • Small fixes.

New in xFunc 2.7.1 (Oct 7, 2013)

  • Added polynomial GCD and LCM.

New in xFunc 2.6.0 (Oct 1, 2013)

  • Added checking for updates

New in xFunc 2.5.12 (Sep 30, 2013)

  • Double clicking sets a graph canvas to default size and position.
  • Small fixes

New in xFunc 2.5.11 (Sep 26, 2013)

  • Fixed bug in Differentiate in the Log class
  • Changed the order of "log" parameters

New in xFunc 2.5.9 (Sep 26, 2013)

  • Created a parameter collection with read-only variables (constants)
  • Improved simplifier

New in xFunc 2.5.8 (Sep 23, 2013)

  • Changed API.
  • Fixed the Equals method.
  • Implemented GetHashCode.
  • Added XML Documentation.

New in xFunc 2.5.5 (Sep 16, 2013)

  • Added:
  • Factorial
  • Aliases for inverse hyperbolic functions

New in xFunc 2.5.3 (Sep 14, 2013)

  • Improved simplification.

New in xFunc 2.5.2 (Sep 11, 2013)

  • Changed API;
  • Small fixes;

New in xFunc 2.3.2.0 (Jul 13, 2013)

  • Added the simplify function.
  • Applied "Semantic Versioning".

New in xFunc 2.3.0.0 (Jun 27, 2013)

  • Improved the Simplify method;
  • Rewrote the Differentiate method in the Derivative class;
  • Changed API;
  • Added project for .Net 2.0/3.0/3.5/4.5/Portable;

New in xFunc 2.2.2.0 (Jun 19, 2013)

  • Added:
  • hex, bin, oct numbers;
  • gcd (greatest common factor) and lcm (least common multiple);

New in xFunc 2.2.0.0 (Jun 10, 2013)

  • Added: user functions

New in xFunc 2.1.1.2 (Apr 29, 2013)

  • added multi-character variables
  • simplified API
  • fixed bugs

New in xFunc 2.1.0.1 (Mar 22, 2013)

  • Added:
  • the Undefine function;
  • plotting graphs on the same canvas;
  • Improved: UI;

New in xFunc 2.0.2.6 (Mar 9, 2013)

  • Added settings.
  • Small fixes.