24#ifndef MORPHEUS_FORMATSREGISTRY_HPP
25#define MORPHEUS_FORMATSREGISTRY_HPP
29#include <fwd/Morpheus_Fwd_CooMatrix.hpp>
30#include <fwd/Morpheus_Fwd_CsrMatrix.hpp>
31#include <fwd/Morpheus_Fwd_DiaMatrix.hpp>
33#include <impl/Morpheus_MatrixProxy.hpp>
37template <
class ValueType,
class... Properties>
43 using variant =
typename formats_proxy::variant;
44 using type_list =
typename formats_proxy::type_list;
50enum formats_e { COO_FORMAT = 0, CSR_FORMAT, DIA_FORMAT, NFORMATS };
Implementation of the Coordinate (COO) Sparse Matrix Format Representation.
Definition: Morpheus_CooMatrix.hpp:91
Implementation of the Compressed-Sparse Row (CSR) Sparse Matrix Format Representation.
Definition: Morpheus_CsrMatrix.hpp:91
Implementation of the Diagonal (DIA) Sparse Matrix Format Representation.
Definition: Morpheus_DiaMatrix.hpp:97
Generic Morpheus interfaces.
Definition: dummy.cpp:24
A wrapper that checks if the provided type is a scalar type.
Definition: Morpheus_TypeTraits.hpp:85