- Copyright
- Copyright (c) 2012-2024, OpenGeoSys Community (http://www.opengeosys.org) Distributed under a Modified BSD License. See accompanying file LICENSE.txt or http://www.opengeosys.org/project/license
Definition in file MatrixVectorTraits.h.
Go to the source code of this file.
◆ SPECIALIZE_MATRIX_VECTOR_TRAITS
#define SPECIALIZE_MATRIX_VECTOR_TRAITS |
( |
| MATVEC, |
|
|
| IDX ) |
Value: template <> \
struct MatrixVectorTraits<MATVEC> \
{ \
using Index = IDX; \
static std::unique_ptr<MATVEC> newInstance(); \
static std::unique_ptr<MATVEC> newInstance(MATVEC const& A); \
static std::unique_ptr<MATVEC> newInstance( \
MatrixSpecifications const& spec); \
static std::unique_ptr<MATVEC> newInstance(Index const length); \
};
Definition at line 22 of file MatrixVectorTraits.h.
22#define SPECIALIZE_MATRIX_VECTOR_TRAITS(MATVEC, IDX) \
23 template <> \
24 struct MatrixVectorTraits<MATVEC> \
25 { \
26 using Index = IDX; \
27 static std::unique_ptr<MATVEC> newInstance(); \
28 static std::unique_ptr<MATVEC> newInstance(MATVEC const& A); \
29 static std::unique_ptr<MATVEC> newInstance( \
30 MatrixSpecifications const& spec); \
31 static std::unique_ptr<MATVEC> newInstance(Index const length); \
32 };