>>194
ちょうど Quaternion が必要なとこだったので, 後で見てみます.

で, valarray<double> をベクトルとみなして v3 = v1 + v2
を計算してみると, mul(v3, v1, v2) の倍くらい計算時間がかかるみたい.
この差をどう見るかだが ...

環境は Pentium3 500MHz, FreeBSD 5-current, g++ 2.95.3 -O2 ね.