27#ifndef _H_GRB_DESCRIPTOR
28#define _H_GRB_DESCRIPTOR
57 namespace descriptors {
239 static constexpr Descriptor force_row_major = 8192;
255 static constexpr Descriptor MAX_DESCRIPTOR_VALUE = 16383;
static constexpr Descriptor transpose_left
For operations involving two matrices, transposes the left-hand side input matrix prior to applying i...
Definition: descriptors.hpp:219
static constexpr Descriptor transpose_matrix
Transposes the input matrix prior to applying it.
Definition: descriptors.hpp:71
static constexpr Descriptor no_casting
Disallows the standard casting of input parameters to a compatible domain in case they did not match ...
Definition: descriptors.hpp:196
static constexpr Descriptor use_index
Instead of using input vector elements, use the index of those elements.
Definition: descriptors.hpp:167
static constexpr Descriptor transpose_right
For operations involving two matrices, transposes the right-hand side input matrix prior to applying ...
Definition: descriptors.hpp:225
static constexpr Descriptor no_operation
Indicates no additional pre- or post-processing on any of the GraphBLAS function arguments.
Definition: descriptors.hpp:63
static constexpr Descriptor no_duplicates
For data ingestion methods, such as grb::buildVector or grb::buildMatrix, this descriptor indicates t...
Definition: descriptors.hpp:91
static constexpr Descriptor invert_mask
Inverts the mask prior to applying it.
Definition: descriptors.hpp:66
static constexpr Descriptor safe_overlap
Indicates overlapping input and output vectors is intentional and safe, due to, for example,...
Definition: descriptors.hpp:213
static constexpr Descriptor add_identity
For any call to a matrix computation, the input matrix A is instead interpreted as ,...
Definition: descriptors.hpp:159
static constexpr Descriptor explicit_zero
Computation shall proceed with zeros (according to the current semiring) propagating throughout the r...
Definition: descriptors.hpp:207
static constexpr Descriptor structural_complement
Uses the structural complement of a mask vector.
Definition: descriptors.hpp:117
static constexpr Descriptor structural
Uses the structure of a mask vector only.
Definition: descriptors.hpp:103
static constexpr Descriptor dense
Indicates that all input and output vectors to an ALP/GraphBLAS primitive are structurally dense.
Definition: descriptors.hpp:151
std::string toString(const Descriptor descr)
Translates a descriptor into a string.
The ALP/GraphBLAS namespace.
Definition: graphblas.hpp:452
unsigned int Descriptor
Descriptors indicate pre- or post-processing for some or all of the arguments to an ALP/GraphBLAS cal...
Definition: descriptors.hpp:54