Помогите опознать алгоритм пожалуйста.
Для размерности 3 выглядит вот так:
CODE
a0[0] = a[1] * a[2];
a0[1] = b[1] * a[2] + a[1] * b[2];
a0[2] = b[1] * b[2];
a0[0] += a[0] * a[2];
a0[1] += b[0] * a[2] + a[0] * b[2];
a0[2] += b[0] * b[2];
a0[0] += a[0] * a[1];
a0[1] += b[0] * a[1] + a[0] * b[1];
a0[2] += b[0] * b[1];
a, b - исходные векторы размерности 3, a0 - результат.
В коде видны явные закономерности, похоже на какую-то стандартную операцию над векторами, но не могу понять какую именно.