What is CUSP?
Cusp is a library for sparse linear algebra and graph computations based on Thrust. Cusp provides a flexible, high-level interface for manipulating sparse matrices and solving sparse linear systems.
News
- Cusp v0.5.1 has been released with bug fixes. See CHANGELOG for release information.
- Cusp v0.5.0 has been released with support for CUDA 7.0. See CHANGELOG for release information.
- Cusp v0.4.0 has been released with support for CUDA 5.5. See CHANGELOG for release information.
- Cusp v0.3.0 has been released with support for CUDA 4.1. See CHANGELOG for release information.
- Cusp v0.2.0 has been released! See CHANGELOG for release information.
- Cusp v0.1.2 has been released! v0.1.2 contains compatibility fixes for Thrust v1.3.0.
- Cusp v0.1.1 has been released! v0.1.1 contains compatibility fixes for CUDA 3.1.
- Cusp v0.1.0 has been released!.
Example
int main(void)
{
return 0;
}
Conjugate Gradient (CG) method.
The array1d class is a 1D vector container that may contain elements stored in "host" or "device" mem...
Hybrid (HYB) representation a sparse matrix.
void read_matrix_market_file(Matrix &mtx, const std::string &filename)
Read a MatrixMarket file.
void cg(const LinearOperator &A, VectorType1 &x, const VectorType2 &b, Monitor &monitor, Preconditioner &M)
Conjugate Gradient method.
Hybrid ELL/COO matrix format.