Boost  v1.57.0
doxygen for www.boost.org
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
boost::math::octonion< long double > Class Template Reference

#include <octonion.hpp>

Public Types

typedef long double value_type
 

Public Member Functions

 octonion (long double const &requested_a=static_cast< long double >(0), long double const &requested_b=static_cast< long double >(0), long double const &requested_c=static_cast< long double >(0), long double const &requested_d=static_cast< long double >(0), long double const &requested_e=static_cast< long double >(0), long double const &requested_f=static_cast< long double >(0), long double const &requested_g=static_cast< long double >(0), long double const &requested_h=static_cast< long double >(0))
 
 octonion (::std::complex< long double > const &z0,::std::complex< long double > const &z1=::std::complex< long double >(),::std::complex< long double > const &z2=::std::complex< long double >(),::std::complex< long double > const &z3=::std::complex< long double >())
 
 octonion (::boost::math::quaternion< long double > const &q0,::boost::math::quaternion< long double > const &q1=::boost::math::quaternion< long double >())
 
 octonion (octonion< float > const &a_recopier)
 
 octonion (octonion< double > const &a_recopier)
 
long double real () const
 
octonion< long double > unreal () const
 
long double R_component_1 () const
 
long double R_component_2 () const
 
long double R_component_3 () const
 
long double R_component_4 () const
 
long double R_component_5 () const
 
long double R_component_6 () const
 
long double R_component_7 () const
 
long double R_component_8 () const
 
::std::complex< long double > C_component_1 () const
 
::std::complex< long double > C_component_2 () const
 
::std::complex< long double > C_component_3 () const
 
::std::complex< long double > C_component_4 () const
 
::boost::math::quaternion
< long double > 
H_component_1 () const
 
::boost::math::quaternion
< long double > 
H_component_2 () const
 
template<typename X >
octonion< long double > & operator= (octonion< X > const &a_affecter)
 
octonion< long double > & operator= (octonion< long double > const &a_affecter)
 
octonion< long double > & operator= (long double const &a_affecter)
 
octonion< long double > & operator= (::std::complex< long double > const &a_affecter)
 
octonion< long double > & operator= (::boost::math::quaternion< long double > const &a_affecter)
 
octonion< long double > & operator+= (long double const &rhs)
 
octonion< long double > & operator+= (::std::complex< long double > const &rhs)
 
octonion< long double > & operator+= (::boost::math::quaternion< long double > const &rhs)
 
template<typename X >
octonion< long double > & operator+= (octonion< X > const &rhs)
 
octonion< long double > & operator-= (long double const &rhs)
 
octonion< long double > & operator-= (::std::complex< long double > const &rhs)
 
octonion< long double > & operator-= (::boost::math::quaternion< long double > const &rhs)
 
template<typename X >
octonion< long double > & operator-= (octonion< X > const &rhs)
 
octonion< long double > & operator*= (long double const &rhs)
 
octonion< long double > & operator*= (::std::complex< long double > const &rhs)
 
octonion< long double > & operator*= (::boost::math::quaternion< long double > const &rhs)
 
template<typename X >
octonion< long double > & operator*= (octonion< X > const &rhs)
 
octonion< long double > & operator/= (long double const &rhs)
 
octonion< long double > & operator/= (::std::complex< long double > const &rhs)
 
octonion< long double > & operator/= (::boost::math::quaternion< long double > const &rhs)
 
template<typename X >
octonion< long double > & operator/= (octonion< X > const &rhs)
 

Protected Attributes

long double a
 
long double b
 
long double c
 
long double d
 
long double e
 
long double f
 
long double g
 
long double h
 

Member Typedef Documentation

typedef long double boost::math::octonion< long double >::value_type

Constructor & Destructor Documentation

boost::math::octonion< long double >::octonion ( long double const &  requested_a = static_cast< long double >(0),
long double const &  requested_b = static_cast< long double >(0),
long double const &  requested_c = static_cast< long double >(0),
long double const &  requested_d = static_cast< long double >(0),
long double const &  requested_e = static_cast< long double >(0),
long double const &  requested_f = static_cast< long double >(0),
long double const &  requested_g = static_cast< long double >(0),
long double const &  requested_h = static_cast< long double >(0) 
)
inlineexplicit
boost::math::octonion< long double >::octonion ( ::std::complex< long double > const &  z0,
::std::complex< long double > const &  z1 = ::std::complex< long double >(),
::std::complex< long double > const &  z2 = ::std::complex< long double >(),
::std::complex< long double > const &  z3 = ::std::complex< long double >() 
)
inlineexplicit
boost::math::octonion< long double >::octonion ( ::boost::math::quaternion< long double > const &  q0,
::boost::math::quaternion< long double > const &  q1 = ::boost::math::quaternion< long double >() 
)
inlineexplicit
boost::math::octonion< long double >::octonion ( octonion< float > const &  a_recopier)
inlineexplicit
boost::math::octonion< long double >::octonion ( octonion< double > const &  a_recopier)
inlineexplicit

Member Function Documentation

::std::complex< long double > boost::math::octonion< long double >::C_component_1 ( ) const
inline
::std::complex< long double > boost::math::octonion< long double >::C_component_2 ( ) const
inline
::std::complex< long double > boost::math::octonion< long double >::C_component_3 ( ) const
inline
::std::complex< long double > boost::math::octonion< long double >::C_component_4 ( ) const
inline
::boost::math::quaternion< long double > boost::math::octonion< long double >::H_component_1 ( ) const
inline
::boost::math::quaternion< long double > boost::math::octonion< long double >::H_component_2 ( ) const
inline
octonion< long double >& boost::math::octonion< long double >::operator*= ( ::boost::math::quaternion< long double > const &  rhs)
inline
template<typename X >
octonion< long double >& boost::math::octonion< long double >::operator*= ( octonion< X > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator*= ( long double const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator*= ( ::std::complex< long double > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator+= ( long double const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator+= ( ::std::complex< long double > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator+= ( ::boost::math::quaternion< long double > const &  rhs)
inline
template<typename X >
octonion< long double >& boost::math::octonion< long double >::operator+= ( octonion< X > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator-= ( ::std::complex< long double > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator-= ( long double const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator-= ( ::boost::math::quaternion< long double > const &  rhs)
inline
template<typename X >
octonion< long double >& boost::math::octonion< long double >::operator-= ( octonion< X > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator/= ( long double const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator/= ( ::boost::math::quaternion< long double > const &  rhs)
inline
template<typename X >
octonion< long double >& boost::math::octonion< long double >::operator/= ( octonion< X > const &  rhs)
inline
octonion< long double >& boost::math::octonion< long double >::operator/= ( ::std::complex< long double > const &  rhs)
inline
template<typename X >
octonion< long double >& boost::math::octonion< long double >::operator= ( octonion< X > const &  a_affecter)
inline
octonion< long double >& boost::math::octonion< long double >::operator= ( long double const &  a_affecter)
inline
octonion< long double >& boost::math::octonion< long double >::operator= ( ::boost::math::quaternion< long double > const &  a_affecter)
inline
octonion< long double >& boost::math::octonion< long double >::operator= ( ::std::complex< long double > const &  a_affecter)
inline
octonion< long double >& boost::math::octonion< long double >::operator= ( octonion< long double > const &  a_affecter)
inline
long double boost::math::octonion< long double >::R_component_1 ( ) const
inline
long double boost::math::octonion< long double >::R_component_2 ( ) const
inline
long double boost::math::octonion< long double >::R_component_3 ( ) const
inline
long double boost::math::octonion< long double >::R_component_4 ( ) const
inline
long double boost::math::octonion< long double >::R_component_5 ( ) const
inline
long double boost::math::octonion< long double >::R_component_6 ( ) const
inline
long double boost::math::octonion< long double >::R_component_7 ( ) const
inline
long double boost::math::octonion< long double >::R_component_8 ( ) const
inline
long double boost::math::octonion< long double >::real ( ) const
inline
octonion< long double > boost::math::octonion< long double >::unreal ( ) const
inline

Member Data Documentation

long double boost::math::octonion< long double >::a
protected
long double boost::math::octonion< long double >::b
protected
long double boost::math::octonion< long double >::c
protected
long double boost::math::octonion< long double >::d
protected
long double boost::math::octonion< long double >::e
protected
long double boost::math::octonion< long double >::f
protected
long double boost::math::octonion< long double >::g
protected
long double boost::math::octonion< long double >::h
protected

The documentation for this class was generated from the following file: