![]() |
deal.II version 9.7.1
|
#include <deal.II/base/config.h>#include <deal.II/base/memory_space.h>#include <deal.II/base/memory_space_data.h>#include <deal.II/base/multithread_info.h>#include <deal.II/base/parallel.h>#include <deal.II/base/types.h>#include <deal.II/base/vectorization.h>#include <deal.II/lac/vector_operation.h>#include <Kokkos_Core.hpp>#include <cstdio>#include <cstring>#include <tbb/blocked_range.h>#include <tbb/partitioner.h>Go to the source code of this file.
Namespaces | |
| namespace | internal |
| namespace | internal::VectorOperations |
Typedefs | |
| using | internal::VectorOperations::size_type = types::global_dof_index |
Functions | |
| template<typename T> | |
| bool | internal::VectorOperations::is_non_negative (const T &t) |
| template<typename T> | |
| bool | internal::VectorOperations::is_non_negative (const std::complex< T > &) |
| template<typename T, typename U> | |
| void | internal::VectorOperations::copy (const T *begin, const T *end, U *dest) |
| template<typename T, typename U> | |
| void | internal::VectorOperations::copy (const std::complex< T > *begin, const std::complex< T > *end, std::complex< U > *dest) |
| template<typename T, typename U> | |
| void | internal::VectorOperations::copy (const std::complex< T > *, const std::complex< T > *, U *) |
| template<typename Functor> | |
| void | internal::VectorOperations::parallel_for (Functor &functor, const size_type start, const size_type end, const std::shared_ptr<::parallel::internal::TBBPartitioner > &partitioner) |
| template<typename Operation, typename ResultType> | |
| void | internal::VectorOperations::accumulate_recursive (const Operation &op, const size_type first, const size_type last, ResultType &result) |
| template<typename Operation, typename ResultType> | |
| size_type | internal::VectorOperations::do_accumulate (const Operation op, const size_type vec_size, const size_type start_index, ResultType *outer_results, std::bool_constant< false >) |
| template<typename Operation, typename Number> | |
| size_type | internal::VectorOperations::do_accumulate (const Operation op, const size_type vec_size, const size_type start_index, Number *outer_results, std::bool_constant< true >) |
| template<typename Operation, typename ResultType> | |
| void | internal::VectorOperations::parallel_reduce (const Operation &op, const size_type start, const size_type end, ResultType &result, const std::shared_ptr<::parallel::internal::TBBPartitioner > &partitioner) |
Variables | |
| const unsigned int | internal::VectorOperations::vector_accumulation_recursion_threshold = 128 |