int main(int argc, char* argv[]) { #ifdef HAVE_MPI MPI_Init(&argc,&argv); #endif // Creating an instance of the BLAS class for double-precision kernels looks like: Teuchos::BLAS<int, double> blas; // This instance provides the access to all the BLAS kernels listed in Figure \ref{blas_kernels}: const int n = 10; double alpha = 2.0; double x[ n ]; for ( int i=0; i<n; i++ ) { x[i] = i; } blas.SCAL( n, alpha, x, 1 ); int max_idx = blas.IAMAX( n, x, 1 ); cout<< "The index of the maximum magnitude entry of x[] is the " << max_idx <<"-th and x[ " << max_idx-1 << " ] = "<< x[max_idx-1] << endl; #ifdef HAVE_MPI MPI_Finalize(); #endif return 0; }
int main(int argc, char* argv[]) { std::cout << Teuchos::Teuchos_Version() << std::endl << std::endl; // Creating an instance of the BLAS class for double-precision kernels looks like: Teuchos::BLAS<int, double> blas; // This instance provides the access to all the BLAS kernels like _SCAL. const int n = 10; double alpha = 2.0; double x[ n ]; for ( int i=0; i<n; i++ ) { x[i] = i; } blas.SCAL( n, alpha, x, 1 ); int max_idx = blas.IAMAX( n, x, 1 ); std::cout<< "The index of the maximum magnitude entry of x[] is the " << max_idx <<"-th and x[ " << max_idx-1 << " ] = "<< x[max_idx-1] << std::endl; return 0; }