module math.linear._qa;

public import math.linear.quaternion;
public import math.linear.axis_rot;


////auto opBinaryImpl(string op:"*", T,U)(Quat!T a, AxisRot!U b) 
////if	(__traits(compiles, typeof(mixin("a.data[0]*b.data[0]")))
////	)
////{
////	return a * Quat!T(b);
////}
////auto opBinaryImpl(string op:"*", T,U)(AxisRot!T a, Quat!U b) 
////if	(__traits(compiles, typeof(mixin("a.data[0]*b.data[0]")))
////	)
////{
////	return Quat!T(a) * b;
////}
////
////
////auto opOpAssignImpl(string op:"*", T,U)(ref Quat!T a, AxisRot!U b) 
////if	(__traits(compiles, typeof(mixin("a.data[0]*=b.data[0]")))
////	)
////{
////	a *= Quat!T(b);
////	return a;
////}