Hola MVeros, sí, habéis leído bien. Me he topado con un código en el que hay algo que no se interpretar y me preguntaba si hay alguna otra manera de expresarlo. El trozo en cuestión es el siguiente:
#define ROTATE(a,i,j,k,l) g=a[i][j];h=a[k][l];a[i][j]=g-s*(h+g*tau);\
a[k][l]=h+s*(g-h*tau);
Gracias de antemano!