| CBetaHilbert | The Beta Hilbert triplet scheme |
| CBICRS | Bi-directional Incremental Compressed Row Storage scheme |
| CBigInt | A 128-bit integer, with overloaded comparison operators |
| CBisectionHilbert | The Bisection Hilbert triplet scheme |
| CBlockCRS | Codes the CRS block order |
| CBlockHilbert | The Block Hilbert triplet scheme |
| CBlockOrderer | Induces a block order by fully traversing an SBDTree |
| CCBICRS | Compressed Bi-directional Incremental Compressed Row Storage (BICRS) scheme |
| CCBICRS_factory | Factory for the Compressed Bi-directional Incremental Compressed Row Storage scheme |
| CCCSWrapper | Automatically transforms a row-major scheme into an column-major scheme |
| CCompressedHilbert | A Hilbert scheme backed by a specialised storage format |
| CCRS | The compressed row storage sparse matrix data structure |
| CCuHyb | Wrapper class for the CuSparse HYB data structure for CUDA C |
| CDD_MATRIX | The dense diagonal matrix scheme; a storage scheme for sparse matrices consisting of only dense diagonals |
| CDuck | Codes the Minimal CCS block order |
| CFBICRS | Hierarchical BICRS with fixed subblock size and distribution |
| CFileToVT | Class responsible for reading in matrix market files and converting them to vector< Triplet > format |
| CHBICRS | Hierarchical Bi-directional Incremental Compressed Row Storage scheme |
| CHilbert | The Hilbert scheme backed by (C)BICRS |
| CHilbertArray | Actual storage implementation |
| CHilbertArrayInterface | Class providing an interface to an efficient storage of a 1D array of Hilbert coordinate increments |
| CHilbertTriplet | Hilbert-coordinate-aware triplet |
| CHilbertTripletCompare | Class-comparator of HilbertTriplet |
| CHTS | The Hilbert triplet scheme |
| CICRS | The incremental compressed row storage sparse matrix data structure |
| CMachineInfo | Singleton class to get info on the current system |
| CMatrix | Defines operations common to all matrices, which are implemented in this library |
| CMatrix2HilbertCoordinates | Class which maps coordinates to 1D Hilbert Coordinates |
| CMcCRS | The compressed row storage sparse matrix data structure |
| CMinCCS | Codes the Minimal CCS block order |
| CMinCRS | Codes the Minimal CRS block order |
| CMKLCRS | The compressed row storage sparse matrix data structure |
| CRDB_shared_data | Shared data for RDBHilbert threads |
| CRDBHilbert | The Beta Hilbert triplet scheme |
| CRDCSB | Full parallel row-distributed SpMV, based on CSB (BlockCRS + Morton curve + Cilk) and PThreads |
| CRDCSB_shared_data | Shared data for RDCSB threads |
| CRDScheme | Full parallel row-distributed SpMV, based on CSB (Morton curve + Cilk) and PThreads |
| CRDScheme_shared_data | Shared data for RDScheme threads |
| CSBDTree | Models a Separated Block Diagonal tree structure |
| CSepLast | Codes the Minimal CCS block order |
| Cshared_data | Shared data for BetaHilbert threads |
| CSparseMatrix | Interface common to all sparse matrix storage schemes |
| CSVM | The sparse vector matrix format |
| CTriplet | A single triplet value |
| CTS | The triplet scheme; a storage scheme for sparse matrices using triplets |
| CU2 | Codes the Minimal CCS block order |
| ▼CUpscaler | Transforms SBD-structures over q parts into an SBD structure over p parts, with q>p, and q,p both powers of two |
| CtreeInOrderIterator | Same as treeIterator, but does in-order traversal instead of pre-order |
| CtreeIterator | Pre-order tree iterator |
| CtreePostOrderIterator | Same as treeIterator, but does post-order traversal instead of pre-order |
| CvecBICRS | The incremental compressed row storage sparse matrix data structure |
| CZZ_CRS | The zig-zag compressed row storage sparse matrix data structure |
| CZZ_ICRS | The zig-zag incremental compressed row storage sparse matrix data structure |