Index: Domain/DomainRemoveOverlap.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Domain/DomainRemoveOverlap.h,v retrieving revision 1.6 diff -c -p -r1.6 DomainRemoveOverlap.h *** Domain/DomainRemoveOverlap.h 2000/03/07 13:16:35 1.6 --- Domain/DomainRemoveOverlap.h 2001/03/28 01:59:30 *************** DomainRemoveOverlap(const Interval *** 47,54 **** for (int i=0;i(r[i].min()))) --- 47,54 ---- for (int i=0;i(r[i].min()))) *************** DomainRemoveOverlap(const Interval *** 90,97 **** temp.clear(); } ! DomainList_t::iterator start = result.begin(); ! DomainList_t::iterator end = result.end(); for ( ; start!=end ; ++start) { if (!touches(*start,r ) ) --- 90,97 ---- temp.clear(); } ! typename DomainList_t::iterator start = result.begin(); ! typename DomainList_t::iterator end = result.end(); for ( ; start!=end ; ++start) { if (!touches(*start,r ) ) Index: Engine/RemoteEngine.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Engine/RemoteEngine.h,v retrieving revision 1.30 diff -c -p -r1.30 RemoteEngine.h *** Engine/RemoteEngine.h 2000/09/20 16:22:07 1.30 --- Engine/RemoteEngine.h 2001/03/28 01:59:33 *************** struct Evaluator(inter)); expressionApply(rhs, IntersectorTag(inter)); ! Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { Evaluator(). --- 1890,1896 ---- expressionApply(lhs, IntersectorTag(inter)); expressionApply(rhs, IntersectorTag(inter)); ! typename Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { Evaluator(). *************** struct Reduction present(inter.size()); std::vector computationalContext(inter.size()); ! Inter_t::const_iterator i = inter.begin(); int j, k, n = 0; for (j = 0; j < inter.size(); j++) { --- 2017,2023 ---- std::vector present(inter.size()); std::vector computationalContext(inter.size()); ! typename Inter_t::const_iterator i = inter.begin(); int j, k, n = 0; for (j = 0; j < inter.size(); j++) { Index: Evaluator/Evaluator.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Evaluator/Evaluator.h,v retrieving revision 1.56 diff -c -p -r1.56 Evaluator.h *** Evaluator/Evaluator.h 2000/09/20 16:22:10 1.56 --- Evaluator/Evaluator.h 2001/03/28 01:59:33 *************** struct Evaluator *** 201,207 **** expressionApply(lhs, IntersectorTag(inter)); expressionApply(rhs, IntersectorTag(inter)); ! Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { Evaluator().evaluate(lhs(*i), op, rhs(*i)); --- 201,207 ---- expressionApply(lhs, IntersectorTag(inter)); expressionApply(rhs, IntersectorTag(inter)); ! typename Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { Evaluator().evaluate(lhs(*i), op, rhs(*i)); Index: Evaluator/MultiArgEvaluator.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Evaluator/MultiArgEvaluator.h,v retrieving revision 1.5 diff -c -p -r1.5 MultiArgEvaluator.h *** Evaluator/MultiArgEvaluator.h 2001/03/04 06:46:48 1.5 --- Evaluator/MultiArgEvaluator.h 2001/03/28 01:59:33 *************** public: *** 248,254 **** applyMultiArg(multiArg, inter, info.writers()); ! Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { INode inode = info.extendDomain(*i); --- 248,254 ---- applyMultiArg(multiArg, inter, info.writers()); ! typename Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { INode inode = info.extendDomain(*i); *************** struct MultiArgEvaluator(). --- 349,355 ---- applyMultiArg(multiArg, inter, info.writers()); ! typename Inter_t::const_iterator i = inter.begin(); while (i != inter.end()) { MultiArgEvaluator(). Index: Evaluator/Reduction.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Evaluator/Reduction.h,v retrieving revision 1.9 diff -c -p -r1.9 Reduction.h *** Evaluator/Reduction.h 2000/09/20 16:22:10 1.9 --- Evaluator/Reduction.h 2001/03/28 01:59:33 *************** struct Reduction *** 222,228 **** Pooma::scheduler().beginGeneration(); ! Inter_t::const_iterator i = inter.begin(); int j = 0; while (j < n) { --- 222,228 ---- Pooma::scheduler().beginGeneration(); ! typename Inter_t::const_iterator i = inter.begin(); int j = 0; while (j < n) { Index: Field/Field.cpp =================================================================== RCS file: /home/pooma/Repository/r2/src/Field/Field.cpp,v retrieving revision 1.8 diff -c -p -r1.8 Field.cpp *** Field/Field.cpp 2000/07/20 15:39:27 1.8 --- Field/Field.cpp 2001/03/28 01:59:34 *************** assign(const Field & *** 114,120 **** // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. --- 114,120 ---- // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! typename CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. *************** assign(const Field & *** 175,181 **** // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. --- 175,181 ---- // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! typename CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. *************** assign(const Field & *** 240,246 **** // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. --- 240,246 ---- // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! typename CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. *************** assign(const Array &l *** 309,315 **** // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. --- 309,315 ---- // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! typename CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. *************** assign(const Array &l *** 366,372 **** // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. --- 366,372 ---- // if the rhs is an expression. // This will allow subsequent functors to actually reach the leaves. ! typename CreateLeaf::Leaf_t rhsExpr = CreateLeaf::make(vrhs); // Optionally, check conformance. Index: Field/Field.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Field/Field.h,v retrieving revision 1.68 diff -c -p -r1.68 Field.h *** Field/Field.h 2000/09/20 16:22:13 1.68 --- Field/Field.h 2001/03/28 01:59:34 *************** public: *** 1074,1089 **** //--------------------------------------------------------------------------- // View-creation operations yielding Arrays. ! typename ArrayView::Type_t ! inline array() const { typedef ArrayView Ret_t; return Ret_t::make(*this, physicalDomain()); }; typename ArrayView::Type_t ! inline arrayAll() const { typedef ArrayView Ret_t; return Ret_t::make(*this, totalDomain()); --- 1074,1091 ---- //--------------------------------------------------------------------------- // View-creation operations yielding Arrays. ! ! inline typename ArrayView::Type_t ! array() const { typedef ArrayView Ret_t; return Ret_t::make(*this, physicalDomain()); }; + inline typename ArrayView::Type_t ! arrayAll() const { typedef ArrayView Ret_t; return Ret_t::make(*this, totalDomain()); Index: Layout/GridLayout.cpp =================================================================== RCS file: /home/pooma/Repository/r2/src/Layout/GridLayout.cpp,v retrieving revision 1.82 diff -c -p -r1.82 GridLayout.cpp *** Layout/GridLayout.cpp 2000/06/27 01:58:29 1.82 --- Layout/GridLayout.cpp 2001/03/28 01:59:35 *************** inline void GridLayoutData::initial *** 178,185 **** gpar.partition(innerdomain_m, all_m, cmap); ! List_t::iterator start = all_m.begin(); ! List_t::iterator end = all_m.end(); for ( ; start!=end ;++start ) { --- 178,185 ---- gpar.partition(innerdomain_m, all_m, cmap); ! typename List_t::iterator start = all_m.begin(); ! typename List_t::iterator end = all_m.end(); for ( ; start!=end ;++start ) { *************** void GridLayoutData::initialize(con *** 283,290 **** // Iterate through the complete list of nodes provided and assign to the // appropriate subcategories. ! List_t::iterator start = all_m.begin(); ! List_t::iterator end = all_m.end(); for ( ; start!=end ;++start ) { --- 283,290 ---- // Iterate through the complete list of nodes provided and assign to the // appropriate subcategories. ! typename List_t::iterator start = all_m.begin(); ! typename List_t::iterator end = all_m.end(); for ( ; start!=end ;++start ) { Index: Layout/SparseTileLayout.cpp =================================================================== RCS file: /home/pooma/Repository/r2/src/Layout/SparseTileLayout.cpp,v retrieving revision 1.25 diff -c -p -r1.25 SparseTileLayout.cpp *** Layout/SparseTileLayout.cpp 2000/10/04 04:14:26 1.25 --- Layout/SparseTileLayout.cpp 2001/03/28 01:59:36 *************** SparseTileLayoutData::~SparseTileLa *** 170,177 **** template void SparseTileLayoutData::syncPatch() { ! List_t::iterator start = all_m.begin(); ! List_t::iterator end = all_m.end(); for ( ; start != end ; ++start) if ( (*start)->context() == Pooma::context() ||(*start)->context() == -1 ) --- 170,177 ---- template void SparseTileLayoutData::syncPatch() { ! typename List_t::iterator start = all_m.begin(); ! typename List_t::iterator end = all_m.end(); for ( ; start != end ; ++start) if ( (*start)->context() == Pooma::context() ||(*start)->context() == -1 ) *************** void SparseTileLayoutData::calcMaps *** 202,209 **** map_m.initialize(domain_m); ! List_t::const_iterator start = all_m.begin(); ! List_t::const_iterator end = all_m.end(); int i=0; for ( ; start != end ; ++start, ++i ) --- 202,209 ---- map_m.initialize(domain_m); ! typename List_t::const_iterator start = all_m.begin(); ! typename List_t::const_iterator end = all_m.end(); int i=0; for ( ; start != end ; ++start, ++i ) *************** void SparseTileLayoutData::calcAllo *** 229,236 **** mapAloc_m.initialize(domain_m); ! List_t::const_iterator start = all_m.begin(); ! List_t::const_iterator end = all_m.end(); int i=0; --- 229,236 ---- mapAloc_m.initialize(domain_m); ! typename List_t::const_iterator start = all_m.begin(); ! typename List_t::const_iterator end = all_m.end(); int i=0; *************** void SparseTileLayoutData::calcGCFi *** 421,428 **** TouchList_t tlist; // first we do the internal overlap regions ! List_t::iterator start = all_m.begin(); ! List_t::iterator end = all_m.end(); for ( ; start!=end; ++start) { --- 421,428 ---- TouchList_t tlist; // first we do the internal overlap regions ! typename List_t::iterator start = all_m.begin(); ! typename List_t::iterator end = all_m.end(); for ( ; start!=end; ++start) { *************** void SparseTileLayoutData::calcGCFi *** 432,439 **** // now pack the tlist into the GCFillInfo object // The if test is to remove the self-touch entry ! TouchList_t::iterator GCLstart = tlist.begin(); ! TouchList_t::iterator GCLend = tlist.end(); for( ; GCLstart != GCLend ;++GCLstart) { --- 432,439 ---- // now pack the tlist into the GCFillInfo object // The if test is to remove the self-touch entry ! typename TouchList_t::iterator GCLstart = tlist.begin(); ! typename TouchList_t::iterator GCLend = tlist.end(); for( ; GCLstart != GCLend ;++GCLstart) { *************** void SparseTileLayoutData::calcGCFi *** 508,514 **** for ( ; gst!=gen ; ++gst ) { ! std::vector::iterator ts = temp2.begin(); for ( ; ts != temp2.end() ; ++ts ) { temp3 = DomainRemoveOverlap(*ts,gst->domain_m); --- 508,514 ---- for ( ; gst!=gen ; ++gst ) { ! typename std::vector::iterator ts = temp2.begin(); for ( ; ts != temp2.end() ; ++ts ) { temp3 = DomainRemoveOverlap(*ts,gst->domain_m); *************** void SparseTileLayoutData::calcGCFi *** 518,524 **** temp4.clear(); } ! std::vector::iterator ts = temp2.begin(); for( ; ts != temp2.end(); ++ts) temp.push_back(GCBorderFillInfo(*ts, bst->patchID() )); } --- 518,524 ---- temp4.clear(); } ! typename std::vector::iterator ts = temp2.begin(); for( ; ts != temp2.end(); ++ts) temp.push_back(GCBorderFillInfo(*ts, bst->patchID() )); } *************** int SparseTileLayoutData::touches(c *** 697,704 **** typedef Node OutNode_t; // Ack!!! OutDomain_t is a Range, but DomainMap::touches requires an Interval. ! DomainMap,pidx_t>::Touch_t dmti = map_m.touch(Interval(d)); ! DomainMap,pidx_t>::touch_iterator a; int count = 0; --- 697,705 ---- typedef Node OutNode_t; // Ack!!! OutDomain_t is a Range, but DomainMap::touches requires an Interval. ! typename DomainMap,pidx_t>::Touch_t dmti = ! map_m.touch(Interval(d)); ! typename DomainMap,pidx_t>::touch_iterator a; int count = 0; *************** int SparseTileLayoutData::touchesAl *** 752,759 **** typedef Node OutNode_t; ! DomainMap,pidx_t>::Touch_t dmti = map_m.touch(d); ! DomainMap,pidx_t>::touch_iterator a; int count = 0; --- 753,760 ---- typedef Node OutNode_t; ! typename DomainMap,pidx_t>::Touch_t dmti = map_m.touch(d); ! typename DomainMap,pidx_t>::touch_iterator a; int count = 0; *************** void SparseTileLayoutData::print(Ou *** 791,798 **** o<< " domain_m " << domain_m <globalID()<<" "<< (*start)->domain()<<" "<< --- 792,799 ---- o<< " domain_m " << domain_m <globalID()<<" "<< (*start)->domain()<<" "<< Index: Layout/UniformGridLayout.cpp =================================================================== RCS file: /home/pooma/Repository/r2/src/Layout/UniformGridLayout.cpp,v retrieving revision 1.34 diff -c -p -r1.34 UniformGridLayout.cpp *** Layout/UniformGridLayout.cpp 2000/08/15 17:30:31 1.34 --- Layout/UniformGridLayout.cpp 2001/03/28 01:59:36 *************** void UniformGridLayoutData::partiti *** 155,162 **** // fill local and remote lists ! List_t::const_iterator start = all_m.begin(); ! List_t::const_iterator end = all_m.end(); for ( ; start!=end ; ++start) { --- 155,162 ---- // fill local and remote lists ! typename List_t::const_iterator start = all_m.begin(); ! typename List_t::const_iterator end = all_m.end(); for ( ; start!=end ; ++start) { *************** void UniformGridLayoutData::initial *** 258,265 **** // Iterate through the complete list of nodes provided and assign to the // appropriate subcategories. ! List_t::iterator start = all_m.begin(); ! List_t::iterator end = all_m.end(); for ( ; start!=end ;++start ) { --- 258,265 ---- // Iterate through the complete list of nodes provided and assign to the // appropriate subcategories. ! typename List_t::iterator start = all_m.begin(); ! typename List_t::iterator end = all_m.end(); for ( ; start!=end ;++start ) { Index: Partition/BisectionMapper.h =================================================================== RCS file: /home/pooma/Repository/r2/src/Partition/BisectionMapper.h,v retrieving revision 1.3 diff -c -p -r1.3 BisectionMapper.h *** Partition/BisectionMapper.h 2000/06/08 23:07:59 1.3 --- Partition/BisectionMapper.h 2001/03/28 01:59:36 *************** public: *** 86,94 **** while ( bvec.size() < ncontexts ) { int s = 0; ! std::list::iterator bstart = bvec.begin(); ! std::list::iterator bend = bvec.end(); ! std::list::iterator bpatch; // find the largest patch. for ( ; bstart != bend ; ++bstart) { --- 86,94 ---- while ( bvec.size() < ncontexts ) { int s = 0; ! typename std::list::iterator bstart = bvec.begin(); ! typename std::list::iterator bend = bvec.end(); ! typename std::list::iterator bpatch; // find the largest patch. for ( ; bstart != bend ; ++bstart) { *************** public: *** 133,140 **** for ( int i=1; i::iterator start = bvec.begin(); ! std::list::iterator end = bvec.end(); int pcontext = 0; for ( ; start != end ; ++start) { --- 133,140 ---- for ( int i=1; i::iterator start = bvec.begin(); ! typename std::list::iterator end = bvec.end(); int pcontext = 0; for ( ; start != end ; ++start) {