-
+[/macro definitions specific to octonions]
[def __R ['[*R]]]
[def __C ['[*C]]]
[def __H ['[*H]]]
[$../octonion/graphics/octonion_blurb17.jpeg]
Octonions (and their kin) are described in far more details in this other
-[@../quaternion/TQE.pdf document]
-(with [@../quaternion/TQE_EA.pdf errata and addenda]).
+[@../quaternion/TQE.pdf document] (with [@../quaternion/TQE_EA.pdf errata and addenda]).
Some traditional constructs, such as the exponential, carry over without too
much change into the realms of octonions, but other, such as taking a square root,
author, but the fact that the exponential exists at all for octonions is known
since quite a long time ago).
-[endsect]
+[endsect] [/section:oct_overview Overview]
[section:oct_header Header File]
} } // namespaces
-[endsect]
+[endsect] [/section:oct_header Header File]
[section:octonion Template Class octonion]
} } // namespaces
-[endsect]
+[endsect] [/section:octonion Template Class octonion]
[section:oct_specialization Octonion Specializations]
} } // namespaces
-[endsect]
+[endsect] [/section:oct_specialization Octonion Specializations]
[section:oct_typedefs Octonion Member Typedefs]
typedef long double value_type;
-These provide easy acces to the type the template is built upon.
+These provide easy access to the type the template is built upon.
-[endsect]
+[endsect] [/section:oct_typedefs Octonion Member Typedefs]
[section:oct_mem_fun Octonion Member Functions]
type's assignment operators must not throw. As for the multiplication,
remember to group any two factors using parenthesis.
-[endsect]
+[endsect] [/section:oct_mem_fun Octonion Member Functions]
[section:oct_non_mem Octonion Non-Member Operators]
return os << s.str();
}
-[endsect]
+[endsect] [/section:oct_non_mem Octonion Non-Member Operators]
[section:oct_value_ops Octonion Value Operations]
objects known as) octonions, the Euclidian norm (also known as
magnitude) is the square root of the Cayley norm.
-[endsect]
+[endsect] [/section:oct_value_ops Octonion Value Operations]
[section:oct_create Octonion Creation Functions]
analogue of the complex value operation arg as the situation is
somewhat more complicated.
-[endsect]
+[endsect] [/section:oct_create Octonion Creation Functions]
[section:oct_trans Octonions Transcendentals]
interactively test the input operator with input of your choice from the
standard input (instead of hard-coding it in the test).
-[endsect]
+[endsect] [/section:oct_trans Octonions Transcendentals]
[section:acknowledgements Acknowledgements]
Review Manager for this library. More acknowledgements in the
History section. Thank you to all who contributed to the discussion about this library.
-[endsect]
+[endsect] [/section:acknowledgements Acknowledgements]
[section:oct_history History]
* 1.1.0 - 23/05/2000: changed sinc into sinc_pi; added sin, cos, sinh, cosh.
* 1.0.0 - 10/08/1999: first public version.
-[endsect]
+[endsect] [/section:oct_history History]
[section:oct_todo To Do]
* Improve testing.
-* Rewrite input operatore using Spirit (creates a dependency).
+* Rewrite input operators using Spirit (creates a dependency).
* Put in place an Expression Template mechanism (perhaps borrowing from uBlas).
-[endsect]
+[endsect] [/section:oct_todo To Do]
[endmathpart]