cycle.cc
来自「数值计算工具库,C语言编写的,可以直接调用.」· CC 代码 · 共 55 行
CC
55 行
#ifndef BZ_ARRAYCYCLE_CC
#define BZ_ARRAYCYCLE_CC
#ifndef BZ_ARRAY_H
#error <blitz/array/cycle.cc> must be included via <blitz/array.h>
#endif
BZ_NAMESPACE(blitz)
template<class T_numtype, int N_rank>
void cycleArrays(Array<T_numtype, N_rank>& a, Array<T_numtype, N_rank>& b)
{
Array<T_numtype, N_rank> tmp(a);
a.reference(b);
b.reference(tmp);
}
template<class T_numtype, int N_rank>
void cycleArrays(Array<T_numtype, N_rank>& a, Array<T_numtype, N_rank>& b,
Array<T_numtype, N_rank>& c)
{
Array<T_numtype, N_rank> tmp(a);
a.reference(b);
b.reference(c);
c.reference(tmp);
}
template<class T_numtype, int N_rank>
void cycleArrays(Array<T_numtype, N_rank>& a, Array<T_numtype, N_rank>& b,
Array<T_numtype, N_rank>& c, Array<T_numtype, N_rank>& d)
{
Array<T_numtype, N_rank> tmp(a);
a.reference(b);
b.reference(c);
c.reference(d);
d.reference(tmp);
}
template<class T_numtype, int N_rank>
void cycleArrays(Array<T_numtype, N_rank>& a, Array<T_numtype, N_rank>& b,
Array<T_numtype, N_rank>& c, Array<T_numtype, N_rank>& d,
Array<T_numtype, N_rank>& e)
{
Array<T_numtype, N_rank> tmp(a);
a.reference(b);
b.reference(c);
c.reference(d);
d.reference(e);
e.reference(tmp);
}
BZ_NAMESPACE_END
#endif // BZ_ARRAYCYCLE_CC
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?