abstract_dart 1.0.1 copy "abstract_dart: ^1.0.1" to clipboard
abstract_dart: ^1.0.1 copied to clipboard

discontinued
outdated

A collection of algebraic structures borrowed from abstract algebra. Semigroup, Monoid, Group & Field.

abstract_dart #

extra_pedantic on pub.dev Travis CI Codecov License Pub.dev Github Stars Twitter Follow GitHub Follow

A collection of algebraic structures borrowed from abstract algebra. Semigroup, Monoid, Group & Field.

/// Create a semigroup
final semigroup = Semigroup_.create<double>((a, b) => a + b);

/// Create a monoid
final monoid = Monoid_.create<double>(() => 0.0, (a, b) => a + b);

/// Create a group
final group =
    Group_.create<double>(() => 0.0, (a, b) => a + b, (a, b) => a - b);

/// Create a field
final field = Field_.create<double>(
  Group_.create<double>(() => 0.0, (a, b) => a + b, (a, b) => a - b),
  Group_.create<double>(() => 1.0, (a, b) => a * b, (a, b) => a / b),
);

/// Monoids
const bigIntSumMonoid = BigIntSumMonoid();
const bigIntProductMonoid = BigIntProductMonoid();
const decimalSumMonoid = DecimalSumMonoid();
const decimalProductMonoid = DecimalProductMonoid();
const stringConcatMonoid = StringConcatMonoid();
const numSumMonoid = NumSumMonoid();
const numProductMonoid = NumProductMonoid();
const intSumMonoid = IntSumMonoid();
const intProductMonoid = IntProductMonoid();
const doubleSumMonoid = DoubleSumMonoid();
const doubleProductMonoid = DoubleProductMonoid();

/// Groups
const bigIntSumGroup = BigIntSumGroup();
const decimalSumGroup = DecimalSumGroup();
const decimalProductGroup = DecimalProductGroup();
const doubleProductGroup = DoubleProductGroup();
const doubleSumGroup = DoubleSumGroup();
const numProductGroup = NumProductGroup();
const numSumGroup = NumSumGroup();

/// Fields
const decimalField = DecimalField();
const doubleField = DoubleField();
const numField = NumField();
2
likes
40
pub points
3%
popularity

Publisher

verified publishermodulovalue.com

A collection of algebraic structures borrowed from abstract algebra. Semigroup, Monoid, Group & Field.

Repository (GitHub)
View/report issues

License

BSD-2-Clause (LICENSE)

Dependencies

decimal

More

Packages that depend on abstract_dart