//! More...
Functions | |
| template<typename T1 > | |
| arma_inline const eOpCube< T1, eop_cube_scalar_div_post > | operator/ (const BaseCube< typename T1::elem_type, T1 > &X, const typename T1::elem_type k) |
| BaseCube / scalar. | |
| template<typename T1 > | |
| arma_inline const eOpCube< T1, eop_cube_scalar_div_pre > | operator/ (const typename T1::elem_type k, const BaseCube< typename T1::elem_type, T1 > &X) |
| scalar / BaseCube | |
| template<typename T1 , typename T2 > | |
| arma_inline const eGlueCube < T1, T2, eglue_cube_div > | operator/ (const BaseCube< typename T1::elem_type, T1 > &X, const BaseCube< typename T1::elem_type, T2 > &Y) |
| element-wise division of BaseCube objects with same element type | |
| template<typename T1 , typename T2 > | |
| arma_inline Cube< typename promote_type< typename T1::elem_type, typename T2::elem_type >::result > | operator/ (const BaseCube< typename force_different_type< typename T1::elem_type, typename T2::elem_type >::T1_result, T1 > &X, const BaseCube< typename force_different_type< typename T1::elem_type, typename T2::elem_type >::T2_result, T2 > &Y) |
| element-wise division of Base objects with different element types | |
//!
| arma_inline const eOpCube<T1, eop_cube_scalar_div_post> operator/ | ( | const BaseCube< typename T1::elem_type, T1 > & | X, | |
| const typename T1::elem_type | k | |||
| ) |
BaseCube / scalar.
Definition at line 27 of file operator_cube_div.hpp.
References BaseCube< elem_type, derived >::get_ref().
{
arma_extra_debug_sigprint();
return eOpCube<T1, eop_cube_scalar_div_post>(X.get_ref(), k);
}
| arma_inline const eOpCube<T1, eop_cube_scalar_div_pre> operator/ | ( | const typename T1::elem_type | k, | |
| const BaseCube< typename T1::elem_type, T1 > & | X | |||
| ) |
scalar / BaseCube
Definition at line 44 of file operator_cube_div.hpp.
References BaseCube< elem_type, derived >::get_ref().
{
arma_extra_debug_sigprint();
return eOpCube<T1, eop_cube_scalar_div_pre>(X.get_ref(), k);
}
| arma_inline const eGlueCube<T1, T2, eglue_cube_div> operator/ | ( | const BaseCube< typename T1::elem_type, T1 > & | X, | |
| const BaseCube< typename T1::elem_type, T2 > & | Y | |||
| ) |
element-wise division of BaseCube objects with same element type
Definition at line 61 of file operator_cube_div.hpp.
References BaseCube< elem_type, derived >::get_ref().
{
arma_extra_debug_sigprint();
return eGlueCube<T1, T2, eglue_cube_div>(X.get_ref(), Y.get_ref());
}
| arma_inline Cube<typename promote_type<typename T1::elem_type, typename T2::elem_type>::result> operator/ | ( | const BaseCube< typename force_different_type< typename T1::elem_type, typename T2::elem_type >::T1_result, T1 > & | X, | |
| const BaseCube< typename force_different_type< typename T1::elem_type, typename T2::elem_type >::T2_result, T2 > & | Y | |||
| ) |
element-wise division of Base objects with different element types
Definition at line 78 of file operator_cube_div.hpp.
References upgrade_val< T1, T2 >::apply(), promote_type< T1, T2 >::check(), BaseCube< elem_type, derived >::get_ref(), Cube< eT >::memptr(), and Cube< eT >::n_elem.
{
arma_extra_debug_sigprint();
typedef typename T1::elem_type eT1;
typedef typename T2::elem_type eT2;
typedef typename promote_type<eT1,eT2>::result out_eT;
promote_type<eT1,eT2>::check();
const ProxyCube<T1> A(X.get_ref());
const ProxyCube<T2> B(Y.get_ref());
arma_debug_assert_same_size(A, B, "element-wise cube division");
Cube<out_eT> out(A.n_rows, A.n_cols, A.n_slices);
out_eT* out_mem = out.memptr();
const u32 n_elem = out.n_elem;
for(u32 i=0; i<n_elem; ++i)
{
out_mem[i] = upgrade_val<eT1,eT2>::apply(A[i]) / upgrade_val<eT1,eT2>::apply(B[i]);
}
return out;
}