src/Field/AssignGeneralIBF.cpp File Reference

#include "Field/Assign.h"
#include "Field/AssignDefs.h"
#include "Field/BareField.h"
#include "Field/BrickExpression.h"
#include "Field/IndexedBareField.h"
#include "Field/LField.h"
#include "Message/Communicate.h"
#include "Message/Message.h"
#include "Utility/PAssert.h"
#include "Utility/IpplInfo.h"
#include "Utility/IpplStats.h"
#include "Profile/Profiler.h"
#include "PETE/IpplExpressions.h"
#include <map.h>
#include <vector.h>
#include <function.h>
#include <multimap.h>
#include <iostream.h>
#include <typeinfo.h>

Include dependency graph for AssignGeneralIBF.cpp:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AssignTouches< D1, D2 >
struct  AssignTouches< D1, D1 >

Functions

template<class T1, class T2, unsigned D1, unsigned D2>
void IndexedSend (IndexedBareField< T1, D1, D1 > &ilhs, IndexedBareField< T2, D2, D2 > &irhs, int tag)
template<class T1, class T2, unsigned D1, unsigned D2, class Container>
void CalcIndexedReceive (IndexedBareField< T1, D1, D1 > &ilhs, IndexedBareField< T2, D2, D2 > &irhs, Container &recv_ac, int &msgnum)
template<class T1, class T2, unsigned D1, unsigned D2, class Op>
void IndexedLocalAssign (IndexedBareField< T1, D1, D1 > &ilhs, IndexedBareField< T2, D2, D2 > &irhs, Op &op)
template<class T1, class T2, unsigned D1, unsigned D2, class Op, class Container>
void IndexedReceive (IndexedBareField< T1, D1, D1 > &ilhs, IndexedBareField< T2, D2, D2 > &irhs, Op &op, Container &recv_ac, int msgnum, int tag)
template<class T1, unsigned D1, class RHS, class Op>
void assign (IndexedBareField< T1, D1, D1 > lhs, RHS rhsp, Op op, ExprTag< false >)


Function Documentation

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

Definition at line 527 of file AssignGeneralIBF.cpp.

References CT, endl(), ERRORMSG, IndexedBareField< T, Dim, Brackets >::getBareField(), IndexedBareField< T, Dim, Brackets >::getDomain(), PAssert, TAU_ASSIGN, TAU_FIELD, TAU_PROFILE, TAU_PROFILE_TIMER, and TAU_TYPE_STRING.

Here is the call graph for this function:

template<class T1, class T2, unsigned D1, unsigned D2, class Container>
void CalcIndexedReceive IndexedBareField< T1, D1, D1 > &  ilhs,
IndexedBareField< T2, D2, D2 > &  irhs,
Container &  recv_ac,
int &  msgnum
[inline]
 

Definition at line 181 of file AssignGeneralIBF.cpp.

References ASSIGNMSG, BareField< T, Dim >::begin_if(), CT, endl(), IndexedBareField< T, Dim, Brackets >::getBareField(), IndexedBareField< T, Dim, Brackets >::getDomain(), BareField< T, Dim >::getLayout(), IpplInfo::getNodes(), INFORM_ALL_NODES, NDIndex< Dim >::intersect(), TAU_FIELD, TAU_PROFILE, TAU_TYPE_STRING, and NDIndex< Dim >::touches().

Here is the call graph for this function:

template<class T1, class T2, unsigned D1, unsigned D2, class Op>
void IndexedLocalAssign IndexedBareField< T1, D1, D1 > &  ilhs,
IndexedBareField< T2, D2, D2 > &  irhs,
Op &  op
[inline]
 

Definition at line 255 of file AssignGeneralIBF.cpp.

References ASSIGNMSG, BareField< T, Dim >::begin_if(), NDIndex< Dim >::containsAllPoints(), CT, BareField< T, Dim >::end_if(), endl(), IndexedBareField< T, Dim, Brackets >::getBareField(), IndexedBareField< T, Dim, Brackets >::getDomain(), INFORM_ALL_NODES, PETE_apply(), NDIndex< Dim >::plugBase(), TAU_FIELD, TAU_PROFILE, TAU_TYPE_STRING, and NDIndex< Dim >::touches().

Here is the call graph for this function:

template<class T1, class T2, unsigned D1, unsigned D2, class Op, class Container>
void IndexedReceive IndexedBareField< T1, D1, D1 > &  ilhs,
IndexedBareField< T2, D2, D2 > &  irhs,
Op &  op,
Container &  recv_ac,
int  msgnum,
int  tag
[inline]
 

Definition at line 407 of file AssignGeneralIBF.cpp.

References ASSIGNMSG, IpplInfo::Comm, COMM_ANY_NODE, CT, endl(), IndexedBareField< T, Dim, Brackets >::getBareField(), IndexedBareField< T, Dim, Brackets >::getDomain(), INFORM_ALL_NODES, PAssert, PETE_apply(), Communicate::receive_block(), Message::size(), TAU_FIELD, TAU_PROFILE, and TAU_TYPE_STRING.

Here is the call graph for this function:

template<class T1, class T2, unsigned D1, unsigned D2>
void IndexedSend IndexedBareField< T1, D1, D1 > &  ilhs,
IndexedBareField< T2, D2, D2 > &  irhs,
int  tag
[inline]
 

Definition at line 82 of file AssignGeneralIBF.cpp.

References ASSIGNMSG, BareField< T, Dim >::begin_if(), CT, BareField< T, Dim >::end_if(), endl(), IndexedBareField< T, Dim, Brackets >::getBareField(), IndexedBareField< T, Dim, Brackets >::getDomain(), IpplInfo::getNodes(), INFORM_ALL_NODES, NDIndex< Dim >::intersect(), PAssert, CompressedBrickIterator< T, Dim >::putMessage(), NDIndex< Dim >::putMessage(), TAU_FIELD, TAU_PROFILE, TAU_TYPE_STRING, NDIndex< Dim >::touches(), and CompressedBrickIterator< T, Dim >::TryCompress().

Here is the call graph for this function:


Generated on Mon Jan 16 13:38:15 2006 for IPPL by  doxygen 1.4.6