// // This file is part of the Bones source-to-source compiler examples. The C-code // is largely identical in terms of functionality and variable naming to the code // found in PolyBench/C version 3.2. For more information on PolyBench/C or Bones // please use the contact information below. // // == More information on PolyBench/C // Contact............Louis-Noel Pouchet // Web address........http://polybench.sourceforge.net/ // // == More information on Bones // Contact............Cedric Nugteren // Web address........http://parse.ele.tue.nl/bones/ // // == File information // Filename...........benchmark/gramschmidt.c // Author.............Cedric Nugteren // Last modified on...26-Jun-2012 // #include "common.h" // This is 'gramschmidt', an algorithm for the Gram-Schmidt process int main(void) { int i,j,k; float nrm[1]; float rkk; float rkj; // Declare arrays on the stack float A[NI][NJ]; float R[NJ][NJ]; float Q[NI][NJ]; // Set the input data for (i=0; i 0:0|shared for (i=0; i 0:NI-1,k:k|element for (i=0; i 0:NI-1,k+1:NJ-1|element ^ k:k,k+1:NJ-1|element for (j=k+1; j k:k,j:j|shared for (i=0; i 0:NI-1,j:j|element for (i=0; i