I don't think I'm academically well established to review Dr Corke's work, but I might have spotted an error, or should I say - the convention used is the opposite. When rotating a vector, V by a quaternion Q, by using the overloaded multiplication operator. The vector result produced is the Vector V rotated clockwise rather than an anti-clockwise rotation.
Thank You, Sir.