
78 Designing Scientific Applications on GPUs
Vector
typedef value_type;
typedef size_type;
Vector(size_type);
Vector(Vector);
void axpy(value_type,Vector);
void axpby(value_type,Vector);
void copy(Vector);
value_type dot(Vector);
Vector
*
duplicate();
void fill(value_type);
value_type nrmi();
value_type nrm2();
void scal(vale_type);
size_type size();
Matrix
typedef vector_type;
void mult(vector_type,vector_type);
EqSolver
typedef vector_type;
typedef matrix_type;
typedef monitor_type;
typedef preconditioner_type;
EqSolver(matrix_type
,monitor_type);
void solve(vector_type,vector_type);
void set_preconditioner(
preconditioner_type);
Preconditioner
typedef vector_type;
typedef ...