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:
Int64
Float64
Int
Float
Rat
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:
SetReal
andSetUnreal
methodsPlus
andMinus
methodsMaclaurin
methodsPadé
methodsInf
andNaN
methodsIsInf
andIsNaN
methodsDot
andCross
methods