Code of the Week #26: quaternion

试一下:

checkFields(f1, f2, "f1=transform(s, f2)");

vector* const __restrict__ f1P = f1.begin();
const vector* const __restrict__ f2P=f2.begin();

register const label _ni = f1.size();
for (register label i=0; i<_ni; i++)
{
    (*f1P++)=transform(s,*f2P++);
}