diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index 1512d7b9..83dae87b 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -35,6 +35,7 @@ Feel free to add a link to your personal site/blog and/or twitter handle.* - Superbest - Anders Gustafsson - Gauthier Segay +- Hythem Sidky - Patrick van der Velde - Robin Neatherway - Andrew Kazyrevich @@ -43,7 +44,6 @@ Feel free to add a link to your personal site/blog and/or twitter handle.* - Iain McDonald - Kyle Parrigan - Gregor959 -- Hythem Sidky - IUser - Iain Sproat - Jeff Mastry diff --git a/RELEASENOTES.md b/RELEASENOTES.md index d9bb9283..1cc9fcaf 100644 --- a/RELEASENOTES.md +++ b/RELEASENOTES.md @@ -1,3 +1,12 @@ +### 3.5.0 - 2015-01-10 +* Differentiation: derivative, partial and mixed partial; hessian & jacobian *~Hythem Sidky* +* Differentiation: Differentiate facade class for simple use cases +* Differentiation: F# module for better F# function support. +* Linear Algebra: matrix ToRowArrays/ToColumnArrays +* Linear Algebra: F# insertRow, appendRow, prependRow and same also for columns +* Linear Algebra: F# append, stack and ofMatrixList2 +* Precision: measured machine epsilon, positive vs negative epsilon + ### 3.4.0 - 2015-01-04 * Special Functions: Generalized Exponential Integral *~Ashley Messer* * Special Functions: Regularized Incomplete Gamma domain extended to a=0 *~Ashley Messer* diff --git a/src/FSharp/AssemblyInfo.fs b/src/FSharp/AssemblyInfo.fs index 26a5a574..73d3f716 100644 --- a/src/FSharp/AssemblyInfo.fs +++ b/src/FSharp/AssemblyInfo.fs @@ -45,9 +45,9 @@ open System.Runtime.InteropServices [] [] -[] -[] -[] +[] +[] +[] #if PORTABLE #else diff --git a/src/FSharpUnitTests/AssemblyInfo.fs b/src/FSharpUnitTests/AssemblyInfo.fs index b1454635..cd3fe699 100644 --- a/src/FSharpUnitTests/AssemblyInfo.fs +++ b/src/FSharpUnitTests/AssemblyInfo.fs @@ -10,9 +10,9 @@ open System.Runtime.InteropServices [] [] -[] -[] -[] +[] +[] +[] #if PORTABLE #else diff --git a/src/Numerics/Differentiation/NumericalHessian.cs b/src/Numerics/Differentiation/NumericalHessian.cs index 6edf6ba9..5ec1cb97 100644 --- a/src/Numerics/Differentiation/NumericalHessian.cs +++ b/src/Numerics/Differentiation/NumericalHessian.cs @@ -33,7 +33,7 @@ using System; namespace MathNet.Numerics.Differentiation { /// - /// Class for evaluating the Hessian of a smooth continuously differentiable function using finite differences. + /// Class for evaluating the Hessian of a smooth continuously differentiable function using finite differences. /// By default, a central 3-point method is used. /// public class NumericalHessian @@ -78,8 +78,8 @@ namespace MathNet.Numerics.Differentiation /// Evaluates the Hessian of a multivariate function f at points x. /// /// - /// This method of computing the Hessian is only vaid for Lipschitz continuous functions. - /// The function mirrors the Hessian along the diagonal since d2f/dxdy = d2f/dydx for continuously differentiable functions. + /// This method of computing the Hessian is only vaid for Lipschitz continuous functions. + /// The function mirrors the Hessian along the diagonal since d2f/dxdy = d2f/dydx for continuously differentiable functions. /// /// Multivariate function handle.> /// Points at which to evaluate Hessian.> diff --git a/src/Numerics/Differentiation/NumericalJacobian.cs b/src/Numerics/Differentiation/NumericalJacobian.cs index ec04debc..81f2a192 100644 --- a/src/Numerics/Differentiation/NumericalJacobian.cs +++ b/src/Numerics/Differentiation/NumericalJacobian.cs @@ -33,7 +33,7 @@ using System; namespace MathNet.Numerics.Differentiation { /// - /// Class for evaluating the Jacobian of a function using finite differences. + /// Class for evaluating the Jacobian of a function using finite differences. /// By default, a central 3-point method is used. /// public class NumericalJacobian @@ -57,14 +57,14 @@ namespace MathNet.Numerics.Differentiation /// Creates a numerical Jacobian with a specified differentiation scheme. /// /// Number of points for Jacobian evaluation. - /// Center point for differentation. + /// Center point for differentiation. public NumericalJacobian(int points, int center) { _df = new NumericalDerivative(points, center); } /// - /// Evaluates the Jacbian of scalar univariate function f at point x. + /// Evaluates the Jacobian of scalar univariate function f at point x. /// /// Scalar univariate function handle. /// Point at which to evaluate Jacobian. @@ -97,9 +97,9 @@ namespace MathNet.Numerics.Differentiation /// Evaluates the Jacobian of a multivariate function f at vector x given a current function value. /// /// - /// To minimize the number of function evaluations, a user can supply the current value of the function - /// to be used in computing the Jacobian. This value must correspond to the "center" location for the - /// finite differencing. If a scheme is used where the center value is not evaluated, this will provide no + /// To minimize the number of function evaluations, a user can supply the current value of the function + /// to be used in computing the Jacobian. This value must correspond to the "center" location for the + /// finite differencing. If a scheme is used where the center value is not evaluated, this will provide no /// added efficiency. This method also assumes that the length of vector x consistent with the argument count of f. /// /// Multivariate function handle. @@ -139,9 +139,9 @@ namespace MathNet.Numerics.Differentiation /// Evaluates the Jacobian of a multivariate function array f at vector x given a vector of current function values. /// /// - /// To minimize the number of function evaluations, a user can supply a vector of current values of the functions - /// to be used in computing the Jacobian. These value must correspond to the "center" location for the - /// finite differencing. If a scheme is used where the center value is not evaluated, this will provide no + /// To minimize the number of function evaluations, a user can supply a vector of current values of the functions + /// to be used in computing the Jacobian. These value must correspond to the "center" location for the + /// finite differencing. If a scheme is used where the center value is not evaluated, this will provide no /// added efficiency. This method also assumes that the length of vector x consistent with the argument count of f. /// /// Multivariate function array handle. diff --git a/src/Numerics/Properties/AssemblyInfo.cs b/src/Numerics/Properties/AssemblyInfo.cs index 129b1847..66cf3bdf 100644 --- a/src/Numerics/Properties/AssemblyInfo.cs +++ b/src/Numerics/Properties/AssemblyInfo.cs @@ -45,9 +45,9 @@ using System.Runtime.InteropServices; [assembly: CLSCompliant(true)] [assembly: NeutralResourcesLanguage("en")] -[assembly: AssemblyVersion("3.4.0.0")] -[assembly: AssemblyFileVersion("3.4.0.0")] -[assembly: AssemblyInformationalVersion("3.4.0")] +[assembly: AssemblyVersion("3.5.0.0")] +[assembly: AssemblyFileVersion("3.5.0.0")] +[assembly: AssemblyInformationalVersion("3.5.0")] #if PORTABLE diff --git a/src/UnitTests/Properties/AssemblyInfo.cs b/src/UnitTests/Properties/AssemblyInfo.cs index a8ba6aa7..721b7213 100644 --- a/src/UnitTests/Properties/AssemblyInfo.cs +++ b/src/UnitTests/Properties/AssemblyInfo.cs @@ -9,8 +9,8 @@ using MathNet.Numerics.UnitTests; [assembly: ComVisible(false)] [assembly: Guid("04157581-63f3-447b-a277-83c6e69126a4")] -[assembly: AssemblyVersion("3.4.0.0")] -[assembly: AssemblyFileVersion("3.4.0.0")] -[assembly: AssemblyInformationalVersion("3.4.0")] +[assembly: AssemblyVersion("3.5.0.0")] +[assembly: AssemblyFileVersion("3.5.0.0")] +[assembly: AssemblyInformationalVersion("3.5.0")] [assembly: UseLinearAlgebraProvider]