Binary Operators


Namespaces

namespace  exmat
 Namespace which wrap the whole library.

Addition

template<class L, class R, class LC, class RC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::AddExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator+ (const exmat::Mat< L, LC > &A, const exmat::Mat< R, RC > &B)
 Addition of two Mat.
template<class L, class R, class LC, class RC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::AddExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator+ (const exmat::Vec< L, LC > &A, const exmat::Vec< R, RC > &B)
 Addition of two Vec.
template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::AddExp< typename
L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator+ (const exmat::Mat< L, EC > &A, typename L::const_param_type scalar)
 Mat add scalar.
template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::AddExp< exmat::ScalarCon<
typename L::value_type >,
typename L::rep_type >::rep_type >,
EC > 
operator+ (typename L::const_param_type scalar, const exmat::Mat< L, EC > &A)
 scalar add Mat
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::AddExp< typename
L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator+ (const exmat::Vec< L, EC > &A, typename L::const_param_type scalar)
 Vec add scalar.
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::AddExp< exmat::ScalarCon<
typename L::value_type >,
typename L::rep_type >::rep_type >,
EC > 
operator+ (typename L::const_param_type scalar, const exmat::Vec< L, EC > &A)
 scalar add Vec

Subtraction

template<class L, class R, class LC, class RC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::SubExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator- (const exmat::Mat< L, LC > &A, const exmat::Mat< R, RC > &B)
 Subtraction of two Mat.
template<class L, class R, class LC, class RC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::SubExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator- (const exmat::Vec< L, LC > &A, const exmat::Vec< R, RC > &B)
 Subtraction of two Vec.
template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::SubExp< typename
L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator- (const exmat::Mat< L, EC > &A, typename L::const_param_type scalar)
 Mat subtract scalar.
template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::SubExp< exmat::ScalarCon<
typename L::value_type >,
typename L::rep_type >::rep_type >,
EC > 
operator- (typename L::const_param_type scalar, const exmat::Mat< L, EC > &A)
 scalar subtract Mat
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::SubExp< typename
L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator- (const exmat::Vec< L, EC > &A, typename L::const_param_type scalar)
 Vec subtract scalar.
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::SubExp< exmat::ScalarCon<
typename L::value_type >,
typename L::rep_type >::rep_type >,
EC > 
operator- (typename L::const_param_type scalar, const exmat::Vec< L, EC > &A)
 scalar subtract Vec

Multiplication

template<class L, class R, class LC, class RC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::MulExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator * (const exmat::Mat< L, LC > &A, const exmat::Mat< R, RC > &B)
 Multiplication of two Mat.
template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::ScalarMulExp<
typename L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator * (const exmat::Mat< L, EC > &A, typename L::const_param_type scalar)
 Multiplication of Mat with scalar.
template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::ScalarMulExp<
exmat::ScalarCon< typename
L::value_type >, typename
L::rep_type >::rep_type >,
EC > 
operator * (typename L::const_param_type scalar, const exmat::Mat< L, EC > &A)
 Multiplication of scalar with Mat.
template<class L, class R, class LC, class RC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::MulExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator * (const exmat::Vec< L, LC > &A, const exmat::Vec< R, RC > &B)
 Multiplication of two Vec.
template<class L, class R, class LC, class RC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::MulExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator * (const exmat::Mat< L, LC > &A, const exmat::Vec< R, RC > &B)
 Multiplication of Mat with column Vec.
template<class L, class R, class LC, class RC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::MulExp< typename
L::rep_type, typename R::rep_type
>::rep_type >, typename exmat::ResultantChecker<
LC, RC >::RET > 
operator * (const exmat::Vec< L, LC > &A, const exmat::Mat< R, RC > &B)
 Multiplication of column Vec with Mat.
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::ScalarMulExp<
typename L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator * (const exmat::Vec< L, EC > &A, typename L::const_param_type scalar)
 Multiplication of Vec with scalar.
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::ScalarMulExp<
exmat::ScalarCon< typename
L::value_type >, typename
L::rep_type >::rep_type >,
EC > 
operator * (typename L::const_param_type scalar, const exmat::Vec< L, EC > &A)
 Multiplication of scalar with Vec.

Division

template<class L, class EC>
static const exmat::Mat< exmat::ExpMat<
typename exmat::ScalarDivExp<
typename L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator/ (const exmat::Mat< L, EC > &A, typename L::const_param_type scalar)
 Division of a Mat with a scalar.
template<class L, class EC>
static const exmat::Vec< exmat::ExpMat<
typename exmat::ScalarDivExp<
typename L::rep_type, exmat::ScalarCon<
typename L::value_type
> >::rep_type >, EC > 
operator/ (const exmat::Vec< L, EC > &A, typename L::const_param_type scalar)
 Division of a Vectors with a scalar.

Detailed Description

These are the available binary operators
Generated on Sat May 6 23:12:04 2006 for Exmat by  doxygen 1.4.6-NO