calc 0.2.1 calc: ^0.2.1 copied to clipboard
A package for performing calculations. Tensors (vectors, matrices), probability distributions, and more.
Overview #
Mathematical and statistical functions and classes for Dart and Flutter developers. Tensors / vectors / matrices, probability distributions, and more.
Licensed under the Apache License 2.0. Want to improve the package? Please send a pull request in Github.
Links #
Getting started #
1.Add dependency #
In pubspec.yaml:
dependencies:
calc: ^0.2.0+1
2.Use it #
Read documentation of APIs.
A simple example:
import 'package:calc/calc.dart';
void main() {
final numbers = [1,2,3,4];
final mean = numbers.mean();
final variance = numbers.variance();
print('mean: $mean, variance: $variance');
}
Content #
dart:math #
The package re-exports everything in dart:math
(basic mathematical functions/constants like log
and pi
) for convenience of developers. We don't
expect dart:math to have drastic changes that would break semantic versioning of this package.
Tensors, vectors, and matrices #
Probability and statistics #
Classes:
Functions:
Extensions for Iterable
The following extension classes add methods such as max()
, mean()
and variance()
:
- NumIterableCalc (for Iterable / Iterable / Iterable)
- DateTimeIterableCalc (for Iterable)
- IterableCalc (for Iterable
- TensorIterableCalc (for Iterable<Tensor)