25 #include <gsl/gsl_blas.h>
27 #ifdef HAVE_SETAFFINITY
33 int main(
int argc,
char **argv) {
43 #ifdef HAVE_SETAFFINITY
52 if(sscanf(argv[1],
"%lf", &arg) == 0) {
59 complexity = n*n*(
long long)n;
61 #ifdef HAVE_SETAFFINITY
64 CPU_SET(0, &aff_mask);
66 if(sched_setaffinity(0,
sizeof(aff_mask), &aff_mask) < 0) {
67 printf(
"could not set affinity!\n");
75 A = gsl_matrix_alloc(n, n);
76 C = gsl_matrix_alloc(n, n);
81 gsl_matrix_set(A, i, j, 10.0*(rand()/((
double)RAND_MAX+1)));
84 gsl_matrix_set(C, i, j, 10.0*(rand()/((
double)RAND_MAX+1)));
98 gsl_blas_dsyrk(CblasUpper, CblasNoTrans, 1.0, A, 1.0, C);