OGS
SetMatrixSparsity.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
namespace
MathLib
7
{
8
12
template
<
typename
MATRIX,
typename
SPARSITY_PATTERN>
13
struct
SetMatrixSparsity
14
{
15
void
operator()
(MATRIX&
/*unused*/
,
16
SPARSITY_PATTERN
const
&
/*unused*/
)
const
17
{
18
}
19
};
20
24
template
<
typename
MATRIX,
typename
SPARSITY_PATTERN>
25
void
setMatrixSparsity
(MATRIX& matrix, SPARSITY_PATTERN
const
& sparsity_pattern)
26
{
27
SetMatrixSparsity<MATRIX, SPARSITY_PATTERN>
set_sparsity;
28
set_sparsity(matrix, sparsity_pattern);
29
}
30
31
}
// namespace MathLib
32
33
#ifdef USE_LIS
34
#include "
Lis/LisMatrix.h
"
35
#endif
// USE_LIS
36
37
#include "
Eigen/EigenMatrix.h
"
EigenMatrix.h
LisMatrix.h
MathLib
Definition
CreateComponent.h:23
MathLib::setMatrixSparsity
void setMatrixSparsity(MATRIX &matrix, SPARSITY_PATTERN const &sparsity_pattern)
Definition
SetMatrixSparsity.h:25
MathLib::SetMatrixSparsity
Definition
SetMatrixSparsity.h:14
MathLib::SetMatrixSparsity::operator()
void operator()(MATRIX &, SPARSITY_PATTERN const &) const
Definition
SetMatrixSparsity.h:15
MathLib
LinAlg
SetMatrixSparsity.h
Generated by
1.14.0