typedef BinaryReturn<ILatticeFloat, ILatticeFloat, OpSubtract>::Type_t  Ret_t;
typedef BinaryReturn<RComplexFloat, RComplexFloat, OpSubtract>::Type_t  Ret_t;
operator-(const ILatticeFloat& l, const ILatticeFloat& r){  typedef BinaryReturn<ILatticeFloat, ILatticeFloat, OpSubtract>::Type_t  Ret_t;//  cout << "I-I" << endl;  return Ret_t(__builtin_ia32_subps(l.elem_v(), r.elem_v()));}