Нетlog
илиsqrt
предусмотрено для октононов в этой реализации, иpow
также ограничивается интегральными силами экспонента. Причин этому несколько: с одной стороны, еще предстоит тщательно исследовать эквивалент аналитического продолжения для октононов («разрезов ветвей») (во всяком случае, мною...), и мы хотим избежать глупости, вносимой в стандарт экспоненциациями комплексов комплексами (которая хорошо определена, но не в стандарт...). Говоря о чепухе, говоря, чтоpow(0,0)
«определение реализации» — это просто мертвый мозг...
Однако мы предоставляем несколько трансцендентальных, главным из которых является экспоненциальный. То, что она допускает "закрытую формулу", является результатом автора (существование и определение экспоненциального, по октонионам среди прочих, с другой стороны, несколько веков). В основном, любые сходящиеся силовые ряды с реальными коэффициентами, которые допускают замкнутую формулу вC, могут быть перенесены вO. Более трансцендентные элементы этого типа могут быть добавлены в дальнейшем пересмотре по запросу. Следует отметить, что именно эти функции вызывают зависимость от заголовковboost/math/special_functions/sinc.hppиboost/math/special_functions/sinhc.hpp.
template<typename T>
octonion<T> exp(octonion<T> const & o);
Вычисляет экспоненциал октониона.
template<typename T>
octonion<T> cos(octonion<T> const & o);
Вычисляет косинус октониона
template<typename T>
octonion<T> sin(octonion<T> const & o);
Вычисляет синус октониона.
template<typename T>
octonion<T> tan(octonion<T> const & o);
Вычисляет тангенс октониона.
template<typename T>
octonion<T> cosh(octonion<T> const & o);
Вычисляет гиперболический косинус октониона.
template<typename T>
octonion<T> sinh(octonion<T> const & o);
Вычисляет гиперболический синус октониона.
template<typename T>
octonion<T> tanh(octonion<T> const & o);
Вычисляет гиперболический тангенс октониона.
template<typename T>
octonion<T> pow(octonion<T> const & o, int n);
Вычисляет n-ю силу октониона q.