tatami
C++ API for different matrix representations
|
▼ tatami | |
▼ base | |
Extractor.hpp | Virtual classes for extracting matrix data |
Matrix.hpp | Virtual class for a matrix of some numeric type |
Options.hpp | Options for data access |
Oracle.hpp | Oracle for data access |
SparseRange.hpp | Store information about extracted sparse elements |
▼ dense | |
convert_to_dense.hpp | Convert a matrix into a dense format |
DenseMatrix.hpp | Dense matrix representation |
SparsifiedWrapper.hpp | Wrapper classes for sparse extraction from a dense tatami::Matrix |
transpose.hpp | Transpose a dense array |
▼ isometric | |
▼ binary | |
arithmetic_helpers.hpp | Helper classes for binary arithmetic operations |
boolean_helpers.hpp | Helper classes for binary boolean operations |
compare_helpers.hpp | Helper classes for binary comparison operations |
DelayedBinaryIsometricOperation.hpp | Delayed binary isometric operations |
mock_helpers.hpp | Expectations for tatami::DelayedBinaryIsometricOperation helpers |
▼ unary | |
arithmetic_helpers.hpp | Helper classes for delayed unary isometric arithmetic |
boolean_helpers.hpp | Helper classes for delayed unary isometric boolean operations |
compare_helpers.hpp | Helper classes for delayed unary isometric comparison operations |
DelayedUnaryIsometricOperation.hpp | Delayed unary isometric operations |
math_helpers.hpp | Helpers for unary math operations |
mock_helpers.hpp | Expectations for tatami::DelayedUnaryIsometricOperation helpers |
substitute_helpers.hpp | Helper classes for delayed unary isometric substitution |
arithmetic_utils.hpp | Utilities for delayed arithmetic operations |
boolean_utils.hpp | Utilities for delayed boolean operations |
compare_utils.hpp | Utilities for delayed comparison operations |
▼ other | |
ConstantMatrix.hpp | Matrix of constant values |
DelayedBind.hpp | Delayed combining of multiple tatami::Matrix objects |
DelayedCast.hpp | Delayed cast to another interface type |
DelayedTranspose.hpp | Delayed transposition |
▼ sparse | |
compress_sparse_triplets.hpp | Convert sparse data in triplet format to a compressed sparse row/column format |
CompressedSparseMatrix.hpp | Compressed sparse matrix representation |
convert_to_compressed_sparse.hpp | Convert a matrix into a compressed sparse format |
convert_to_fragmented_sparse.hpp | Convert a matrix into a fragmented sparse format |
FragmentedSparseMatrix.hpp | Fragmented sparse matrix representation |
▼ subset | |
DelayedSubset.hpp | Delayed subsetting by rows or columns |
DelayedSubsetBlock.hpp | Delayed subsetting to a single contiguous block |
DelayedSubsetSorted.hpp | Delayed subsetting with sorted row/column indices |
DelayedSubsetSortedUnique.hpp | Delayed subsetting with sorted and unique row/column indices |
DelayedSubsetUnique.hpp | Delayed subsetting by unique row/column indices |
make_DelayedSubset.hpp | Make a delayed subset wrapper based on row/column indices |
▼ utils | |
ArrayView.hpp | Defines a tatami-compatible array view |
consecutive_extractor.hpp | Templated construction of a new consecutive extractor |
ConsecutiveOracle.hpp | Iterate across consecutive elements of the target dimension |
copy.hpp | Copy data from one buffer to another |
ElementType.hpp | Get type of elements in an array |
FixedOracle.hpp | Iterate across a fixed sequence of elements on the target dimension |
has_data.hpp | Compile-time checks for the data() method |
new_extractor.hpp | Templated construction of a new extractor |
parallelize.hpp | Parallelized iteration over a tatami::Matrix |
process_consecutive_indices.hpp | Utility to process consecutive indices |
PseudoOracularExtractor.hpp | Mimic the oracle-aware extractor interface |
SomeNumericArray.hpp | Defines an array class with run-time numeric type |
wrap_shared_ptr.hpp | Wrap a raw tatami::Matrix pointer inside a mock shared pointer |
tatami.hpp | Flexible representations of matrix data |