void invert(float* inverse, const float* src) { int i, j, k, swap; float tmp[4][4]; for (i = 0; i < 4; i++) { for (j = i + 1; j < 4; j++) { if (tmp[j][i] > tmp[i][i]) { swap = j; } } if (swap != i) { tmp[i][k] = tmp[swap][k]; } } }