#ifndef BZ_ARRAYCYCLE_CC #define BZ_ARRAYCYCLE_CC #ifndef BZ_ARRAY_H #error must be included via #endif BZ_NAMESPACE(blitz) template void cycleArrays(Array& a, Array& b) { Array tmp(a); a.reference(b); b.reference(tmp); } template void cycleArrays(Array& a, Array& b, Array& c) { Array tmp(a); a.reference(b); b.reference(c); c.reference(tmp); } template void cycleArrays(Array& a, Array& b, Array& c, Array& d) { Array tmp(a); a.reference(b); b.reference(c); c.reference(d); d.reference(tmp); } template void cycleArrays(Array& a, Array& b, Array& c, Array& d, Array& e) { Array tmp(a); a.reference(b); b.reference(c); c.reference(d); d.reference(e); e.reference(tmp); } BZ_NAMESPACE_END #endif // BZ_ARRAYCYCLE_CC