Get Started
Examples
Mailing List
Get Cusp
Main Page
Modules
Classes
Files
All
Classes
Files
Functions
Variables
Groups
Pages
verbose_monitor.cu
#include <
cusp/csr_matrix.h
>
#include <
cusp/monitor.h
>
#include <
cusp/krylov/cg.h
>
#include <
cusp/gallery/poisson.h
>
int
main(
void
)
{
// create an empty sparse matrix structure (CSR format)
cusp::csr_matrix<int, float, cusp::device_memory>
A;
// initialize matrix
cusp::gallery::poisson5pt
(A, 10, 10);
// allocate storage for solution (x) and right hand side (b)
cusp::array1d<float, cusp::device_memory>
x(A.num_rows, 0);
cusp::array1d<float, cusp::device_memory>
b(A.num_rows, 1);
// set stopping criteria:
// iteration_limit = 100
// relative_tolerance = 1e-6
// absolute tolerance = 0
// verbose = true
cusp::monitor<float>
monitor(b, 100, 1e-6, 0,
true
);
// solve the linear system A x = b
cusp::krylov::cg
(A, x, b, monitor);
// monitor will report solver progress and results
monitor.
print
();
return
0;
}
Generated for CUSP by
1.8.6
© 2014 NVIDIA Corporation