You thought that (a * b) * c == a * (b * c) (vector dot product), but it''s not true.
It isn''t associative ! But it''s commutative.
And quaternion mult. is associative, but not commutative
Cross product is neither associative, neithaer commutative.
|Commutative|Associative|Distibutive for addition----------------+-----------+-----------+------------------------dot product | Yes | No | Yes----------------+-----------+-----------+------------------------cross product | No | No | Yes----------------+-----------+-----------+------------------------quaternion mult.| No | Yes | Yes----------------+-----------+-----------+------------------------matrix mult. | No | Yes | Yes