operator_minus.hpp File Reference

Go to the source code of this file.

Functions

template<typename T1 >
arma_inline const Op< T1, op_negoperator- (const Base< typename T1::elem_type, T1 > &X)
 unary -
template<typename T1 >
arma_inline const T1 & operator- (const Op< T1, op_neg > &X)
 cancellation of two consecutive negations: -(-T1)
template<typename T1 >
arma_inline const Op< T1,
op_scalar_minus_post
operator- (const Base< typename T1::elem_type, T1 > &X, const typename T1::elem_type k)
 Base - scalar.
template<typename T1 >
arma_inline const Op< T1,
op_scalar_minus_pre
operator- (const typename T1::elem_type k, const Base< typename T1::elem_type, T1 > &X)
 scalar - Base
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_plus
operator- (const Base< typename T1::elem_type, T1 > &X, const Base< typename T1::elem_type, Op< T2, op_neg > > &Y)
 Base - - Base = Base + Base.
template<typename T1 , typename T2 >
arma_inline const Glue< T1, Op
< T2, op_diagmat >
, glue_minus_diag
operator- (const Base< typename T2::elem_type, T1 > &X, const Op< T2, op_diagmat > &Y)
 Base - diagmat.
template<typename T1 , typename T2 >
arma_inline const Glue< Op< T1,
op_diagmat >, T2,
glue_minus_diag
operator- (const Op< T1, op_diagmat > &X, const Base< typename T1::elem_type, T2 > &Y)
 diagmat - Base
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_plus
operator- (const Base< typename T2::elem_type, T1 > &X, const Op< T2, op_neg > &Y)
 Base - Op<T2,op_neg> = Base + T2.
template<typename T1 , typename T2 >
arma_inline const Glue< Op< T1,
op_diagmat >, T2,
glue_plus_diag
operator- (const Base< typename T1::elem_type, Op< T1, op_diagmat > > &X, const Base< typename T1::elem_type, Op< T2, op_neg > > &Y)
 diagmat - Op<T2,op_neg> = diagmat + T2
template<typename eT1 , typename T1 , typename eT2 , typename T2 >
arma_inline Mat< typename
promote_type< eT1, eT2 >
::result > 
operator- (const Base< eT1, T1 > &X, const Base< eT2, T2 > &Y)
 Base - Base.
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< std::complex< double >, T1 > &X, const Base< std::complex< double >, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< std::complex< float >, T1 > &X, const Base< std::complex< float >, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< double, T1 > &X, const Base< double, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< float, T1 > &X, const Base< float, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< s32, T1 > &X, const Base< s32, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< u32, T1 > &X, const Base< u32, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< s16, T1 > &X, const Base< s16, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< u16, T1 > &X, const Base< u16, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< s8, T1 > &X, const Base< s8, T2 > &Y)
template<typename T1 , typename T2 >
arma_inline const Glue< T1, T2,
glue_minus
operator- (const Base< u8, T1 > &X, const Base< u8, T2 > &Y)