]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Test new methods of n_vector 12229/head
authorPeter Munch <peterrmuench@gmail.com>
Mon, 17 May 2021 13:17:04 +0000 (15:17 +0200)
committerPeter Munch <peterrmuench@gmail.com>
Mon, 17 May 2021 19:29:28 +0000 (21:29 +0200)
tests/sundials/n_vector.cc
tests/sundials/n_vector.with_sundials.geq.5.0.0.with_mpi=true.mpirun=2.with_trilinos=true.with_petsc=true.output
tests/sundials/n_vector.with_sundials.geq.5.0.0.with_trilinos=true.with_petsc=true.output

index 1a9a2697c35d25faacc90f16fb77ca6d74c61625..ab5d1b4c3290f0850b4b0c7e31a74abf81e59233 100644 (file)
@@ -229,7 +229,7 @@ test_nvector_view_unwrap()
       unwrap_nvector<VectorType>(const_n_vector);
       Assert(false, NVectorTestError());
     }
-  catch (ExcMessage e)
+  catch (const ExcMessage &e)
     {
       const std::string msg(e.what());
       Assert(msg.find(
@@ -612,6 +612,30 @@ test_weighted_rms_norm_mask()
 
 
 
+template <typename VectorType>
+void
+test_weighted_l2_norm()
+{
+  const auto vector_a = create_test_vector<VectorType>(2.0);
+  const auto vector_b = create_test_vector<VectorType>(3.0);
+
+  auto nv_a = make_nvector_view(vector_a);
+  auto nv_b = make_nvector_view(vector_b);
+
+  const auto result = N_VWL2Norm(nv_a, nv_b);
+
+  auto vector_a_reference = create_test_vector<VectorType>(2.0);
+  auto vector_b_reference = create_test_vector<VectorType>(3.0);
+  vector_a_reference.scale(vector_b_reference);
+  const auto result_reference = vector_a_reference.l2_norm();
+
+  Assert(std::fabs(result - result_reference) < 1e-12, NVectorTestError());
+
+  deallog << "test_weighted_l2_norm OK" << std::endl;
+}
+
+
+
 template <typename VectorType>
 void
 test_max_norm()
@@ -633,6 +657,27 @@ test_max_norm()
 
 
 
+template <typename VectorType>
+void
+test_l1_norm()
+{
+  const auto vector_a = create_test_vector<VectorType>(2.0);
+  const auto vector_b = create_test_vector<VectorType>(-3.0);
+
+  auto nv_a = make_nvector_view(vector_a);
+  auto nv_b = make_nvector_view(vector_b);
+
+  auto result = N_VL1Norm(nv_a);
+  Assert(std::fabs(result - vector_a.l1_norm()) < 1e-12, NVectorTestError());
+
+  result = N_VL1Norm(nv_b);
+  Assert(std::fabs(result - vector_b.l1_norm()) < 1e-12, NVectorTestError());
+
+  deallog << "test_l1_norm OK" << std::endl;
+}
+
+
+
 template <typename VectorType>
 void
 test_min_element()
@@ -702,7 +747,9 @@ run_all_tests(const std::string &prefix)
   test_elementwise_abs<VectorType>();
   test_weighted_rms_norm<VectorType>();
   test_weighted_rms_norm_mask<VectorType>();
+  test_weighted_l2_norm<VectorType>();
   test_max_norm<VectorType>();
+  test_l1_norm<VectorType>();
   test_min_element<VectorType>();
   test_scale<VectorType>();
 }
index 1ff8003c1cc10e7a0e46d41ac75e5adccac785c1..327f8d85a7b08815759726e8171d4e42b0c5998f 100644 (file)
@@ -16,7 +16,9 @@ DEAL:0:Vector<double>::test_elementwise_abs OK
 DEAL:0:Vector<double>::test_weighted_rms_norm OK
 DEAL:0:Vector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:Vector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:Vector<double>::test_weighted_l2_norm OK
 DEAL:0:Vector<double>::test_max_norm OK
+DEAL:0:Vector<double>::test_l1_norm OK
 DEAL:0:Vector<double>::test_min_element OK
 DEAL:0:Vector<double>::test_scale OK
 DEAL:0:BlockVector<double>::test_nvector_view_unwrap OK
@@ -36,7 +38,9 @@ DEAL:0:BlockVector<double>::test_elementwise_abs OK
 DEAL:0:BlockVector<double>::test_weighted_rms_norm OK
 DEAL:0:BlockVector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:BlockVector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:BlockVector<double>::test_weighted_l2_norm OK
 DEAL:0:BlockVector<double>::test_max_norm OK
+DEAL:0:BlockVector<double>::test_l1_norm OK
 DEAL:0:BlockVector<double>::test_min_element OK
 DEAL:0:BlockVector<double>::test_scale OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_nvector_view_unwrap OK
@@ -56,7 +60,9 @@ DEAL:0:LinearAlgebra::distributed::Vector<double>::test_elementwise_abs OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_l2_norm OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_max_norm OK
+DEAL:0:LinearAlgebra::distributed::Vector<double>::test_l1_norm OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_min_element OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_scale OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_nvector_view_unwrap OK
@@ -76,7 +82,9 @@ DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_elementwise_abs OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_l2_norm OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_max_norm OK
+DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_l1_norm OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_min_element OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_scale OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_nvector_view_unwrap OK
@@ -96,7 +104,9 @@ DEAL:0:TrilinosWrappers::MPI::Vector::test_elementwise_abs OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_l2_norm OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_max_norm OK
+DEAL:0:TrilinosWrappers::MPI::Vector::test_l1_norm OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_min_element OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_scale OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_nvector_view_unwrap OK
@@ -116,7 +126,9 @@ DEAL:0:TrilinosWrappers::MPI::BlockVector::test_elementwise_abs OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_l2_norm OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_max_norm OK
+DEAL:0:TrilinosWrappers::MPI::BlockVector::test_l1_norm OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_min_element OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_scale OK
 DEAL:0:PETScWrappers::MPI::Vector::test_nvector_view_unwrap OK
@@ -136,7 +148,9 @@ DEAL:0:PETScWrappers::MPI::Vector::test_elementwise_abs OK
 DEAL:0:PETScWrappers::MPI::Vector::test_weighted_rms_norm OK
 DEAL:0:PETScWrappers::MPI::Vector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:PETScWrappers::MPI::Vector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:PETScWrappers::MPI::Vector::test_weighted_l2_norm OK
 DEAL:0:PETScWrappers::MPI::Vector::test_max_norm OK
+DEAL:0:PETScWrappers::MPI::Vector::test_l1_norm OK
 DEAL:0:PETScWrappers::MPI::Vector::test_min_element OK
 DEAL:0:PETScWrappers::MPI::Vector::test_scale OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_nvector_view_unwrap OK
@@ -156,7 +170,9 @@ DEAL:0:PETScWrappers::MPI::BlockVector::test_elementwise_abs OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_l2_norm OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_max_norm OK
+DEAL:0:PETScWrappers::MPI::BlockVector::test_l1_norm OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_min_element OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_scale OK
 
@@ -177,7 +193,9 @@ DEAL:1:Vector<double>::test_elementwise_abs OK
 DEAL:1:Vector<double>::test_weighted_rms_norm OK
 DEAL:1:Vector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:1:Vector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:1:Vector<double>::test_weighted_l2_norm OK
 DEAL:1:Vector<double>::test_max_norm OK
+DEAL:1:Vector<double>::test_l1_norm OK
 DEAL:1:Vector<double>::test_min_element OK
 DEAL:1:Vector<double>::test_scale OK
 DEAL:1:BlockVector<double>::test_nvector_view_unwrap OK
@@ -197,7 +215,9 @@ DEAL:1:BlockVector<double>::test_elementwise_abs OK
 DEAL:1:BlockVector<double>::test_weighted_rms_norm OK
 DEAL:1:BlockVector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:1:BlockVector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:1:BlockVector<double>::test_weighted_l2_norm OK
 DEAL:1:BlockVector<double>::test_max_norm OK
+DEAL:1:BlockVector<double>::test_l1_norm OK
 DEAL:1:BlockVector<double>::test_min_element OK
 DEAL:1:BlockVector<double>::test_scale OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_nvector_view_unwrap OK
@@ -217,7 +237,9 @@ DEAL:1:LinearAlgebra::distributed::Vector<double>::test_elementwise_abs OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:1:LinearAlgebra::distributed::Vector<double>::test_weighted_l2_norm OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_max_norm OK
+DEAL:1:LinearAlgebra::distributed::Vector<double>::test_l1_norm OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_min_element OK
 DEAL:1:LinearAlgebra::distributed::Vector<double>::test_scale OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_nvector_view_unwrap OK
@@ -237,7 +259,9 @@ DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_elementwise_abs OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_weighted_l2_norm OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_max_norm OK
+DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_l1_norm OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_min_element OK
 DEAL:1:LinearAlgebra::distributed::BlockVector<double>::test_scale OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_nvector_view_unwrap OK
@@ -257,7 +281,9 @@ DEAL:1:TrilinosWrappers::MPI::Vector::test_elementwise_abs OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm_mask 1 OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm_mask 0 OK
+DEAL:1:TrilinosWrappers::MPI::Vector::test_weighted_l2_norm OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_max_norm OK
+DEAL:1:TrilinosWrappers::MPI::Vector::test_l1_norm OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_min_element OK
 DEAL:1:TrilinosWrappers::MPI::Vector::test_scale OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_nvector_view_unwrap OK
@@ -277,7 +303,9 @@ DEAL:1:TrilinosWrappers::MPI::BlockVector::test_elementwise_abs OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 1 OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 0 OK
+DEAL:1:TrilinosWrappers::MPI::BlockVector::test_weighted_l2_norm OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_max_norm OK
+DEAL:1:TrilinosWrappers::MPI::BlockVector::test_l1_norm OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_min_element OK
 DEAL:1:TrilinosWrappers::MPI::BlockVector::test_scale OK
 DEAL:1:PETScWrappers::MPI::Vector::test_nvector_view_unwrap OK
@@ -297,7 +325,9 @@ DEAL:1:PETScWrappers::MPI::Vector::test_elementwise_abs OK
 DEAL:1:PETScWrappers::MPI::Vector::test_weighted_rms_norm OK
 DEAL:1:PETScWrappers::MPI::Vector::test_weighted_rms_norm_mask 1 OK
 DEAL:1:PETScWrappers::MPI::Vector::test_weighted_rms_norm_mask 0 OK
+DEAL:1:PETScWrappers::MPI::Vector::test_weighted_l2_norm OK
 DEAL:1:PETScWrappers::MPI::Vector::test_max_norm OK
+DEAL:1:PETScWrappers::MPI::Vector::test_l1_norm OK
 DEAL:1:PETScWrappers::MPI::Vector::test_min_element OK
 DEAL:1:PETScWrappers::MPI::Vector::test_scale OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_nvector_view_unwrap OK
@@ -317,7 +347,9 @@ DEAL:1:PETScWrappers::MPI::BlockVector::test_elementwise_abs OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 1 OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 0 OK
+DEAL:1:PETScWrappers::MPI::BlockVector::test_weighted_l2_norm OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_max_norm OK
+DEAL:1:PETScWrappers::MPI::BlockVector::test_l1_norm OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_min_element OK
 DEAL:1:PETScWrappers::MPI::BlockVector::test_scale OK
 
index ec2624d748d6f82a984467da886a36a7937c20b9..36ed4bc06b39b2dc13e145dfb0cc680e7d400f9a 100644 (file)
@@ -16,7 +16,9 @@ DEAL:0:Vector<double>::test_elementwise_abs OK
 DEAL:0:Vector<double>::test_weighted_rms_norm OK
 DEAL:0:Vector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:Vector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:Vector<double>::test_weighted_l2_norm OK
 DEAL:0:Vector<double>::test_max_norm OK
+DEAL:0:Vector<double>::test_l1_norm OK
 DEAL:0:Vector<double>::test_min_element OK
 DEAL:0:Vector<double>::test_scale OK
 DEAL:0:BlockVector<double>::test_nvector_view_unwrap OK
@@ -36,7 +38,9 @@ DEAL:0:BlockVector<double>::test_elementwise_abs OK
 DEAL:0:BlockVector<double>::test_weighted_rms_norm OK
 DEAL:0:BlockVector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:BlockVector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:BlockVector<double>::test_weighted_l2_norm OK
 DEAL:0:BlockVector<double>::test_max_norm OK
+DEAL:0:BlockVector<double>::test_l1_norm OK
 DEAL:0:BlockVector<double>::test_min_element OK
 DEAL:0:BlockVector<double>::test_scale OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_nvector_view_unwrap OK
@@ -56,7 +60,9 @@ DEAL:0:LinearAlgebra::distributed::Vector<double>::test_elementwise_abs OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:LinearAlgebra::distributed::Vector<double>::test_weighted_l2_norm OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_max_norm OK
+DEAL:0:LinearAlgebra::distributed::Vector<double>::test_l1_norm OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_min_element OK
 DEAL:0:LinearAlgebra::distributed::Vector<double>::test_scale OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_nvector_view_unwrap OK
@@ -76,7 +82,9 @@ DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_elementwise_abs OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm_mask 1 OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_rms_norm_mask 0 OK
+DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_weighted_l2_norm OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_max_norm OK
+DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_l1_norm OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_min_element OK
 DEAL:0:LinearAlgebra::distributed::BlockVector<double>::test_scale OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_nvector_view_unwrap OK
@@ -96,7 +104,9 @@ DEAL:0:TrilinosWrappers::MPI::Vector::test_elementwise_abs OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:TrilinosWrappers::MPI::Vector::test_weighted_l2_norm OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_max_norm OK
+DEAL:0:TrilinosWrappers::MPI::Vector::test_l1_norm OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_min_element OK
 DEAL:0:TrilinosWrappers::MPI::Vector::test_scale OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_nvector_view_unwrap OK
@@ -116,7 +126,9 @@ DEAL:0:TrilinosWrappers::MPI::BlockVector::test_elementwise_abs OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:TrilinosWrappers::MPI::BlockVector::test_weighted_l2_norm OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_max_norm OK
+DEAL:0:TrilinosWrappers::MPI::BlockVector::test_l1_norm OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_min_element OK
 DEAL:0:TrilinosWrappers::MPI::BlockVector::test_scale OK
 DEAL:0:PETScWrappers::MPI::Vector::test_nvector_view_unwrap OK
@@ -136,7 +148,9 @@ DEAL:0:PETScWrappers::MPI::Vector::test_elementwise_abs OK
 DEAL:0:PETScWrappers::MPI::Vector::test_weighted_rms_norm OK
 DEAL:0:PETScWrappers::MPI::Vector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:PETScWrappers::MPI::Vector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:PETScWrappers::MPI::Vector::test_weighted_l2_norm OK
 DEAL:0:PETScWrappers::MPI::Vector::test_max_norm OK
+DEAL:0:PETScWrappers::MPI::Vector::test_l1_norm OK
 DEAL:0:PETScWrappers::MPI::Vector::test_min_element OK
 DEAL:0:PETScWrappers::MPI::Vector::test_scale OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_nvector_view_unwrap OK
@@ -156,6 +170,8 @@ DEAL:0:PETScWrappers::MPI::BlockVector::test_elementwise_abs OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 1 OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_rms_norm_mask 0 OK
+DEAL:0:PETScWrappers::MPI::BlockVector::test_weighted_l2_norm OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_max_norm OK
+DEAL:0:PETScWrappers::MPI::BlockVector::test_l1_norm OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_min_element OK
 DEAL:0:PETScWrappers::MPI::BlockVector::test_scale OK

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.