extended_math 0.0.29+1 copy "extended_math: ^0.0.29+1" to clipboard
extended_math: ^0.0.29+1 copied to clipboard

Library that add functionality of all maths sections that don't exist in dart:math.

0.0.29+1 #

  • Fix percentile index error in Percentile.value getter (zeshuaro).

0.0.29 #

  • Correct median method of CentralTendency class.
  • Update SDK constraint.

0.0.28 #

  • Add NewtonsMethod to Numerical analysis.
  • Update README.

0.0.27 #

  • Remove internal method that don't touch main functionality.
  • Add Numerical analysis section with SecantMethod for finding root of function.

0.0.26 #

  • Change signature of intIterableSync() and doubleIterableSync() of NumbersGenerator - now they can generate infinite count of numbers.
  • Replace calculate() with getter all in Quartile class.
  • Make Integer constructor const.
  • Add to Vector [] and []= operators that behave like Lists operators.
  • Change hadamardProduct() to hadamard() in Vector class.
  • Change hadamardProduct() to hadamard() in Matrix class.
  • Improve docs.

0.0.25 #

  • Removed data dependency due to package version of Dart SDK restriction.
  • Add UnaryOperations section with hypot().
  • Change signature of insert() of Vector and add add().
  • Add norm(), infinityNorm(), spectralNorm() and condition() to Matrix.
  • Library also exports dart:math;

0.0.24 #

  • Add iqr() method to Dispersion class.
  • Add Quantile, Quartile and Percentile classes.
  • Improved README.

0.0.23 #

  • Replace setItem() by insert() of Vector class.
  • Rename dotProduct() by dot(), crossProduct() by cross() of Vector class.
  • Small fix of style and internal values in classes.
  • Make most constructors of classes as const.
  • Rename ContinuousUniformDistributions to UniformDistribution and add to it skewness and excessKurtosis constants.
  • Change std() and variance() of TheoryOfProbabilityDistributions to calculate sample and population types.
  • Add ShapeOfProbabilityDistribution and skewness(), kurtosis(), moment() to it.
  • Move TheoryOfProbabilityDistributions class to Dispersion class.
  • Change README.

0.0.22 #

  • Move Mean class to CentralTendency.
  • Add median(), mode(), minimum(), maximum() methods to CentralTendency class.
  • Fix setItem() of Vector class.
  • Add subvector(), insert() to Vector class.

0.0.21 #

  • Fix rootOf() method of Number class to accept positive integer of double number as degree.
  • Some small fix in the code, that don't touch functionality.
  • Completely rewrite README to give more information about package.
  • Rename UniformDistributions into ContinuousUniformDistributions class.

0.0.20 #

  • Add UniformDistributions class.
  • Change some lines of code in Mean class.

0.0.19 #

  • Moves isUpperTriangular() method to SquareMatrix class.
  • Add isLowerTriangular(), cholesky(), isIndefinite(), lu() method to SquareMatrix class.
  • Add qr() method to Matrix class.
  • Add isPositiveDefinite(), isPositiveSemiDefinite(), isNegativeDefinite() and isNegativeSemiDefinite() methods to SquareMatrix class.
  • Fix inverse() method of SquareMatrix class.
  • Rename eigenDecomposition() to eigen() method of SquareMatrix class.

0.0.18 #

  • Add lerp() method to TensorBase class.
  • Add condition() method to Matrix class.
  • Fix eliminate() method of SquareMatrix class.
  • Add toComplex() method to Number class;
  • Add some internal helper methods.

0.0.17 #

  • Add reduce(), any(), every(), map(), toList() methods to TensorBase class.
  • Add TensorBase.generate constructor and to its subclasses.
  • Rename transform() method of Vactor and Matrix to map().
  • Add statistic subsection with Mean class.
  • Add itemAt() and setItem() methods to Tensor3 and Tensor4 classes.

0.0.16+1 #

  • Fix preciseTo() method of Double class.

0.0.16 #

  • Add Tensor3 class for work with three-dimensional tensors.
  • Remove VectorBase, MatrixBase classes.
  • Add TensorException class.

0.0.15 #

  • Moves functionality of CompositeNumber class to Integer class.

0.0.14+1 #

  • Downgrade required Dart SDK to 2.1.0-dev.9.4.

0.0.14 #

  • Remove Complex.toComplex() constructor.
  • Rewrite calculate() method of EquationBase class to calculate complex roots.
  • Change return object of eigenDecomposition() method of SquareMatrix class.
  • Fix calculate() method of CubicEquation class.
  • Allow * and / operators of Complex class for work with real numbers.
  • Create CopyableMixin which extends MatrixBase, VectorBase and Complex classes.
  • Add isReal(), conjugate() and toReal() methods to Complex class.
  • Change rootsOf() method of Complex class to return all roots.
  • Add Number, Integer and Double classes in subsuction of discrete mathematics.
  • Implement *, /, + and - operators for new types.
  • Small changes in README.

0.0.13 #

  • Rename multiplyByMatrix() to matrixProduct() of MatrixBase class.
  • Fix gaussian() method.
  • Add eigenDecomposition() method to SquareMatrix class.
  • Add svd() method to MatrixBase class.

0.0.12 #

  • Add swapRows(), swapColumns(), submatrix(), gaussian(), rank() and isUpperTriangle() methods to MatrixBase class.
  • Distinct insert(Row/Column)() to (replace/append)(Row/Column)() methods of MatrixBase class.
  • Split toMatrix() mathod of VectorBase class to toMatrix(Row/Column)() methods.
  • Move / operator to SquareMatrix class from MatrixBase.
  • Removes _multiplyByVector() method from MatrixBase class.
  • Change methods for work with rows and columns of matrix to work with self instance.
  • Set data to private and create getter with the same name which returns copy of data.
  • Add CONTRIBUTING.md.

0.0.11 #

  • Removes overridden multiplyByVector() method in DiagonalMatrix class.
  • Change multiplyByVector() and multiplyBy() methods to private methods.
  • Comment eigenDecomposition() and svd() methods of SquareMatrix class - they aren't finished.
  • Rename I class to Complex class.
  • Implement rootOf() and pow() methods of Complex class.

0.0.10 #

  • Fix QuadraticEquation's and CubicEquation's calculate() method.
  • Fix factorizate() method of CompositeNumber class.
  • Implement *, /, + and - operators for complex number I.
  • Add module, argument getters to I class.
  • Changed double type of elements to num type.
  • Override == operator for MatrixBase, VectorBase and Complex classes.

0.0.9 #

  • Override *, /, + and - operators of VectorBase class.
  • Removes add() and subtract() methods of VectorBase class.
  • Override *, /, + and - operators of MatrixBase class.
  • Removes add() and subtract() methods of MatrixBase class.

0.0.8 #

  • Unit number_theory and linear_algebra into discrete_mathematics.
  • Add Probability theory subsection with NumbersGenerator class.
  • Correct title in LICENSE.

0.0.7 #

  • Add Complex analysis, General and Number theory sections.
  • Implement QuadraticEquation and CubicEquation classes of General section.
  • Implement CompositeNumber of Number theory section.
  • Add eliminate() method to SquareMatrix class.

0.0.6 #

  • Add rowAsVector(), columnAsVector() methods to MatrixBase class.
  • Override multiplyByVector() and inverse() methods in DiagonalMatrix class.
  • Add isSymmetric() and isOrthogonal() methods to SquareMatrix class.
  • Add hadamardProduct(), transform(), isUnit(), isOrthogonalTo(), isOrthonormalWith() methods to VectorBase class.

0.0.5 #

  • Inner refactoring of support methods.
  • Create DiagonalMatrix class.
  • Add isSquare(), isDiagonal(), isIdentity(), mainDiagonal(), toSquareMatrix() and toDiagonalMatrix() methods to MatrixBase class.
  • Add length getter and crossProduct() method to VectorBase class.

0.0.4 #

  • Add frobeniusNorm() method to MatrixBase class.
  • Add norm(), euclideanNorm(), maxNorm() and angleBetween() methods to VectorBase class.
  • Fix dot() method of VectorBase class.

0.0.3 #

  • Add isIdentity(), replaceRow() and replaceColumn methods to MatrixBase class.
  • Add inverse(), isSingular() and isNotSingular() methods to SquareMatrix class.
  • Fix getDeterminant() method.
  • Small changes in classes with access to items of matrices and vectors.

0.0.2 #

  • Add and implement add(), subtract() methods to Vector class.
  • Add SquareMatrix class.
  • Implement getDeterminant() methods of SquareMatrix class.
  • Add identity() constructor for matrices.
  • Move generate() constructor from Matrix class to MatrixBase and add to it identity parameter.

0.0.1 #

  • Add Vector, Matrix and Tensor classes for working with according objects of linear algebra.
  • Implements addition, subtraction, multiplication methods of Vector and Matrix.
25
likes
40
pub points
57%
popularity

Publisher

unverified uploader

Library that add functionality of all maths sections that don't exist in dart:math.

Repository (GitHub)
View/report issues
Contributing

License

MIT (LICENSE)

Dependencies

meta, quiver

More

Packages that depend on extended_math