It seems that the operator+ between two quaternions is (still) undefined. Am I right? I'm not an expert, but I think it is a basic feature for such a class... Is there a reason for this unimplemented function? I need it and I could write a very simple version of the sum, but I'd like to be sure I'm not doing something wrong.