|
From: <sv...@va...> - 2011-07-28 17:45:38
|
Author: bart
Date: 2011-07-28 18:40:49 +0100 (Thu, 28 Jul 2011)
New Revision: 11930
Log:
Micro-optimize the matinv regression test
Modified:
trunk/drd/tests/matinv.c
Modified: trunk/drd/tests/matinv.c
===================================================================
--- trunk/drd/tests/matinv.c 2011-07-28 15:04:08 UTC (rev 11929)
+++ trunk/drd/tests/matinv.c 2011-07-28 17:40:49 UTC (rev 11930)
@@ -173,6 +173,7 @@
elem_t* const a = p->a;
const int rows = p->rows;
const int cols = p->cols;
+ elem_t aii;
for (i = 0; i < p->rows; i++)
{
@@ -197,13 +198,10 @@
}
}
// Normalize row i.
- if (a[i * cols + i] != 0)
- {
- for (k = cols - 1; k >= 0; k--)
- {
- a[i * cols + k] /= a[i * cols + i];
- }
- }
+ aii = a[i * cols + i];
+ if (aii != 0)
+ for (k = i; k < cols; k++)
+ a[i * cols + k] /= aii;
}
pthread_barrier_wait(p->b);
// Reduce all rows j != i.
|