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
6namespace MathLib
7{
8
12template <typename MATRIX, typename SPARSITY_PATTERN>
14{
15 void operator()(MATRIX& /*unused*/,
16 SPARSITY_PATTERN const& /*unused*/) const
17 {
18 }
19};
20
24template <typename MATRIX, typename SPARSITY_PATTERN>
25void setMatrixSparsity(MATRIX& matrix, SPARSITY_PATTERN const& sparsity_pattern)
26{
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"
void setMatrixSparsity(MATRIX &matrix, SPARSITY_PATTERN const &sparsity_pattern)
void operator()(MATRIX &, SPARSITY_PATTERN const &) const