17 #if !defined escript_BinaryOp_20040315_H
18 #define escript_BinaryOp_20040315_H
43 template <
class BinaryFunction>
45 BinaryFunction operation)
51 DataTagged::DataMapType::const_iterator i;
52 DataTagged::DataMapType::const_iterator lookupEnd=lookup.end();
59 for (i=lookup.begin();i!=lookupEnd;i++) {
63 for (i=lookup.begin();i!=lookupEnd;i++) {
81 template <
class BinaryFunction>
84 BinaryFunction operation)
89 DataTagged::DataMapType::const_iterator i;
90 DataTagged::DataMapType::const_iterator lookupEnd=lookup.end();
94 for (i=lookup.begin();i!=lookupEnd;i++) {
98 for (i=lookup.begin();i!=lookupEnd;i++) {
114 template <
class BinaryFunction>
116 BinaryFunction operation)
118 using namespace DataMaths;
120 int right_rank=right.
getRank();
124 DataTagged::DataMapType::const_iterator i;
125 DataTagged::DataMapType::const_iterator rightLookupEnd=rightLookup.end();
126 for (i=rightLookup.begin();i!=rightLookupEnd;i++) {
140 DataTagged::DataMapType::const_iterator leftLookupEnd=leftLookup.end();
141 for (i=leftLookup.begin();i!=leftLookupEnd;i++) {
158 template <
class BinaryFunction>
160 BinaryFunction operation)
173 template <
class BinaryFunction>
175 BinaryFunction operation)
186 #pragma omp parallel for private(i,j) schedule(static)
187 for (i=0;i<numSamples;i++) {
188 for (j=0;j<numDPPSample;j++) {
193 #pragma omp parallel for private(i,j) schedule(static)
194 for (i=0;i<numSamples;i++) {
195 for (j=0;j<numDPPSample;j++) {