Описание тега swizzling

Swizzling относится к извлечению, перегруппировке и возможному дублированию элементов типов кортежей. На многих графических процессорах swizzling бесплатен или, по крайней мере, дешев, а разумное использование swizzling может сделать ваш код более эффективным. Однако неправильное использование swizzling также может сделать ваш код невероятно трудным для чтения и может затруднить компилятору его оптимизацию.

Swizzling относится к извлечению, перегруппировке и возможному дублированию элементов типов кортежей. На многих графических процессорах swizzling бесплатен или, по крайней мере, дешев, а разумное использование swizzling может сделать ваш код более эффективным. Однако неправильное использование swizzling также может сделать ваш код невероятно трудным для чтения и может затруднить компилятору его оптимизацию.

Матрицы также могут быть изменены, но они требуют двух последовательных операций переключения. Первая (крайняя слева) кружка - это кружочка по строкам, вторая (крайняя правая) - это кружка по столбцам. Эта нотация позволяет перестановку строк и столбцов, а также извлечение подматриц.

См. Swizzling и Write Masking.