![]() |
Reference documentation for deal.II version 9.5.1
|
Classes | |
| struct | AddAndDot |
| struct | Dot |
| struct | functions |
| struct | functions< Number, Number, ::MemorySpace::Default > |
| struct | functions< Number, Number2, ::MemorySpace::Host > |
| struct | MeanValue |
| struct | Norm1 |
| struct | Norm2 |
| struct | NormP |
| struct | TBBForFunctor |
| struct | TBBReduceFunctor |
| struct | Vector_copy |
| struct | Vector_set |
| struct | Vectorization_add_av |
| struct | Vectorization_add_avpbw |
| struct | Vectorization_add_factor |
| struct | Vectorization_add_v |
| struct | Vectorization_equ_au |
| struct | Vectorization_equ_aubv |
| struct | Vectorization_equ_aubvcw |
| struct | Vectorization_multiply_factor |
| struct | Vectorization_ratio |
| struct | Vectorization_sadd_xav |
| struct | Vectorization_sadd_xavbw |
| struct | Vectorization_sadd_xv |
| struct | Vectorization_scale |
| struct | Vectorization_subtract_v |
Typedefs | |
| using | size_type = types::global_dof_index |
Variables | |
| const unsigned int | vector_accumulation_recursion_threshold = 128 |
Definition at line 40 of file vector_operations_internal.h.
Definition at line 44 of file vector_operations_internal.h.
| bool internal::VectorOperations::is_non_negative | ( | const std::complex< T > & | ) |
Definition at line 52 of file vector_operations_internal.h.
Definition at line 66 of file vector_operations_internal.h.
| void internal::VectorOperations::copy | ( | const std::complex< T > * | begin, |
| const std::complex< T > * | end, | ||
| std::complex< U > * | dest | ||
| ) |
Definition at line 73 of file vector_operations_internal.h.
| void internal::VectorOperations::copy | ( | const std::complex< T > * | , |
| const std::complex< T > * | , | ||
| U * | |||
| ) |
Definition at line 82 of file vector_operations_internal.h.
| void internal::VectorOperations::parallel_for | ( | Functor & | functor, |
| const size_type | start, | ||
| const size_type | end, | ||
| const std::shared_ptr<::parallel::internal::TBBPartitioner > & | partitioner | ||
| ) |
Definition at line 148 of file vector_operations_internal.h.
| void internal::VectorOperations::accumulate_recursive | ( | const Operation & | op, |
| const size_type | first, | ||
| const size_type | last, | ||
| ResultType & | result | ||
| ) |
Definition at line 1001 of file vector_operations_internal.h.
| size_type internal::VectorOperations::do_accumulate | ( | const Operation | op, |
| const size_type | vec_size, | ||
| const size_type | start_index, | ||
| ResultType * | outer_results, | ||
| std::integral_constant< bool, false > | |||
| ) |
Definition at line 1115 of file vector_operations_internal.h.
| size_type internal::VectorOperations::do_accumulate | ( | const Operation | op, |
| const size_type | vec_size, | ||
| const size_type | start_index, | ||
| Number * | outer_results, | ||
| std::integral_constant< bool, true > | |||
| ) |
Definition at line 1197 of file vector_operations_internal.h.
|
inline |
This is the general caller for parallel reduction operations that work in parallel.
Definition at line 1414 of file vector_operations_internal.h.
The minimum number of chunks (each of size 32) to divide the range [first,last) into two (second part of the if branch in accumulate_recursive).
Definition at line 997 of file vector_operations_internal.h.