]> https://gitweb.dealii.org/ - dealii.git/commitdiff
parallel::distributed::Vector: static_assert proper number type for MemorySpace:...
authorMatthias Maier <tamiko@43-1.org>
Wed, 2 Jul 2025 19:04:29 +0000 (14:04 -0500)
committerMatthias Maier <tamiko@43-1.org>
Wed, 2 Jul 2025 19:18:32 +0000 (14:18 -0500)
include/deal.II/lac/la_parallel_vector.h

index af3020bef585f0db2b9fb964a8bf74f6289974aa..777a2b8391c1c795126588004bfcec02cbfb126c 100644 (file)
@@ -272,6 +272,11 @@ namespace LinearAlgebra
           std::is_same_v<MemorySpace, ::dealii::MemorySpace::Default>,
         "MemorySpace should be Host or Default");
 
+      static_assert(
+        (!std::is_same_v<MemorySpace, ::dealii::MemorySpace::Default>) ||
+          std::is_same_v<Number, float> || std::is_same_v<Number, double>,
+        "Number should be float or double for Default memory space");
+
       /**
        * @name 1: Basic Object-handling
        */

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.