// // 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/covariance.c // Author.............Cedric Nugteren // Last modified on...26-Jun-2012 // #include "common.h" // This is 'covariance', a covariance computation algorithm int main(void) { int i,j,j1,j2; // Declare arrays on the stack float data[N][M]; float mean[M]; float symmat[M][M]; // Set the constants float float_n = 1.2; // Set the input data /* for (i=0; i 0:M-1|element // Determine the mean of the column vectors of the input data matrix for (j=0; j 0:N-1,0:M-1|element // Center the column vectors for (i=0; i j1:M-1,j1:j1|element ^ j1:j1,j1:M-1|element for (j2=j1; j2