src/Field/Assign.h File Reference

#include "PETE/IpplExpressions.h"
#include "AppTypes/dcomplex.h"
#include "Field/Assign.cpp"
#include "Field/AssignGeneralBF.cpp"
#include "Field/AssignGeneralIBF.cpp"

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< dcomplex >
struct  IsExprTrait< float >
struct  IsExprTrait< short >
struct  IsExprTrait< int >
struct  IsExprTrait< long >
struct  IsExprTrait< Index >

Defines

#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 T, unsigned Dim, class A, class Op>
bool TryCompressLHS (LField< T, Dim > &, A &, Op, const NDIndex< Dim > &)


Define Documentation

#define ASSIGNMENT_OPERATORS FUNC,
OP   ) 
 

Definition at line 138 of file Assign.h.

#define ASSIGNMSG x   ) 
 

Definition at line 28 of file Assign.h.

Referenced by assign(), CalcIndexedReceive(), IndexedLocalAssign(), IndexedReceive(), IndexedSend(), and TryCompressLHS().


Function Documentation

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 122 of file Assign.h.

References a, and assign().

Here is the call graph for this function:

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

Definition at line 115 of file Assign.h.

References a, and assign().

Here is the call graph for this function:

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

Definition at line 527 of file AssignGeneralIBF.cpp.

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

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
 

Definition at line 456 of file Assign.cpp.

References IpplInfo::abort(), ASSIGNMSG, LField< T, Dim >::begin(), BareField< T, Dim >::begin_if(), BareField< T, Dim >::compressible(), CT, NDIndex< Dim >::empty(), BareField< T, Dim >::end_if(), endl(), ERRORMSG, IpplInfo::extraCompressChecks, FillGCIfNecessary, for_each(), User::get_Id(), LField< T, Dim >::getOwned(), INFORM_ALL_NODES, NDIndex< Dim >::intersect(), LField< T, Dim >::IsCompressed(), BareField< T, Dim >::isDirty(), PETE_apply(), BareField< T, Dim >::setDirtyFlag(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, TAU_PROFILE_START, TAU_PROFILE_STMT, TAU_PROFILE_TIMER, TAU_TYPE_STRING, LField< T, Dim >::TryCompress(), and LField< T, Dim >::Uncompress().

Here is the call graph for this function:

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 73 of file Assign.h.

References a, and assign().

Here is the call graph for this function:

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 272 of file Assign.cpp.

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

Here is the call graph for this function:

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

template<class T, unsigned Dim, class A, class Op>
bool TryCompressLHS LField< T, Dim > &  ,
A &  ,
Op  ,
const NDIndex< Dim > & 
 

Definition at line 83 of file Assign.cpp.

References ASSIGNMSG, LField< T, Dim >::begin(), LField< T, Dim >::Compress(), NDIndex< Dim >::containsAllPoints(), CT, endl(), for_each(), LField< T, Dim >::getOwned(), INFORM_ALL_NODES, LField< T, Dim >::IsCompressed(), IpplInfo::noFieldCompression, PETE_apply(), TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Referenced by assign().

Here is the call graph for this function:


Generated on Mon Jan 16 13:37:30 2006 for IPPL by  doxygen 1.4.6