372 A = (
double* )malloc(
LDA*
LDA*
sizeof(
double ) );
373 AP = (
double* )malloc( (((
LDA+1)*
LDA)/2)*
sizeof(
double ) );
375 for( j=0, k=0; j<*n; j++ )
376 for( i=0; i<j+1; i++, k++ )
377 A[
LDA*i+j ]=ap[ k ];
378 for( i=0, k=0; i<*n; i++ )
379 for( j=i; j<*n; j++, k++ )
380 AP[ k ]=A[
LDA*i+j ];
383 for( j=0, k=0; j<*n; j++ )
384 for( i=j; i<*n; i++, k++ )
385 A[
LDA*i+j ]=ap[ k ];
386 for( i=0, k=0; i<*n; i++ )
387 for( j=0; j<i+1; j++, k++ )
388 AP[ k ]=A[
LDA*i+j ];
void cblas_dspmv(CBLAS_LAYOUT layout, CBLAS_UPLO Uplo, const CBLAS_INDEX N, const double alpha, const double *Ap, const double *X, const CBLAS_INDEX incX, const double beta, double *Y, const CBLAS_INDEX incY)
void get_uplo_type(char *type, CBLAS_UPLO *uplo)