OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
AssignGeneralIBF.hpp 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 "PETE/IpplExpressions.h"
#include <map>
#include <vector>
#include <functional>
#include <utility>
#include <iostream>
#include <typeinfo>
Include dependency graph for AssignGeneralIBF.hpp:
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 > &, 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

◆ assign()

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

◆ CalcIndexedReceive()

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

◆ IndexedLocalAssign()

◆ IndexedReceive()

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

◆ IndexedSend()