From: Matthias Maier Date: Wed, 2 Jul 2025 19:16:46 +0000 (-0500) Subject: parallel::distributed::BlockVector: do not instantiate std::complex variants for... X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0db72e139302e9424b396b780df422160fda36b1;p=dealii.git parallel::distributed::BlockVector: do not instantiate std::complex variants for MemorySpace::Default --- 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