Lines Matching refs:r2

144    float *r0, *r1, *r2, *r3;
154 r0 = wtmp[0], r1 = wtmp[1], r2 = wtmp[2], r3 = wtmp[3];
162 r2[0] = MAT(m, 2, 0), r2[1] = MAT(m, 2, 1), r2[2] = MAT(m, 2, 2), r2[3] = MAT(m, 2, 3),
163 r2[6] = 1.0, r2[4] = r2[5] = r2[7] = 0.0,
169 if (fabsf(r3[0]) > fabsf(r2[0]))
170 SWAP_ROWS(r3, r2);
171 if (fabsf(r2[0]) > fabsf(r1[0]))
172 SWAP_ROWS(r2, r1);
180 m2 = r2[0] / r0[0];
184 r2[1] -= m2 * s;
188 r2[2] -= m2 * s;
192 r2[3] -= m2 * s;
197 r2[4] -= m2 * s;
203 r2[5] -= m2 * s;
209 r2[6] -= m2 * s;
215 r2[7] -= m2 * s;
220 if (fabsf(r3[1]) > fabsf(r2[1]))
221 SWAP_ROWS(r3, r2);
222 if (fabsf(r2[1]) > fabsf(r1[1]))
223 SWAP_ROWS(r2, r1);
228 m2 = r2[1] / r1[1];
230 r2[2] -= m2 * r1[2];
232 r2[3] -= m2 * r1[3];
236 r2[4] -= m2 * s;
241 r2[5] -= m2 * s;
246 r2[6] -= m2 * s;
251 r2[7] -= m2 * s;
256 if (fabsf(r3[2]) > fabsf(r2[2]))
257 SWAP_ROWS(r3, r2);
258 if (0.0F == r2[2])
262 m3 = r3[2] / r2[2];
263 r3[3] -= m3 * r2[3], r3[4] -= m3 * r2[4], r3[5] -= m3 * r2[5], r3[6] -= m3 * r2[6],
264 r3[7] -= m3 * r2[7];
276 m2 = r2[3]; /* now back substitute row 2 */
277 s = 1.0F / r2[2];
278 r2[4] = s * (r2[4] - r3[4] * m2), r2[5] = s * (r2[5] - r3[5] * m2),
279 r2[6] = s * (r2[6] - r3[6] * m2), r2[7] = s * (r2[7] - r3[7] * m2);
287 r1[4] = s * (r1[4] - r2[4] * m1), r1[5] = s * (r1[5] - r2[5] * m1),
288 r1[6] = s * (r1[6] - r2[6] * m1), r1[7] = s * (r1[7] - r2[7] * m1);
290 r0[4] -= r2[4] * m0, r0[5] -= r2[5] * m0, r0[6] -= r2[6] * m0, r0[7] -= r2[7] * m0;
301 MAT(out, 1, 3) = r1[7], MAT(out, 2, 0) = r2[4];
302 MAT(out, 2, 1) = r2[5], MAT(out, 2, 2) = r2[6];
303 MAT(out, 2, 3) = r2[7], MAT(out, 3, 0) = r3[4];