30 for ( j = 0; j <
COLUMNS; j++) {
37 #if defined(__powerpc__) 52 for ( j = 0; j <
COLUMNS; j++ ) {
53 for ( k = 0; k <
COLUMNS; k++ ) {
88 for ( j = 0; j <
COLUMNS; j++) {
95 #if defined(__powerpc__) 110 for ( j = 0; j <
COLUMNS; j++ ) {
111 for ( k = 0; k <
COLUMNS; k++ ) {
128 for (k = 0; k <
COLUMNS; k++) {
129 for (j = 0; j <
COLUMNS; j++) {
145 double w,
y, z,
a,
b,
c, d, e,
f, g, h;
160 for (
i = 1;
i <= iters;
i++ ) {
161 w = w * 1.000000000001 +
one;
162 y =
y * 1.000000000002 +
one;
163 z = z * 1.000000000003 +
one;
164 a =
a * 1.000000000004 +
one;
165 b =
b * 1.000000000005 +
one;
166 c =
c * 0.999999999999 +
one;
167 d = d * 0.999999999998 +
one;
168 e = e * 0.999999999997 +
one;
169 f =
f * 0.999999999996 +
one;
170 g = h * 0.999999999995 +
one;
171 h = h * 1.000000000006 +
one;
173 result = 2.0 * (
a +
b +
c + d + e +
f + w +
x +
y + z + g + h );
175 if (!
quiet) printf(
"Result = %lf\n", result);
181 volatile double a = 0.5,
b = 2.2;
189 for (
i = 0;
i < n;
i++ ) {
193 if (!
quiet) printf(
"%lf\n",
c);
double flops_double_matrix_matrix_multiply(void)
double do_flops3(double x, int iters, int quiet)
static double double_mresult[ROWS][COLUMNS]
double flops_double_swapped_matrix_matrix_multiply(void)
float flops_float_swapped_matrix_matrix_multiply(void)
static double double_matrixb[ROWS][COLUMNS]
static double double_matrixa[ROWS][COLUMNS]
int flops_float_init_matrix(void)
double do_flops(int n, int quiet)
static float float_matrixb[ROWS][COLUMNS]
static float float_mresult[ROWS][COLUMNS]
float flops_float_matrix_matrix_multiply(void)
static float float_matrixa[ROWS][COLUMNS]
int flops_double_init_matrix(void)