pocomath/src/generic
Glen Whitney bcbb24acd2 feat: Generic numerical types
Inspired by https://github.com/josdejong/mathjs/discussions/2212 and
  https://github.com/josdejong/mathjs/issues/2585.

  Provides a simple adapter function `adapted` which takes a class
  implementing an arithmetical datatype and returns a PocomathInstance
  with a new type for that class, invoking the methods of the class
  in a standard way for the Pocomath/mathjs operations.  (That instance
  can then be installed in another to add the new type to any instance
  you like, including the default one.)

  Uses this facility to bring fraction.js Fraction into Pocomath, and
  tests the resulting type.

  Currently the "standard" interface for an arithmetical type is heavily modeled
  after the design of fraction.js, but with experience with other 3rd-party types
  it could be streamlined to something pretty generic (and the Fraction
  adaptation could be patched to conform to the resulting "standard"). Or a
  proposal along the lines of https://github.com/josdejong/mathjs/discussions/2212
  could be adopted, and a shim could be added to fraction.js to conform to
  **that** standard.

  Resolves #30.
2022-08-07 09:19:27 -07:00
..
Types feat: Generic numerical types 2022-08-07 09:19:27 -07:00
abs.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
absquare.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
all.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
arithmetic.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
divide.mjs feat: Template operations (#41) 2022-08-01 10:09:32 +00:00
gcdType.mjs feat: Template operations (#41) 2022-08-01 10:09:32 +00:00
identity.mjs feat: Template types (#45) 2022-08-05 12:48:57 +00:00
lcm.mjs feat: Template types (#45) 2022-08-05 12:48:57 +00:00
mean.mjs feat(Chain): add computation pipelines like mathjs 2022-08-01 16:24:20 -07:00
mod.mjs feat: Template operations (#41) 2022-08-01 10:09:32 +00:00
quotient.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
reducingOperation.mjs refactor(Complex): Now a template type! 2022-08-06 08:27:44 -07:00
relational.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
roundquotient.mjs feat: Generic numerical types 2022-08-07 09:19:27 -07:00
sign.mjs feat: Template operations (#41) 2022-08-01 10:09:32 +00:00
sqrt.mjs fix(Types): Move distinct types into distinct identifiers 2022-07-25 11:56:12 -07:00
square.mjs feat: Template operations (#41) 2022-08-01 10:09:32 +00:00
subtract.concrete.mjs feat: Add a couple of ways to install generics safely. (#18) 2022-07-23 02:41:59 +00:00
subtract.mjs feat: Template operations (#41) 2022-08-01 10:09:32 +00:00