つーかベクトルの実装なんて
struct vec{real x, y, z;};とかreal vec[N];
以上のものはありえないしやるだけ無駄
どんなにコードレベルのオナニー最適化をしても
ハード使って高速化するときに邪魔になるからすべて失敗に終わる