SoftSUSY is hosted by Hepforge, IPPP Durham
SOFTSUSY  4.0
xpr-vector.h File Reference

Symbolic object for vectors for speed upgrade. More...

#include "xpr-base.h"

Go to the source code of this file.

Functions

template<typename T , typename A , typename B >
dot (const Indexable< T, A > &a, const Indexable< T, B > &b)
 temporary xpr A.B
 
template<typename T , typename A , typename B >
dot (const Indexable< T, A > &a, const Xpr< T, B > &b)
 temporary xpr A.B
 
template<typename T , typename A , typename B >
dot (const Xpr< T, A > &a, const Indexable< T, B > &b)
 temporary xpr A.B
 
template<typename T , typename A , typename B >
dot (const Xpr< T, A > &a, const Xpr< T, B > &b)
 temporary xpr A.B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Indexable< T, A > >, ConstRef< T, Indexable< T, B > >, OpAdd< T > > > operator+ (const Indexable< T, A > &a, const Indexable< T, B > &b)
 temporary xpr A+B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Indexable< T, A > >, ConstRef< T, Xpr< T, B > >, OpAdd< T > > > operator+ (const Indexable< T, A > &a, const Xpr< T, B > &b)
 temporary xpr A+B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Xpr< T, A > >, ConstRef< T, Indexable< T, B > >, OpAdd< T > > > operator+ (const Xpr< T, A > &a, const Indexable< T, B > &b)
 temporary xpr A+B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Xpr< T, A > >, ConstRef< T, Xpr< T, B > >, OpAdd< T > > > operator+ (const Xpr< T, A > &a, const Xpr< T, B > &b)
 temporary xpr A+B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Indexable< T, A > >, ConstRef< T, Indexable< T, B > >, OpSubtract< T > > > operator- (const Indexable< T, A > &a, const Indexable< T, B > &b)
 temporary xpr A-B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Indexable< T, A > >, ConstRef< T, Xpr< T, B > >, OpSubtract< T > > > operator- (const Indexable< T, A > &a, const Xpr< T, B > &b)
 temporary xpr A-B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Xpr< T, A > >, ConstRef< T, Indexable< T, B > >, OpSubtract< T > > > operator- (const Xpr< T, A > &a, const Indexable< T, B > &b)
 temporary xpr A-B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Xpr< T, A > >, ConstRef< T, Xpr< T, B > >, OpSubtract< T > > > operator- (const Xpr< T, A > &a, const Xpr< T, B > &b)
 temporary xpr A-B
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Indexable< T, A > >, ConstRef< T, Indexable< T, B > >, OpMultiply< T > > > operator* (const Indexable< T, A > &a, const Indexable< T, B > &b)
 xpr A*x, for each element
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Indexable< T, A > >, ConstRef< T, Xpr< T, B > >, OpMultiply< T > > > operator* (const Indexable< T, A > &a, const Xpr< T, B > &b)
 xpr A*x, for each element
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Xpr< T, A > >, ConstRef< T, Indexable< T, B > >, OpMultiply< T > > > operator* (const Xpr< T, A > &a, const Indexable< T, B > &b)
 xpr A*x, for each element
 
template<typename T , typename A , typename B >
Xpr< T, XprBinOp< T, ConstRef< T, Xpr< T, A > >, ConstRef< T, Xpr< T, B > >, OpMultiply< T > > > operator* (const Xpr< T, A > &a, const Xpr< T, B > &b)
 xpr A*x, for each element
 
template<typename T , typename B >
Xpr< T, XprScalOp< T, ConstRef< T, Indexable< T, B > >, OpMultiply< T > > > operator* (T a, const Indexable< T, B > &b)
 xpr A*x, x scalar
 
template<typename T , typename B >
Xpr< T, XprScalOp< T, ConstRef< T, Indexable< T, B > >, OpMultiply< T > > > operator* (const Indexable< T, B > &b, T a)
 xpr A*x, x scalar
 
template<typename T , typename B >
Xpr< T, XprScalOp< T, ConstRef< T, Xpr< T, B > >, OpMultiply< T > > > operator* (T a, const Xpr< T, B > &b)
 xpr A*x, x scalar
 
template<typename T , typename B >
Xpr< T, XprScalOp< T, ConstRef< T, Xpr< T, B > >, OpMultiply< T > > > operator* (const Xpr< T, B > &b, T a)
 xpr A*x, x scalar
 

Detailed Description

Symbolic object for vectors for speed upgrade.