template<typename T> T  real(octonion<T> const & o);
template<typename T> octonion<T> unreal(octonion<T> const & o);
Возвращениеили.Реальный()иили.Нереальный()соответственно.
template<typename T> octonion<T> conj(octonion<T> const & o);
Это возвращает конъюгат октониона.
template<typename T> T   sup(octonion<T> const & o);
Это возвращает верхнюю нормуabso.R_component_1()] ...abso.R_component_8())октониона.
template<typename T> T   l1(octonion<T> const & o);
Это возвращает норму l1abso.R_компонент_1()] + ... +abso.R_компонент_8())) октониона.
template<typename T> T   abs(octonion<T> const & o);
Это возвращает величину (евклидова норма) октониона.
template<typename T> T  norm(octonion<T>const  & o);
Это возвращает норму октониона (Кейли). Термин «норма» может сбивать с толку, поскольку большинство людей связывают его с евклидовой нормой (и квадратичными функциями). Для этой версии (математических объектов, известных как) октононов, евклидова норма (также известная как величина) является квадратным корнем нормы Кейли.