interface Adapter < T , K > { one : T ; zero : T ; ε : T ; abs ( arg ) : T ; add ( lhs ,
rhs ) : T ; asString ( arg ) : string ; bladeToTree ( blade ) : K ; cos ( arg ) : T ; dim ( arg ) : number ; div ( lhs ,
rhs ) : T ; eq ( lhs ,
rhs ) : boolean ; extractGrade ( arg ,
grade ) : K ; ge ( lhs ,
rhs ) : boolean ; gt ( lhs ,
rhs ) : boolean ; isDimension ( arg ) : boolean ; isField ( arg ) : arg is T ; isOne ( arg ) : boolean ; isZero ( arg ) : boolean ; le ( lhs ,
rhs ) : boolean ; lt ( lhs ,
rhs ) : boolean ; max ( lhs ,
rhs ) : T ; min ( lhs ,
rhs ) : T ; mul ( lhs ,
rhs ) : T ; ne ( lhs ,
rhs ) : boolean ; neg ( arg ) : T ; scalarCoordinate ( arg ) : T ; sin ( arg ) : T ; sqrt ( arg ) : T ; sub ( lhs ,
rhs ) : T ; sum ( terms ) : K ; treeAdd ( lhs ,
rhs ) : K ; treeLco ( lhs ,
rhs ) : K ; treeMul ( lhs ,
rhs ) : K ; treeScp ( lhs ,
rhs ) : K ; treeSqrt ( arg ) : K ; treeZero ( ) : K ; weightToTree ( arg ) : K ; } Methods add add ( lhs , rhs ) : T Returns T as String as String ( arg ) : string Returns string blade To Tree blade To Tree ( blade ) : K Returns K dim dim ( arg ) : number Returns number div div ( lhs , rhs ) : T Returns T eq eq ( lhs , rhs ) : boolean Returns boolean extract Grade extract Grade ( arg , grade ) : K Returns K ge ge ( lhs , rhs ) : boolean Returns boolean gt gt ( lhs , rhs ) : boolean Returns boolean is Dimension is Dimension ( arg ) : boolean Returns boolean is Field is Field ( arg ) : arg is T Returns arg is T is One is One ( arg ) : boolean Returns boolean is Zero is Zero ( arg ) : boolean Returns boolean le le ( lhs , rhs ) : boolean Returns boolean lt lt ( lhs , rhs ) : boolean Returns boolean max max ( lhs , rhs ) : T Returns T min min ( lhs , rhs ) : T Returns T mul mul ( lhs , rhs ) : T Returns T ne ne ( lhs , rhs ) : boolean Returns boolean scalar Coordinate scalar Coordinate ( arg ) : T Returns T sub sub ( lhs , rhs ) : T Returns T tree Add tree Add ( lhs , rhs ) : K Returns K tree Lco tree Lco ( lhs , rhs ) : K Returns K tree Mul tree Mul ( lhs , rhs ) : K Returns K tree Scp tree Scp ( lhs , rhs ) : K Returns K tree Sqrt tree Sqrt ( arg ) : K Returns K weight To Tree weight To Tree ( arg ) : K Returns K
An interface that allows a Blade to interact with an arbitrary field, and allows blades to be summed into tree representing a multivector.
F is the type of the field over which the multivector operates. K is the type of the atom that represents a tree.