* processors in order to avoid a dead lock.
*/
template <typename SparsityPatternType>
- void
+ std::enable_if_t<
+ !std::is_same_v<SparsityPatternType, dealii::SparseMatrix<double>>>
reinit(const IndexSet ¶llel_partitioning,
const SparsityPatternType &sparsity_pattern,
const MPI_Comm communicator = MPI_COMM_WORLD,
* processors in order to avoid a dead lock.
*/
template <typename SparsityPatternType>
- void
+ std::enable_if_t<
+ !std::is_same_v<SparsityPatternType, dealii::SparseMatrix<double>>>
reinit(const IndexSet &row_parallel_partitioning,
const IndexSet &col_parallel_partitioning,
const SparsityPatternType &sparsity_pattern,
template <typename Number, typename MemorySpace>
template <typename SparsityPatternType>
- inline void
+ inline std::enable_if_t<
+ !std::is_same_v<SparsityPatternType, dealii::SparseMatrix<double>>>
SparseMatrix<Number, MemorySpace>::reinit(
const IndexSet ¶llel_partitioning,
const SparsityPatternType &sparsity_pattern,
template <typename Number, typename MemorySpace>
template <typename SparsityPatternType>
- void
+ std::enable_if_t<
+ !std::is_same_v<SparsityPatternType, dealii::SparseMatrix<double>>>
SparseMatrix<Number, MemorySpace>::reinit(
- const IndexSet &row_parallel_partitioning,
-
+ const IndexSet &row_parallel_partitioning,
const IndexSet &col_parallel_partitioning,
const SparsityPatternType &sparsity_pattern,
const MPI_Comm communicator,
{
template class SparseMatrix<double>;
+ template void
+ SparseMatrix<double>::reinit(
+ const IndexSet ¶llel_partitioning,
+ const dealii::DynamicSparsityPattern &sparsity_pattern,
+ const MPI_Comm communicator,
+ const bool exchange_data);
+
template void
SparseMatrix<double>::reinit(
const IndexSet &row_parallel_partitioning,