Formatting

This commit is contained in:
Hrvoje Jasak 2016-06-08 12:27:13 +01:00
parent 13e477e311
commit 761674415b
2 changed files with 35 additions and 35 deletions

View file

@ -47,7 +47,7 @@ inline VectorSpace<Form, Cmpt, nCmpt>::VectorSpace
const VectorSpace<Form, Cmpt, nCmpt>& vs const VectorSpace<Form, Cmpt, nCmpt>& vs
) )
{ {
VectorSpaceOps<nCmpt,0>::eqOp(*this, vs, eqOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(*this, vs, eqOp<Cmpt>());
} }
@ -193,7 +193,7 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator=
const VectorSpace<Form, Cmpt, nCmpt>& vs const VectorSpace<Form, Cmpt, nCmpt>& vs
) )
{ {
VectorSpaceOps<nCmpt,0>::eqOp(*this, vs, eqOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(*this, vs, eqOp<Cmpt>());
} }
@ -203,7 +203,7 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator+=
const VectorSpace<Form, Cmpt, nCmpt>& vs const VectorSpace<Form, Cmpt, nCmpt>& vs
) )
{ {
VectorSpaceOps<nCmpt,0>::eqOp(*this, vs, plusEqOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(*this, vs, plusEqOp<Cmpt>());
} }
@ -213,7 +213,7 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator-=
const VectorSpace<Form, Cmpt, nCmpt>& vs const VectorSpace<Form, Cmpt, nCmpt>& vs
) )
{ {
VectorSpaceOps<nCmpt,0>::eqOp(*this, vs, minusEqOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(*this, vs, minusEqOp<Cmpt>());
} }
@ -223,7 +223,7 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator*=
const scalar s const scalar s
) )
{ {
VectorSpaceOps<nCmpt,0>::eqOpS(*this, s, multiplyEqOp2<Cmpt, scalar>()); VectorSpaceOps<nCmpt, 0>::eqOpS(*this, s, multiplyEqOp2<Cmpt, scalar>());
} }
@ -233,7 +233,7 @@ inline void VectorSpace<Form, Cmpt, nCmpt>::operator/=
const scalar s const scalar s
) )
{ {
VectorSpaceOps<nCmpt,0>::eqOpS(*this, s, divideEqOp2<Cmpt, scalar>()); VectorSpaceOps<nCmpt, 0>::eqOpS(*this, s, divideEqOp2<Cmpt, scalar>());
} }
@ -308,7 +308,7 @@ inline scalar magSqr
) )
{ {
scalar ms = magSqr(vs.v_[0]); scalar ms = magSqr(vs.v_[0]);
VectorSpaceOps<nCmpt,1>::SeqOp(ms, vs, plusEqMagSqrOp2<scalar, Cmpt>()); VectorSpaceOps<nCmpt, 1>::SeqOp(ms, vs, plusEqMagSqrOp2<scalar, Cmpt>());
return ms; return ms;
} }
@ -331,7 +331,7 @@ inline VectorSpace<Form, Cmpt, nCmpt> cmptMultiply
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, cmptMultiplyOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, cmptMultiplyOp<Cmpt>());
return v; return v;
} }
@ -344,7 +344,7 @@ inline VectorSpace<Form, Cmpt, nCmpt> cmptDivide
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, cmptDivideOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, cmptDivideOp<Cmpt>());
return v; return v;
} }
@ -368,7 +368,7 @@ inline VectorSpace<Form, Cmpt, nCmpt> stabilise
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::opVS(v, vs, small, stabiliseOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::opVS(v, vs, small, stabiliseOp<Cmpt>());
return v; return v;
} }
@ -380,7 +380,7 @@ inline Cmpt cmptMax
) )
{ {
Cmpt cMax = vs.v_[0]; Cmpt cMax = vs.v_[0];
VectorSpaceOps<nCmpt,1>::SeqOp(cMax, vs, maxEqOp<Cmpt>()); VectorSpaceOps<nCmpt, 1>::SeqOp(cMax, vs, maxEqOp<Cmpt>());
return cMax; return cMax;
} }
@ -392,7 +392,7 @@ inline Cmpt cmptMin
) )
{ {
Cmpt cMin = vs.v_[0]; Cmpt cMin = vs.v_[0];
VectorSpaceOps<nCmpt,1>::SeqOp(cMin, vs, minEqOp<Cmpt>()); VectorSpaceOps<nCmpt, 1>::SeqOp(cMin, vs, minEqOp<Cmpt>());
return cMin; return cMin;
} }
@ -404,7 +404,7 @@ inline Cmpt cmptSum
) )
{ {
Cmpt sum = vs.v_[0]; Cmpt sum = vs.v_[0];
VectorSpaceOps<nCmpt,1>::SeqOp(sum, vs, plusEqOp<Cmpt>()); VectorSpaceOps<nCmpt, 1>::SeqOp(sum, vs, plusEqOp<Cmpt>());
return sum; return sum;
} }
@ -426,7 +426,7 @@ inline Form cmptMag
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::eqOp(v, vs, eqMagOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(v, vs, eqMagOp<Cmpt>());
return v; return v;
} }
@ -438,7 +438,7 @@ inline Form cmptSign
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::eqOp(v, vs, eqSignOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(v, vs, eqSignOp<Cmpt>());
return v; return v;
} }
@ -471,7 +471,7 @@ inline Form max
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, maxOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, maxOp<Cmpt>());
return v; return v;
} }
@ -484,7 +484,7 @@ inline Form min
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, minOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, minOp<Cmpt>());
return v; return v;
} }
@ -497,7 +497,7 @@ inline Form minMod
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, minModOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, minModOp<Cmpt>());
return v; return v;
} }
@ -540,7 +540,7 @@ inline Form operator-
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::eqOp(v, vs, eqMinusOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::eqOp(v, vs, eqMinusOp<Cmpt>());
return v; return v;
} }
@ -553,7 +553,7 @@ inline Form operator+
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, plusOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, plusOp<Cmpt>());
return v; return v;
} }
@ -566,7 +566,7 @@ inline Form operator-
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, minusOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, minusOp<Cmpt>());
return v; return v;
} }
@ -579,7 +579,7 @@ inline Form operator*
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::opSV(v, s, vs, multiplyOp3<Cmpt, scalar, Cmpt>()); VectorSpaceOps<nCmpt, 0>::opSV(v, s, vs, multiplyOp3<Cmpt, scalar, Cmpt>());
return v; return v;
} }
@ -592,7 +592,7 @@ inline Form operator*
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::opVS(v, vs, s, multiplyOp3<Cmpt, Cmpt, scalar>()); VectorSpaceOps<nCmpt, 0>::opVS(v, vs, s, multiplyOp3<Cmpt, Cmpt, scalar>());
return v; return v;
} }
@ -605,7 +605,7 @@ inline Form operator/
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::opVS(v, vs, s, divideOp3<Cmpt, Cmpt, scalar>()); VectorSpaceOps<nCmpt, 0>::opVS(v, vs, s, divideOp3<Cmpt, Cmpt, scalar>());
return v; return v;
} }
@ -618,7 +618,7 @@ inline Form operator/
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::op(v, vs1, vs2, divideOp<Cmpt>()); VectorSpaceOps<nCmpt, 0>::op(v, vs1, vs2, divideOp<Cmpt>());
return v; return v;
} }
@ -631,7 +631,7 @@ inline Form operator/
) )
{ {
Form v; Form v;
VectorSpaceOps<nCmpt,0>::opSV(v, s, vs, divideOp2<scalar, Cmpt>()); VectorSpaceOps<nCmpt, 0>::opSV(v, s, vs, divideOp2<scalar, Cmpt>());
return v; return v;
} }
*/ */

View file

@ -4,27 +4,27 @@ class VectorSpaceOps
{ {
public: public:
static const int endLoop = (I < N-1) ? 1 : 0; static const int endLoop = (I < N - 1) ? 1 : 0;
template<class V, class S, class EqOp> template<class V, class S, class EqOp>
static inline void eqOpS(V& vs, const S& s, EqOp eo) static inline void eqOpS(V& vs, const S& s, EqOp eo)
{ {
eo(vs.v_[I], s); eo(vs.v_[I], s);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::eqOpS(vs, s, eo); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::eqOpS(vs, s, eo);
} }
template<class S, class V, class EqOp> template<class S, class V, class EqOp>
static inline void SeqOp(S& s, const V& vs, EqOp eo) static inline void SeqOp(S& s, const V& vs, EqOp eo)
{ {
eo(s, vs.v_[I]); eo(s, vs.v_[I]);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::SeqOp(s, vs, eo); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::SeqOp(s, vs, eo);
} }
template<class V1, class V2, class EqOp> template<class V1, class V2, class EqOp>
static inline void eqOp(V1& vs1, const V2& vs2, EqOp eo) static inline void eqOp(V1& vs1, const V2& vs2, EqOp eo)
{ {
eo(vs1.v_[I], vs2.v_[I]); eo(vs1.v_[I], vs2.v_[I]);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::eqOp(vs1, vs2, eo); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::eqOp(vs1, vs2, eo);
} }
@ -32,35 +32,35 @@ public:
static inline void opVS(V& vs, const V1& vs1, const S& s, Op o) static inline void opVS(V& vs, const V1& vs1, const S& s, Op o)
{ {
vs.v_[I] = o(vs1.v_[I], s); vs.v_[I] = o(vs1.v_[I], s);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::opVS(vs, vs1, s, o); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::opVS(vs, vs1, s, o);
} }
template<class V, class S, class V1, class Op> template<class V, class S, class V1, class Op>
static inline void opSV(V& vs, const S& s, const V1& vs1, Op o) static inline void opSV(V& vs, const S& s, const V1& vs1, Op o)
{ {
vs.v_[I] = o(s, vs1.v_[I]); vs.v_[I] = o(s, vs1.v_[I]);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::opSV(vs, s, vs1, o); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::opSV(vs, s, vs1, o);
} }
template<class V, class V1, class Op> template<class V, class V1, class Op>
static inline void op(V& vs, const V1& vs1, const V1& vs2, Op o) static inline void op(V& vs, const V1& vs1, const V1& vs2, Op o)
{ {
vs.v_[I] = o(vs1.v_[I], vs2.v_[I]); vs.v_[I] = o(vs1.v_[I], vs2.v_[I]);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::op(vs, vs1, vs2, o); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::op(vs, vs1, vs2, o);
} }
template<class V, class V1, class V2, class Op> template<class V, class V1, class V2, class Op>
static inline void opVV(V& vs, const V1& vs1, const V2& vs2, Op o) static inline void opVV(V& vs, const V1& vs1, const V2& vs2, Op o)
{ {
vs.v_[I] = o(vs1.v_[I], vs2.v_[I]); vs.v_[I] = o(vs1.v_[I], vs2.v_[I]);
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::opVV(vs, vs1, vs2, o); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::opVV(vs, vs1, vs2, o);
} }
template<class S, class V1, class V2, class EqOp, class Op> template<class S, class V1, class V2, class EqOp, class Op>
static inline void SopEqOpVV(S& s, const V1& vs1, const V2& vs2, EqOp eo, Op o) static inline void SopEqOpVV(S& s, const V1& vs1, const V2& vs2, EqOp eo, Op o)
{ {
eo(s, o(vs1.v_[I], vs2.v_[I])); eo(s, o(vs1.v_[I], vs2.v_[I]));
VectorSpaceOps<endLoop*N, endLoop*(I+1)>::SopEqOpVV(s, vs1, vs2, eo, o); VectorSpaceOps<endLoop*N, endLoop*(I + 1)>::SopEqOpVV(s, vs1, vs2, eo, o);
} }
}; };