Dummy<double> dummy;
Dummy2<double> dummy2;
- deallog << "has_local_element:" << std::endl
- << "LinearAlgebra::distributed::Vector = "
- << internal::has_local_element<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
- << "TrilinosWrappers::MPI::Vector = "
- << internal::has_local_element<TrilinosWrappers::MPI::Vector>::value
- << std::endl
- << "Dummy = " << internal::has_local_element<Dummy<double>>::value
- << std::endl
- << "Dummy2 = " << internal::has_local_element<Dummy2<double>>::value
- << std::endl
- << "Vector = " << internal::has_local_element<Vector<double>>::value
- << std::endl;
+ deallog
+ << "has_local_element:" << std::endl
+ << "LinearAlgebra::distributed::Vector = "
+ << internal::has_local_element<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
+ << "TrilinosWrappers::MPI::Vector = "
+ << internal::has_local_element<TrilinosWrappers::MPI::Vector> << std::endl
+ << "Dummy = " << internal::has_local_element<Dummy<double>> << std::endl
+ << "Dummy2 = " << internal::has_local_element<Dummy2<double>> << std::endl
+ << "Vector = " << internal::has_local_element<Vector<double>> << std::endl;
// now check internal::vector_access wrapper
// we expect local_element() to be called
// now check has_partitioners_are_compatible:
- deallog << "has_partitioners_are_compatible:" << std::endl
- << "LinearAlgebra::distributed::Vector = "
- << internal::has_partitioners_are_compatible<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
- << "TrilinosWrappers::MPI::Vector = "
- << internal::has_partitioners_are_compatible<
- TrilinosWrappers::MPI::Vector>::value
- << std::endl
- << "Vector = "
- << internal::has_partitioners_are_compatible<Vector<double>>::value
- << std::endl;
-
- // check has_begin:
deallog
- << "has_begin:" << std::endl
+ << "has_partitioners_are_compatible:" << std::endl
<< "LinearAlgebra::distributed::Vector = "
- << internal::has_begin<LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
+ << internal::has_partitioners_are_compatible<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
<< "TrilinosWrappers::MPI::Vector = "
- << internal::has_begin<TrilinosWrappers::MPI::Vector>::value << std::endl
- << "Vector = " << internal::has_begin<Vector<double>>::value << std::endl
- << "Dummy = " << internal::has_begin<Dummy<double>>::value << std::endl;
+ << internal::has_partitioners_are_compatible<
+ TrilinosWrappers::MPI::Vector> << std::endl
+ << "Vector = "
+ << internal::has_partitioners_are_compatible<Vector<double>> << std::endl;
+
+ // check has_begin:
+ deallog << "has_begin:" << std::endl
+ << "LinearAlgebra::distributed::Vector = "
+ << internal::has_begin<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
+ << "TrilinosWrappers::MPI::Vector = "
+ << internal::has_begin<TrilinosWrappers::MPI::Vector> << std::endl
+ << "Vector = " << internal::has_begin<Vector<double>> << std::endl
+ << "Dummy = " << internal::has_begin<Dummy<double>> << std::endl;
// check is_vectorizable:
deallog
<< "is_vectorizable:" << std::endl
{
initlog();
- deallog << "has_update_ghost_values_start:" << std::endl
- << "LinearAlgebra::distributed::Vector = "
- << internal::has_update_ghost_values_start<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
- << "TrilinosWrappers::MPI::Vector = "
- << internal::has_update_ghost_values_start<
- TrilinosWrappers::MPI::Vector>::value
- << std::endl
- << "Vector = "
- << internal::has_update_ghost_values_start<Vector<double>>::value
- << std::endl;
-
- deallog << "has_compress_start:" << std::endl
- << "LinearAlgebra::distributed::Vector = "
- << internal::has_compress_start<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
- << "TrilinosWrappers::MPI::Vector = "
- << internal::has_compress_start<TrilinosWrappers::MPI::Vector>::value
- << std::endl
- << "Vector = " << internal::has_compress_start<Vector<double>>::value
- << std::endl;
+ deallog
+ << "has_update_ghost_values_start:" << std::endl
+ << "LinearAlgebra::distributed::Vector = "
+ << internal::has_update_ghost_values_start<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
+ << "TrilinosWrappers::MPI::Vector = "
+ << internal::has_update_ghost_values_start<
+ TrilinosWrappers::MPI::Vector> << std::endl
+ << "Vector = "
+ << internal::has_update_ghost_values_start<Vector<double>> << std::endl;
deallog
- << "has_exchange_on_subset:" << std::endl
+ << "has_compress_start:" << std::endl
<< "LinearAlgebra::distributed::Vector = "
- << internal::has_exchange_on_subset<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
+ << internal::has_compress_start<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
<< "TrilinosWrappers::MPI::Vector = "
- << internal::has_exchange_on_subset<TrilinosWrappers::MPI::Vector>::value
- << std::endl
- << "Vector = " << internal::has_exchange_on_subset<Vector<double>>::value
- << std::endl;
+ << internal::has_compress_start<TrilinosWrappers::MPI::Vector> << std::endl
+ << "Vector = " << internal::has_compress_start<Vector<double>> << std::endl;
+
+ deallog << "has_exchange_on_subset:" << std::endl
+ << "LinearAlgebra::distributed::Vector = "
+ << internal::has_exchange_on_subset<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
+ << "TrilinosWrappers::MPI::Vector = "
+ << internal::has_exchange_on_subset<
+ TrilinosWrappers::MPI::Vector> << std::endl
+ << "Vector = "
+ << internal::has_exchange_on_subset<Vector<double>> << std::endl;
deallog << "has_communication_block_size:" << std::endl
<< "LinearAlgebra::distributed::Vector = "
<< internal::has_communication_block_size<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
+ LinearAlgebra::distributed::Vector<double>> << std::endl
<< "LinearAlgebra::distributed::BlockVector = "
<< internal::has_communication_block_size<
- LinearAlgebra::distributed::BlockVector<double>>::value
- << std::endl;
+ LinearAlgebra::distributed::BlockVector<double>> << std::endl;
- deallog
- << "is_not_parallel_vector:" << std::endl
- << "LinearAlgebra::distributed::Vector = "
- << internal::is_not_parallel_vector<
- LinearAlgebra::distributed::Vector<double>>::value
- << std::endl
- << "TrilinosWrappers::MPI::Vector = "
- << internal::is_not_parallel_vector<TrilinosWrappers::MPI::Vector>::value
- << std::endl
- << "Vector = " << internal::is_not_parallel_vector<Vector<double>>::value
- << std::endl
- << "unsigned int = "
- << internal::is_not_parallel_vector<unsigned int>::value << std::endl;
+ deallog << "is_not_parallel_vector:" << std::endl
+ << "LinearAlgebra::distributed::Vector = "
+ << internal::is_not_parallel_vector<
+ LinearAlgebra::distributed::Vector<double>> << std::endl
+ << "TrilinosWrappers::MPI::Vector = "
+ << internal::is_not_parallel_vector<
+ TrilinosWrappers::MPI::Vector> << std::endl
+ << "Vector = "
+ << internal::is_not_parallel_vector<Vector<double>> << std::endl
+ << "unsigned int = "
+ << internal::is_not_parallel_vector<unsigned int> << std::endl;
// check that MatrixFree::cell_loop can run for non-vector types
MatrixFree<2> matrix_free;