![]() |
deal.II version GIT relicensing-6834-g5b78e6bcdf 2026-10-01 11:20:01+00:00
|
#include <deal.II/base/vectorization.h>
Definition at line 6040 of file vectorization.h.
Public Types | |
| using | value_type = T |
| using | vectorized_value_type = VectorizedArray< T > |
Static Public Member Functions | |
| static constexpr std::size_t | width () |
| static constexpr std::size_t | stride () |
| static value_type & | get (value_type &value, unsigned int c) |
| static const value_type & | get (const value_type &value, unsigned int c) |
| static value_type & | get_from_vectorized (vectorized_value_type &values, unsigned int c) |
| static const value_type & | get_from_vectorized (const vectorized_value_type &values, unsigned int c) |
| using internal::VectorizedArrayTrait< T >::value_type = T |
Define scalar value type.
Definition at line 6045 of file vectorization.h.
| using internal::VectorizedArrayTrait< T >::vectorized_value_type = VectorizedArray<T> |
Define vectorized value type for internal vectorization.
Definition at line 6059 of file vectorization.h.
|
inlinestaticconstexpr |
Return the width of template type.
Definition at line 6051 of file vectorization.h.
|
inlinestaticconstexpr |
Return a stride which defines how often the template type T fits into the vectorized_value_type. This is useful to write vectorized templated code where the internal computation is vectorized and the user interface is optionally scalar or also vectorized.
Definition at line 6068 of file vectorization.h.
|
inlinestatic |
Get a reference to scalar value (on lane 0).
Definition at line 6077 of file vectorization.h.
|
inlinestatic |
Get a read-only reference to scalar value (on lane 0).
Definition at line 6089 of file vectorization.h.
|
inlinestatic |
Get a reference to scalar value on lane c from a vectorized values field.
Definition at line 6101 of file vectorization.h.
|
inlinestatic |
Get a read-only reference to scalar value on lane c from a vectorized values field.
Definition at line 6113 of file vectorization.h.