Metapackage numbers is a collection of packages that implement arithmetic over many number systems, including dual numbers, quaternions, octonions, and their parabolic and hyperbolic cousins. In each package five types are implemented:
Int64Float64IntFloatRat
Each value is printed in the form "(...)". This is similar to complex128 values.
Here is a list of available packages:
vec3: three-dimensional vectorsvec7: seven-dimensional vectorseisenstein: Eisenstein numbersheegner: imaginary quadratic fields with class number 1. See Heegner numbersmaclaurin: Maclaurin polynomialspade: Padé approximantscplex: complex numbersnplex: nilplex numbers (more commonly known as dual numbers)pplex: perplex numbers (more commonly known as split-complex numbers)hamilton: Hamilton quaternions (i.e. traditional quaternions; can also be referred to as elliptic quaternions; four-dimensional)cockle: Cockle quaternions (more commonly known as split-quaternions; can also be referred to as hyperbolic quaternions; four-dimensional)grassmann2: two-dimensional Grassmann numbers (different from bi-nilplex numbers; can also be referred to as parabolic quaternions; four-dimensional)supercplex: super-complex numbers (different from dual-complex numbers; four-dimensional)superpplex: super-perplex numbers (different from dual-perplex numbers; four-dimensional)bicplex: bi-complex numbers (complexification of the complex numbers; four-dimensional)bipplex: bi-perplex numbers (perplexification of the perplex numbers; four-dimensional)binplex: bi-nilplex numbers (nilplexification of the nilplex numbers; four-dimensional)dualcplex: dual-complex numbers (nilplexification of the complex numbers; four-dimensional)dualpplex: dual-perplex numbers (nilplexification of the perplex numbers; four-dimensional)cayley: Cayley octonions (i.e. traditional octonions; can also be referred to as elliptic octonions; eight-dimensional)zorn: Zorn octonions (more commonly known as split-octonions; can also be referred to as hyperbolic octonions; eight-dimensional)grassmann3: three-dimensional Grassmann numbers (different from tri-nilplex numbers; can also be referred to as parabolic octonions; eight-dimensional)superhamilton: super-Hamilton quaternions (different from the dual-Hamilton quaternions; eight-dimensional)supercockle: super-Cockle quaternions (different from the dual-Cockle quaternions; eight-dimensional)ultracplex: ultra-complex numbers (different from the hyper-complex numbers; eight-dimensional)ultrapplex: ultra-perplex numbers (different from the hyper-perplex numbers; eight-dimensional)tricplex: tri-complex numbers (complexification of the bi-complex numbers; eight-dimensional)trinplex: tri-nilplex numbers (nilplexification of the bi-nilplex numbers; eight-dimensional)tripplex: tri-perplex numbers (perplexification of the di-perplex numbers; eight-dimensional)hypercplex: hyper-complex numbers (nilplexification of dual-complex numbers; eight-dimensional)hyperpplex: hyper-perplex numbers (nilplexification of dual-perplex numbers; eight-dimensional)dualhamilton: dual-Hamilton quaternions (nilplexification of Hamilton quaternions; eight-dimensional)dualcockle: dual-Cockle quaternions (nilplexification of Cockle quaternions; eight-dimensional)comhamilton: complex-Hamilton quaternions (complexification of Hamilton quaternions; eight-dimensional)perhamilton: perplex-Hamilton quaternions (perplexification of Hamilton quaternions; eight-dimensional)percockle: perplex-Cockle quaternions (perplexification of Cockle quaternions; eight-dimensional)grassmann4: four-dimensional Grassmann numbers (can also be referred to as parabolic sedenions; sixteen-dimensional)
Here is a list of future packages:
laurent: Laurent polynomials
To-Do:
SetRealandSetUnrealmethodsPlusandMinusmethodsMaclaurinmethodsPadémethodsInfandNaNmethodsIsInfandIsNaNmethodsDotandCrossmethods