minor change in py proj

This commit is contained in:
Christian Zimmermann 2017-04-03 14:36:48 +02:00
parent bd8acc6ef2
commit 67a95c7394

View file

@ -57,13 +57,18 @@ namespace MultiArrayTools
{ {
DistIndex& di = out.template getIndex<0>(); DistIndex& di = out.template getIndex<0>();
ScalProdIndex& si = out.template getIndex<1>(); ScalProdIndex& si = out.template getIndex<1>();
di.atMeta( i.template getIndex<1>().getMetaPos() * i.template getIndex<1>().getMetaPos() + const int xx = i.template getIndex<1>().getMetaPos();
i.template getIndex<2>().getMetaPos() * i.template getIndex<2>().getMetaPos() + const int yy = i.template getIndex<2>().getMetaPos();
i.template getIndex<3>().getMetaPos() * i.template getIndex<3>().getMetaPos() ); const int zz = i.template getIndex<3>().getMetaPos();
if(xx == 0 or yy == 0 or zz == 0){ // anistotropy in C2
di.atMeta(0);
si.atMeta(0);
}
si.atMeta( i.template getIndex<1>().getMetaPos() * i.template getIndex<0>().getMetaPos()[0] + di.atMeta( xx * xx + yy * yy + zz * zz );
i.template getIndex<2>().getMetaPos() * i.template getIndex<0>().getMetaPos()[1] + si.atMeta( abs( xx * i.template getIndex<0>().getMetaPos()[0] +
i.template getIndex<3>().getMetaPos() * i.template getIndex<0>().getMetaPos()[2] ); yy * i.template getIndex<0>().getMetaPos()[1] +
zz * i.template getIndex<0>().getMetaPos()[2] ) );
return out; return out;
} }
} }