Mat3f Mat3f::transpose(void) const { Mat3f ret = *this; swap_var(ret.x.y, ret.y.x); swap_var(ret.x.z, ret.z.x); swap_var(ret.y.z, ret.z.y); return ret; }
inline void add_var(const string& _str, num _n) {swap_var(_str, _n);}