]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Remove temp_data
authorDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Sun, 13 Aug 2017 21:47:01 +0000 (23:47 +0200)
committerDaniel Arndt <daniel.arndt@iwr.uni-heidelberg.de>
Fri, 18 Aug 2017 09:41:46 +0000 (11:41 +0200)
include/deal.II/matrix_free/evaluation_kernels.h

index 105f47ed1ffdacc212c17237f1c1e12785546ea6..2c890e8cde29bbf34a1944c46090254aabc76389 100644 (file)
@@ -155,8 +155,6 @@ namespace internal
     const unsigned int temp_size = Eval::dofs_per_cell == numbers::invalid_unsigned_int ? 0
                                    : (Eval::dofs_per_cell > Eval::n_q_points ?
                                       Eval::dofs_per_cell : Eval::n_q_points);
-    const unsigned int max_stack_size = 100;
-    VectorizedArray<Number>  temp_data[(temp_size > 0 && temp_size < max_stack_size) ? 2*temp_size : 1];
     VectorizedArray<Number> *temp1;
     VectorizedArray<Number> *temp2;
     if (temp_size == 0)
@@ -165,11 +163,6 @@ namespace internal
         temp2 = temp1 + std::max(Utilities::fixed_power<dim>(shape_info.fe_degree+1),
                                  Utilities::fixed_power<dim>(shape_info.n_q_points_1d));
       }
-    else if (temp_size < max_stack_size)
-      {
-        temp1 = &temp_data[0];
-        temp2 = temp1 + temp_size;
-      }
     else
       {
         temp1 = scratch_data;
@@ -375,9 +368,6 @@ namespace internal
     const unsigned int temp_size = Eval::dofs_per_cell == numbers::invalid_unsigned_int ? 0
                                    : (Eval::dofs_per_cell > Eval::n_q_points ?
                                       Eval::dofs_per_cell : Eval::n_q_points);
-    const unsigned int max_stack_size = 100;
-    AlignedVector<VectorizedArray<Number>>  temp_data;
-    temp_data.resize_fast((temp_size > 0 && temp_size < max_stack_size) ? 2*temp_size : 1);
     VectorizedArray<Number> *temp1;
     VectorizedArray<Number> *temp2;
     if (temp_size == 0)
@@ -386,11 +376,6 @@ namespace internal
         temp2 = temp1 + std::max(Utilities::fixed_power<dim>(shape_info.fe_degree+1),
                                  Utilities::fixed_power<dim>(shape_info.n_q_points_1d));
       }
-    else if (temp_size < max_stack_size)
-      {
-        temp1 = &temp_data[0];
-        temp2 = temp1 + temp_size;
-      }
     else
       {
         temp1 = scratch_data;

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.