OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
Assign.h File Reference
#include "PETE/IpplExpressions.h"
#include <complex>
#include "Field/Assign.hpp"
#include "Field/AssignGeneralBF.hpp"
#include "Field/AssignGeneralIBF.hpp"
Include dependency graph for Assign.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ExprTag< IsExpr >
struct  IsExprTrait< T >
struct  IsExprTrait< double >
struct  IsExprTrait< std::complex< double > >
struct  IsExprTrait< float >
struct  IsExprTrait< short >
struct  IsExprTrait< int >
struct  IsExprTrait< long >
struct  IsExprTrait< Index >

Macros

#define ASSIGNMSG(x)
#define ASSIGNMENT_OPERATORS(FUNC, OP)

Functions

template<class T, unsigned Dim, class RHS, class OP>
void assign (const BareField< T, Dim > &a, RHS b, OP op, ExprTag< true >)
template<class T1, unsigned Dim, class RHS, class OP>
void assign (const IndexedBareField< T1, Dim, Dim > &a, RHS b, OP op, ExprTag< true >, bool fillGC)
template<class T1, unsigned Dim, class RHS, class OP>
void assign (const IndexedBareField< T1, Dim, Dim > &a, RHS b, OP op, ExprTag< true > et)
template<class A, class RHS, class OP, class Tag, class TP>
void assign (PETE_TUTree< OpParens< TP >, A > lhs, RHS rhs, OP op, Tag, bool fillGC=true)
template<class T1, unsigned D1, class RHS, class Op>
void assign (const BareField< T1, D1 > &lhs, RHS rhs, Op op, ExprTag< false >)
template<class T1, unsigned D1, class RHS, class Op>
void assign (IndexedBareField< T1, D1, D1 > lhs, RHS rhs, Op, ExprTag< false >)
template<class T, unsigned D, class OP>
void assign (BareField< T, D > &a, const T &b, OP op, ExprTag< true >)
template<class T, unsigned D, class OP>
void assign (IndexedBareField< T, D, D > a, const T &b, OP op, ExprTag< true >)
template<class LHS, class RHS>
void assign (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void assign (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void assign (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void assign (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void assign (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void assign (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void assign (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void assign (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void assign (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void operator<< (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void operator<< (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void operator<< (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void operator<< (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void operator<< (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void operator<< (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void operator<< (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void operator<< (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void operator<< (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void operator+= (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void operator+= (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void operator+= (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void operator+= (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void operator+= (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void operator+= (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void operator+= (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void operator+= (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void operator+= (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void operator-= (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void operator-= (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void operator-= (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void operator-= (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void operator-= (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void operator-= (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void operator-= (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void operator-= (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void operator-= (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void operator*= (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void operator*= (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void operator*= (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void operator*= (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void operator*= (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void operator*= (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void operator*= (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void operator*= (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void operator*= (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void operator/= (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void operator/= (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void operator/= (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void operator/= (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void operator/= (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void operator/= (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void operator/= (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void operator/= (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void operator/= (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void mineq (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void mineq (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void mineq (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void mineq (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void mineq (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void mineq (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void mineq (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void mineq (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void mineq (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class LHS, class RHS>
void maxeq (const PETE_Expr< LHS > &lhs, const PETE_Expr< RHS > &rhs)
template<class T, unsigned D>
void maxeq (const IndexedBareField< T, D, D > &lhs, const T &rhs)
template<class T, unsigned D>
void maxeq (const BareField< T, D > &lhs, const T &rhs)
template<class A, class TP>
void maxeq (const PETE_TUTree< OpParens< TP >, A > &lhs, const bool &rhs)
template<class A, class TP>
void maxeq (const PETE_TUTree< OpParens< TP >, A > &lhs, const char &rhs)
template<class A, class TP>
void maxeq (const PETE_TUTree< OpParens< TP >, A > &lhs, const int &rhs)
template<class A, class TP>
void maxeq (const PETE_TUTree< OpParens< TP >, A > &lhs, const float &rhs)
template<class A, class TP>
void maxeq (const PETE_TUTree< OpParens< TP >, A > &lhs, const double &rhs)
template<class A, class TP>
void maxeq (const PETE_TUTree< OpParens< TP >, A > &lhs, const std::complex< double > &rhs)
template<class T, unsigned Dim, class A, class Op>
bool TryCompressLHS (LField< T, Dim > &, A &, Op, const NDIndex< Dim > &)

Class Documentation

◆ ExprTag

class ExprTag
template<bool IsExpr>
class ExprTag< IsExpr >

Definition at line 47 of file Assign.h.

Collaboration diagram for ExprTag< IsExpr >:

Macro Definition Documentation

◆ ASSIGNMENT_OPERATORS

#define ASSIGNMENT_OPERATORS ( FUNC,
OP )

Definition at line 115 of file Assign.h.

Referenced by maxeq(), mineq(), operator*=(), operator+=(), operator-=(), operator/=(), and operator<<().

◆ ASSIGNMSG

#define ASSIGNMSG ( x)

Function Documentation

◆ assign() [1/17]

template<class T, unsigned D, class OP>
void assign ( BareField< T, D > & a,
const T & b,
OP op,
ExprTag< true >  )
inline

Definition at line 92 of file Assign.h.

References a, and assign().

Here is the call graph for this function:

◆ assign() [2/17]

template<class T, unsigned D>
void assign ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [3/17]

template<class T, unsigned Dim, class RHS, class OP>
void assign ( const BareField< T, Dim > & a,
RHS b,
OP op,
ExprTag< true >  )

References a.

Referenced by assign(), assign(), assign(), assign(), assign(), assign(), assign(), assign(), IPPL::Average(), IPPL::Average(), IPPL::Average(), IPPL::Average(), IPPL::Average(), IPPL::Average(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Div(), Cartesian< Dim, MFLOAT >::getSurfaceNormalFields(), UniformCartesian< Dim, MFLOAT >::getSurfaceNormalFields(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad(), Grad1Ord(), BareField< Complex_t, Dim >::operator=(), BareField< Complex_t, Dim >::operator=(), BareField< Complex_t, Dim >::operator=(), BareField< Complex_t, Dim >::operator=(), Field< double, 3, Mesh_t, Center_t >::operator=(), Field< double, 3, Mesh_t, Center_t >::operator=(), Field< double, 3, Mesh_t, Center_t >::operator=(), Field< double, 3, Mesh_t, Center_t >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedBareField< T, Dim, Brackets >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), IndexedField< T, Dim, Brackets, M, C >::operator=(), IndexedSIndex< Dim, Brackets >::operator=(), ParticleAttrib< Index_t >::operator=(), ParticleAttrib< Index_t >::operator=(), ParticleAttrib< Index_t >::operator=(), ParticleAttribElem< T, Dim >::operator=(), ParticleAttribElem< T, Dim >::operator=(), ParticleAttribElem< T, Dim >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator=(), ParticleInteractAttrib< SingleParticlePos_t >::operator=(), SIndex< Dim >::operator=(), SubBareField< T, Dim, S >::operator=(), SubBareField< T, Dim, S >::operator=(), SubBareField< T, Dim, S >::operator=(), SubField< T, Dim, M, C, S >::operator=(), SubField< T, Dim, M, C, S >::operator=(), SubField< T, Dim, M, C, S >::operator=(), SubParticleAttrib< PA, T, Dim >::operator=(), SubParticleAttrib< PA, T, Dim >::operator=(), SubParticleAttrib< PA, T, Dim >::operator=(), and IndexedBareField< T, Dim, Brackets >::write().

◆ assign() [4/17]

template<class T1, unsigned D1, class RHS, class Op>
void assign ( const BareField< T1, D1 > & lhs,
RHS rhs,
Op op,
ExprTag< false >  )

◆ assign() [5/17]

template<class T, unsigned D>
void assign ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [6/17]

template<class T1, unsigned Dim, class RHS, class OP>
void assign ( const IndexedBareField< T1, Dim, Dim > & a,
RHS b,
OP op,
ExprTag< true > et )
inline

Definition at line 67 of file Assign.h.

References a, and assign().

Here is the call graph for this function:

◆ assign() [7/17]

template<class T1, unsigned Dim, class RHS, class OP>
void assign ( const IndexedBareField< T1, Dim, Dim > & a,
RHS b,
OP op,
ExprTag< true > ,
bool fillGC )

Definition at line 231 of file Assign.hpp.

References a, IpplInfo::abort(), ASSIGNMSG, LField< T, Dim >::begin(), NDIndex< Dim >::empty(), endl(), ERRORMSG, IpplInfo::extraCompressChecks, FillGCIfNecessary(), for_each(), IndexedBareField< T, Dim, Brackets >::getDomain(), LField< T, Dim >::getOwned(), INFORM_ALL_NODES, PETE_apply(), LField< T, Dim >::TryCompress(), and TryCompressLHS().

Here is the call graph for this function:

◆ assign() [8/17]

template<class LHS, class RHS>
void assign ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 176 of file Assign.h.

References assign().

Here is the call graph for this function:

◆ assign() [9/17]

template<class A, class TP>
void assign ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [10/17]

template<class A, class TP>
void assign ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [11/17]

template<class A, class TP>
void assign ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [12/17]

template<class A, class TP>
void assign ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [13/17]

template<class A, class TP>
void assign ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [14/17]

template<class A, class TP>
void assign ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 176 of file Assign.h.

◆ assign() [15/17]

template<class T, unsigned D, class OP>
void assign ( IndexedBareField< T, D, D > a,
const T & b,
OP op,
ExprTag< true >  )
inline

Definition at line 99 of file Assign.h.

References a, and assign().

Here is the call graph for this function:

◆ assign() [16/17]

template<class T1, unsigned D1, class RHS, class Op>
void assign ( IndexedBareField< T1, D1, D1 > lhs,
RHS rhs,
Op op,
ExprTag< false >  )

◆ assign() [17/17]

◆ maxeq() [1/9]

template<class T, unsigned D>
void maxeq ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [2/9]

template<class T, unsigned D>
void maxeq ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [3/9]

template<class LHS, class RHS>
void maxeq ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 183 of file Assign.h.

References ASSIGNMENT_OPERATORS, Dim, maxeq(), and TryCompressLHS().

Referenced by maxeq(), maxeq(), maxeq(), and maxeq().

Here is the call graph for this function:

◆ maxeq() [4/9]

template<class A, class TP>
void maxeq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [5/9]

template<class A, class TP>
void maxeq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [6/9]

template<class A, class TP>
void maxeq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [7/9]

template<class A, class TP>
void maxeq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [8/9]

template<class A, class TP>
void maxeq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 183 of file Assign.h.

◆ maxeq() [9/9]

template<class A, class TP>
void maxeq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 183 of file Assign.h.

◆ mineq() [1/9]

template<class T, unsigned D>
void mineq ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [2/9]

template<class T, unsigned D>
void mineq ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [3/9]

template<class LHS, class RHS>
void mineq ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 182 of file Assign.h.

References ASSIGNMENT_OPERATORS, and mineq().

Referenced by mineq(), mineq(), mineq(), and mineq().

Here is the call graph for this function:

◆ mineq() [4/9]

template<class A, class TP>
void mineq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [5/9]

template<class A, class TP>
void mineq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [6/9]

template<class A, class TP>
void mineq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [7/9]

template<class A, class TP>
void mineq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [8/9]

template<class A, class TP>
void mineq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 182 of file Assign.h.

◆ mineq() [9/9]

template<class A, class TP>
void mineq ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 182 of file Assign.h.

◆ operator*=() [1/9]

template<class T, unsigned D>
void operator*= ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [2/9]

template<class T, unsigned D>
void operator*= ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [3/9]

template<class LHS, class RHS>
void operator*= ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 180 of file Assign.h.

References ASSIGNMENT_OPERATORS.

◆ operator*=() [4/9]

template<class A, class TP>
void operator*= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [5/9]

template<class A, class TP>
void operator*= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [6/9]

template<class A, class TP>
void operator*= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [7/9]

template<class A, class TP>
void operator*= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [8/9]

template<class A, class TP>
void operator*= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator*=() [9/9]

template<class A, class TP>
void operator*= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 180 of file Assign.h.

◆ operator+=() [1/9]

template<class T, unsigned D>
void operator+= ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [2/9]

template<class T, unsigned D>
void operator+= ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [3/9]

template<class LHS, class RHS>
void operator+= ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 178 of file Assign.h.

References ASSIGNMENT_OPERATORS.

◆ operator+=() [4/9]

template<class A, class TP>
void operator+= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [5/9]

template<class A, class TP>
void operator+= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [6/9]

template<class A, class TP>
void operator+= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [7/9]

template<class A, class TP>
void operator+= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [8/9]

template<class A, class TP>
void operator+= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator+=() [9/9]

template<class A, class TP>
void operator+= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 178 of file Assign.h.

◆ operator-=() [1/9]

template<class T, unsigned D>
void operator-= ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [2/9]

template<class T, unsigned D>
void operator-= ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [3/9]

template<class LHS, class RHS>
void operator-= ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 179 of file Assign.h.

References ASSIGNMENT_OPERATORS.

◆ operator-=() [4/9]

template<class A, class TP>
void operator-= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [5/9]

template<class A, class TP>
void operator-= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [6/9]

template<class A, class TP>
void operator-= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [7/9]

template<class A, class TP>
void operator-= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [8/9]

template<class A, class TP>
void operator-= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator-=() [9/9]

template<class A, class TP>
void operator-= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 179 of file Assign.h.

◆ operator/=() [1/9]

template<class T, unsigned D>
void operator/= ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [2/9]

template<class T, unsigned D>
void operator/= ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [3/9]

template<class LHS, class RHS>
void operator/= ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 181 of file Assign.h.

References ASSIGNMENT_OPERATORS.

◆ operator/=() [4/9]

template<class A, class TP>
void operator/= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [5/9]

template<class A, class TP>
void operator/= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [6/9]

template<class A, class TP>
void operator/= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [7/9]

template<class A, class TP>
void operator/= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [8/9]

template<class A, class TP>
void operator/= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator/=() [9/9]

template<class A, class TP>
void operator/= ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 181 of file Assign.h.

◆ operator<<() [1/9]

template<class T, unsigned D>
void operator<< ( const BareField< T, D > & lhs,
const T & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [2/9]

template<class T, unsigned D>
void operator<< ( const IndexedBareField< T, D, D > & lhs,
const T & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [3/9]

template<class LHS, class RHS>
void operator<< ( const PETE_Expr< LHS > & lhs,
const PETE_Expr< RHS > & rhs )
inline

Definition at line 177 of file Assign.h.

References ASSIGNMENT_OPERATORS.

◆ operator<<() [4/9]

template<class A, class TP>
void operator<< ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const bool & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [5/9]

template<class A, class TP>
void operator<< ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const char & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [6/9]

template<class A, class TP>
void operator<< ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const double & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [7/9]

template<class A, class TP>
void operator<< ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const float & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [8/9]

template<class A, class TP>
void operator<< ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const int & rhs )
inline

Definition at line 177 of file Assign.h.

◆ operator<<() [9/9]

template<class A, class TP>
void operator<< ( const PETE_TUTree< OpParens< TP >, A > & lhs,
const std::complex< double > & rhs )
inline

Definition at line 177 of file Assign.h.

◆ TryCompressLHS()

template<class T, unsigned Dim, class A, class Op>
bool TryCompressLHS ( LField< T, Dim > & lf,
A & rhs,
Op op,
const NDIndex< Dim > & domain )

Definition at line 48 of file Assign.hpp.

References ASSIGNMSG, LField< T, Dim >::begin(), LField< T, Dim >::Compress(), NDIndex< Dim >::containsAllPoints(), endl(), for_each(), LField< T, Dim >::getOwned(), INFORM_ALL_NODES, OperatorTraits< Op >::IsAssign, LField< T, Dim >::IsCompressed(), IpplInfo::noFieldCompression, PETE_apply(), and LField< T, Dim >::Uncompress().

Referenced by assign(), assign(), assign(), and maxeq().

Here is the call graph for this function: