#ifndef GRID_MATH_TA_H #define GRID_MATH_TA_H namespace Grid { /////////////////////////////////////////////// // Ta function for scalar, vector, matrix /////////////////////////////////////////////// /* inline ComplexF Ta( const ComplexF &arg){ return arg;} */ /* inline ComplexD Ta( const ComplexD &arg){ return arg;} */ /* inline RealF Ta( const RealF &arg){ return arg;} */ /* inline RealD Ta( const RealD &arg){ return arg;} */ template inline iScalar Ta(const iScalar&r) { iScalar ret; ret._internal = Ta(r._internal); return ret; } template inline iVector Ta(const iVector&r) { iVector ret; for(int i=0;i inline iMatrix Ta(const iMatrix &arg) { iMatrix ret(arg); vtype factor = (1/(double)N); ret = (ret - adj(arg))*0.5; ret -= trace(ret)*factor; return ret; } } #endif