|
Classes |
struct | get_pod_type< T1 > |
struct | get_pod_type< std::complex< T2 > > |
struct | is_Mat_only< T > |
struct | is_Mat_only< Mat< eT > > |
struct | is_Mat< T > |
struct | is_Mat< Mat< eT > > |
struct | is_Mat< Row< eT > > |
struct | is_Mat< Col< eT > > |
struct | is_Row< T > |
struct | is_Row< Row< eT > > |
struct | is_Col< T > |
struct | is_Col< Col< eT > > |
struct | is_subview< T > |
struct | is_subview< subview< eT > > |
struct | is_diagview< T > |
struct | is_diagview< diagview< eT > > |
struct | is_Op< T > |
struct | is_Op< Op< T1, op_type > > |
struct | is_Glue< T > |
struct | is_Glue< Glue< T1, T2, glue_type > > |
struct | is_glue_times< T > |
struct | is_glue_times< Glue< T1, T2, glue_times > > |
struct | is_arma_type< T1 > |
struct | is_same_type< T1, T2 > |
struct | is_same_type< T1, T1 > |
struct | isnt_same_type< T1, T2 > |
struct | isnt_same_type< T1, T1 > |
struct | isnt_fltpt< T1 > |
struct | isnt_fltpt_false |
struct | isnt_fltpt< float > |
struct | isnt_fltpt< double > |
struct | isnt_fltpt< long double > |
struct | isnt_fltpt< std::complex< float > > |
struct | isnt_fltpt< std::complex< double > > |
struct | is_u8< T1 > |
struct | is_u8< u8 > |
struct | is_s8< T1 > |
struct | is_s8< s8 > |
struct | is_u16< T1 > |
struct | is_u16< u16 > |
struct | is_s16< T1 > |
struct | is_s16< s16 > |
struct | is_u32< T1 > |
struct | is_u32< u32 > |
struct | is_s32< T1 > |
struct | is_s32< s32 > |
struct | is_float< T1 > |
struct | is_float< float > |
struct | is_double< T1 > |
struct | is_double< double > |
struct | is_complex< T1 > |
struct | is_complex< std::complex< eT > > |
struct | is_complex_float< T1 > |
struct | is_complex< std::complex< float > > |
struct | is_complex_double< T1 > |
struct | is_complex_double< std::complex< double > > |
struct | is_supported_complex< T1 > |
| check for a weird implementation of the std::complex class More...
|
struct | is_supported_complex< std::complex< eT > > |
struct | is_supported_complex_float< T1 > |
struct | is_supported_complex_float< std::complex< float > > |
struct | is_supported_complex_double< T1 > |
struct | is_supported_complex_double< std::complex< double > > |
struct | is_supported_elem_type< T1 > |
struct | isnt_supported_elem_type< T1 > |
struct | isnt_supported_elem_type_false |
struct | isnt_supported_elem_type< u8 > |
struct | isnt_supported_elem_type< s8 > |
struct | isnt_supported_elem_type< u16 > |
struct | isnt_supported_elem_type< s16 > |
struct | isnt_supported_elem_type< u32 > |
struct | isnt_supported_elem_type< s32 > |
struct | isnt_supported_elem_type< float > |
struct | isnt_supported_elem_type< double > |
struct | isnt_supported_elem_type< std::complex< float > > |
struct | isnt_supported_elem_type< std::complex< double > > |
struct | is_supported_blas_type< T1 > |
struct | is_signed< T > |
struct | is_non_integral< T > |
struct | promote_type< T1, T2 > |
struct | promote_type_ok |
struct | promote_type< T, T > |
struct | promote_type< std::complex< T >, T > |
struct | promote_type< std::complex< double >, std::complex< float > > |
struct | promote_type< std::complex< double >, float > |
struct | promote_type< std::complex< float >, double > |
struct | promote_type< std::complex< T >, s32 > |
struct | promote_type< std::complex< T >, u32 > |
struct | promote_type< std::complex< T >, s16 > |
struct | promote_type< std::complex< T >, u16 > |
struct | promote_type< std::complex< T >, s8 > |
struct | promote_type< std::complex< T >, u8 > |
struct | promote_type< double, float > |
struct | promote_type< double, s32 > |
struct | promote_type< double, u32 > |
struct | promote_type< double, s16 > |
struct | promote_type< double, u16 > |
struct | promote_type< double, s8 > |
struct | promote_type< double, u8 > |
struct | promote_type< float, s32 > |
struct | promote_type< float, u32 > |
struct | promote_type< float, s16 > |
struct | promote_type< float, u16 > |
struct | promote_type< float, s8 > |
struct | promote_type< float, u8 > |
struct | promote_type< s32, u32 > |
struct | promote_type< s32, s16 > |
struct | promote_type< s32, u16 > |
struct | promote_type< s32, s8 > |
struct | promote_type< s32, u8 > |
struct | promote_type< u32, s16 > |
struct | promote_type< u32, u16 > |
struct | promote_type< u32, s8 > |
struct | promote_type< u32, u8 > |
struct | promote_type< s16, u16 > |
struct | promote_type< s16, s8 > |
struct | promote_type< s16, u8 > |
struct | promote_type< u16, s8 > |
struct | promote_type< u16, u8 > |
struct | promote_type< s8, u8 > |
struct | promote_type< T, std::complex< T > > |
struct | promote_type< std::complex< float >, std::complex< double > > |
struct | promote_type< float, std::complex< double > > |
struct | promote_type< double, std::complex< float > > |
struct | promote_type< s32, std::complex< T > > |
struct | promote_type< u32, std::complex< T > > |
struct | promote_type< s16, std::complex< T > > |
struct | promote_type< u16, std::complex< T > > |
struct | promote_type< s8, std::complex< T > > |
struct | promote_type< u8, std::complex< T > > |
struct | promote_type< float, double > |
struct | promote_type< s32, double > |
struct | promote_type< u32, double > |
struct | promote_type< s16, double > |
struct | promote_type< u16, double > |
struct | promote_type< s8, double > |
struct | promote_type< u8, double > |
struct | promote_type< s32, float > |
struct | promote_type< u32, float > |
struct | promote_type< s16, float > |
struct | promote_type< u16, float > |
struct | promote_type< s8, float > |
struct | promote_type< u8, float > |
struct | promote_type< u32, s32 > |
struct | promote_type< s16, s32 > |
struct | promote_type< u16, s32 > |
struct | promote_type< s8, s32 > |
struct | promote_type< u8, s32 > |
struct | promote_type< s16, u32 > |
struct | promote_type< u16, u32 > |
struct | promote_type< s8, u32 > |
struct | promote_type< u8, u32 > |
struct | promote_type< u16, s16 > |
struct | promote_type< s8, s16 > |
struct | promote_type< u8, s16 > |
struct | promote_type< s8, u16 > |
struct | promote_type< u8, u16 > |
struct | promote_type< u8, s8 > |
struct | upgrade_val< T1, T2 > |
| upgrade_val is used to ensure an operation such as multiplication is possible between two types. values are upgraded only where necessary. used by: glue_div::apply_mixed(), glue_minus::apply_mixed(), glue_plus::apply_mixed(), glue_schur::apply_mixed() and glue_times::apply_mixed() via gemm_mixed(). More...
|
struct | upgrade_val< T, T > |
struct | upgrade_val< std::complex< T >, T2 > |
| upgrade a type to allow multiplication with a complex type e.g. the int in "int * complex<double>" is upgraded to a double More...
|
struct | upgrade_val< T1, std::complex< T > > |
struct | upgrade_val< std::complex< float >, double > |
| ensure we don't lose precision when multiplying a complex number with a higher precision real number More...
|
struct | upgrade_val< double, std::complex< float > > |
struct | upgrade_val< std::complex< float >, std::complex< double > > |
| ensure we don't lose precision when multiplying complex numbers with different underlying types More...
|
struct | upgrade_val< std::complex< double >, std::complex< float > > |
struct | upgrade_val< std::complex< double >, float > |
| work around limitations in the complex class (at least as present in gcc 4.1 & 4.3) More...
|
struct | upgrade_val< float, std::complex< double > > |