From 0db72e139302e9424b396b780df422160fda36b1 Mon Sep 17 00:00:00 2001 From: Matthias Maier Date: Wed, 2 Jul 2025 14:16:46 -0500 Subject: [PATCH] parallel::distributed::BlockVector: do not instantiate std::complex variants for MemorySpace::Default --- source/lac/la_parallel_block_vector.inst.in | 23 ++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/source/lac/la_parallel_block_vector.inst.in b/source/lac/la_parallel_block_vector.inst.in index fef7281771..00ec9c4880 100644 --- a/source/lac/la_parallel_block_vector.inst.in +++ b/source/lac/la_parallel_block_vector.inst.in @@ -23,12 +23,9 @@ for (SCALAR : REAL_AND_COMPLEX_SCALARS) #ifdef DEAL_II_HAVE_CXX20 static_assert(concepts::is_vector_space_vector< BlockVector>); - static_assert(concepts::is_vector_space_vector< - BlockVector>); #endif template class BlockVector; - template class BlockVector; template void BlockVector:: @@ -70,6 +67,26 @@ for (SCALAR : REAL_AND_COMPLEX_SCALARS) \} } + + +for (SCALAR : REAL_SCALARS) + { + namespace LinearAlgebra + \{ + namespace distributed + \{ +#ifdef DEAL_II_HAVE_CXX20 + static_assert(concepts::is_vector_space_vector< + BlockVector>); +#endif + + template class BlockVector; + \} + \} + } + + + for (S1 : REAL_AND_COMPLEX_SCALARS; S2 : REAL_SCALARS) { namespace LinearAlgebra -- 2.39.5