]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Eliminate two places with unsigned long long int
authorMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Mon, 2 Mar 2020 12:22:55 +0000 (13:22 +0100)
committerMartin Kronbichler <kronbichler@lnm.mw.tum.de>
Mon, 2 Mar 2020 15:49:09 +0000 (16:49 +0100)
include/deal.II/base/table_handler.h
include/deal.II/base/utilities.h
source/base/table_handler.cc
source/base/utilities.cc
tests/base/convergence_table_05.cc

index 5ac60692bcb0c843fdc1db5c42fc541438014618..9fc847e3c1751a772303bc4f038deae3beb25e64 100644 (file)
@@ -133,8 +133,8 @@ namespace internal
     /**
      * Abbreviation for the data type stored by this object.
      */
-    using value_type = boost::
-      variant<int, unsigned int, unsigned long long int, double, std::string>;
+    using value_type =
+      boost::variant<int, unsigned int, std::uint64_t, double, std::string>;
 
     /**
      * Stored value.
@@ -829,8 +829,7 @@ namespace internal
         char c = 's';
         ar &c &*p;
       }
-    else if (const unsigned long long int *p =
-               boost::get<unsigned long long int>(&value))
+    else if (const std::uint64_t *p = boost::get<std::uint64_t>(&value))
       {
         char c = 'l';
         ar &c &*p;
@@ -888,8 +887,8 @@ namespace internal
 
         case 'l':
           {
-            unsigned long long int val;
-            ar &                   val;
+            std::uint64_t val;
+            ar &          val;
             value = val;
             break;
           }
index 7dbb309b0ee3568586ffdf24476fb1a684d326e7..096f93dcabfe6b0620a5927ccacd4cbffbc64e4a 100644 (file)
@@ -578,16 +578,16 @@ namespace Utilities
    * $p_i\in [0,N)$ and $p_i\neq p_j$ for $i\neq j$), produce the reverse
    * permutation $q_i=N-1-p_i$.
    */
-  std::vector<unsigned long long int>
-  reverse_permutation(const std::vector<unsigned long long int> &permutation);
+  std::vector<std::uint64_t>
+  reverse_permutation(const std::vector<std::uint64_t> &permutation);
 
   /**
    * Given a permutation vector (i.e. a vector $p_0\ldots p_{N-1}$ where each
    * $p_i\in [0,N)$ and $p_i\neq p_j$ for $i\neq j$), produce the inverse
    * permutation $q_0\ldots q_{N-1}$ so that $q_{p_i}=p_{q_i}=i$.
    */
-  std::vector<unsigned long long int>
-  invert_permutation(const std::vector<unsigned long long int> &permutation);
+  std::vector<std::uint64_t>
+  invert_permutation(const std::vector<std::uint64_t> &permutation);
 
   /**
    * Given an arbitrary object of type T, use boost::serialization utilities
index c25053d5da0f6ca273e3bbb8d31f63ac1c029aba..7d9a7aa95a6422501a41f7223eb70b952b1a748c 100644 (file)
@@ -55,10 +55,10 @@ namespace internal
     catch (...)
       {}
 
-    // ... then with unsigned long long int...
+    // ... then with std::uint64_t...
     try
       {
-        return boost::get<unsigned long long int>(value);
+        return boost::get<std::uint64_t>(value);
       }
     catch (...)
       {}
index e7a1d7009a7a1a5c29ba02eb0a5aa89e892ccf68..1c1019a4e3c7a45d6d5a6ab26b68bb591e30dc2d 100644 (file)
@@ -904,13 +904,13 @@ namespace Utilities
     return out;
   }
 
-  std::vector<unsigned long long int>
-  reverse_permutation(const std::vector<unsigned long long int> &permutation)
+  std::vector<std::uint64_t>
+  reverse_permutation(const std::vector<std::uint64_t> &permutation)
   {
-    const unsigned long long int n = permutation.size();
+    const std::uint64_t n = permutation.size();
 
-    std::vector<unsigned long long int> out(n);
-    for (unsigned long long int i = 0; i < n; ++i)
+    std::vector<std::uint64_t> out(n);
+    for (std::uint64_t i = 0; i < n; ++i)
       out[i] = n - 1 - permutation[i];
 
     return out;
@@ -918,14 +918,14 @@ namespace Utilities
 
 
 
-  std::vector<unsigned long long int>
-  invert_permutation(const std::vector<unsigned long long int> &permutation)
+  std::vector<std::uint64_t>
+  invert_permutation(const std::vector<std::uint64_t> &permutation)
   {
-    const unsigned long long int n = permutation.size();
+    const std::uint64_t n = permutation.size();
 
-    std::vector<unsigned long long int> out(n, numbers::invalid_unsigned_int);
+    std::vector<std::uint64_t> out(n, numbers::invalid_dof_index);
 
-    for (unsigned long long int i = 0; i < n; ++i)
+    for (std::uint64_t i = 0; i < n; ++i)
       {
         AssertIndexRange(permutation[i], n);
         out[permutation[i]] = i;
@@ -933,7 +933,7 @@ namespace Utilities
 
     // check that we have actually reached
     // all indices
-    for (unsigned long long int i = 0; i < n; ++i)
+    for (std::uint64_t i = 0; i < n; ++i)
       Assert(out[i] != numbers::invalid_unsigned_int,
              ExcMessage("The given input permutation had duplicate entries!"));
 
@@ -945,10 +945,10 @@ namespace Utilities
   std::vector<Integer>
   reverse_permutation(const std::vector<Integer> &permutation)
   {
-    const unsigned int n = permutation.size();
+    const std::size_t n = permutation.size();
 
     std::vector<Integer> out(n);
-    for (unsigned int i = 0; i < n; ++i)
+    for (std::size_t i = 0; i < n; ++i)
       out[i] = n - 1 - permutation[i];
 
     return out;
@@ -960,11 +960,11 @@ namespace Utilities
   std::vector<Integer>
   invert_permutation(const std::vector<Integer> &permutation)
   {
-    const unsigned int n = permutation.size();
+    const std::size_t n = permutation.size();
 
     std::vector<Integer> out(n, numbers::invalid_unsigned_int);
 
-    for (unsigned int i = 0; i < n; ++i)
+    for (std::size_t i = 0; i < n; ++i)
       {
         AssertIndexRange(permutation[i], n);
         out[permutation[i]] = i;
index 8744fd5a8161b1347ec78913b85762d47cacfc54..10d273fcf07d8cbf1b0033f6883b675a15251f00 100644 (file)
@@ -24,7 +24,7 @@
 #include "../tests.h"
 
 // test the method evaluate_convergence_rates with key column given by
-// unsigned long long int
+// 64 bit dof indices
 
 int
 main()
@@ -33,8 +33,8 @@ main()
 
   ConvergenceTable t;
 
-  const unsigned long long int t1 = 100;
-  const unsigned long long int t2 = 400;
+  const std::uint64_t t1 = 100;
+  const std::uint64_t t2 = 400;
   t.add_value("cells", t1);
   t.add_value("error", 0.1);
   t.add_value("cells", t2);

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.