|
| constexpr | Vector () any_platform |
| |
| constexpr | Vector (const Vector &rhs) any_platform |
| |
| constexpr | Vector (Vector &&rhs) any_platform |
| |
| template<typename W , typename IMPL > |
| constexpr | Vector (const ScalarVector< W, D, IMPL > &rhs) any_platform |
| |
| template<typename... I, typename std::enable_if_t<(sizeof...(I) > 1 &&(meta::is_arithmetic< I >::value &&...) &&sizeof...(I)==D), int > = 0> |
| constexpr | Vector (I... indexes) any_platform |
| |
| template<typename U > |
| constexpr | Vector (const U *v) any_platform |
| | Construct from Array-of-Structures element at v.
|
| |
| constexpr | Vector (const Vector< T *, D > &ref, std::size_t idx) any_platform |
| | Construct from Structure-of-Arrays addresses given by ref and index idx.
|
| |
| constexpr | Vector (const std::vector< T > &v) |
| |
| constexpr | Vector (std::initializer_list< T > v) |
| |
| constexpr | Vector (T scalar) any_platform |
| |
| template<typename F , typename = decltype(std::declval<F&>()(std::size_t{0}))> |
| constexpr | Vector (F &&f) any_platform |
| | Construct with entries given by a lambda expression.
|
| |
| constexpr const T * | getComponentPointer (unsigned iDim) const any_platform |
| |
| constexpr T * | getComponentPointer (unsigned iDim) any_platform |
| |
| template<typename U , typename IMPL_ > |
| constexpr Vector & | operator= (const GenericVector< U, D, IMPL_ > &rhs) any_platform |
| |
| constexpr Vector & | operator= (const Vector &rhs) any_platform |
| |
| constexpr Vector & | operator= (const Vector &&rhs) any_platform |
| |
| constexpr const T * | data () const any_platform |
| |
| constexpr T * | data () any_platform |
| |
| constexpr auto | begin () |
| |
| constexpr auto | end () |
| |
| constexpr int | getDim () const any_platform |
| |
| constexpr Vector< T, D+1 > | withPrefix (T prefix) const any_platform |
| | Return new (prefix,this...) vector.
|
| |
| constexpr Vector< T, D-1 > | withoutPrefix () const any_platform |
| | Return vector without first element.
|
| |
| template<unsigned E> |
| constexpr Vector< T, D+E > | append (const Vector< T, E > &rhs) const any_platform |
| | Return new (this..., rhs...) vector.
|
| |
| constexpr std::size_t | getNblock () const |
| |
| constexpr std::size_t | getSerializableSize () const |
| |
| bool * | getBlock (std::size_t iBlock, std::size_t &sizeBlock, bool loadingMode) |
| |
| constexpr | ScalarVector ()=default |
| |
| | ScalarVector (const ScalarVector &)=delete |
| |
| | ScalarVector (ScalarVector &&)=delete |
| |
| constexpr | GenericVector ()=default |
| |
| | GenericVector (const GenericVector &)=delete |
| |
| | GenericVector (GenericVector &&)=delete |
| |
| GenericVector & | operator= (GenericVector &&rhs)=delete |
| |
| constexpr Vector< T, D > & | operator= (const GenericVector< T, D, IMPL_ > &rhs) any_platform |
| |
| constexpr const T & | operator[] (unsigned iDim) const any_platform |
| |
| constexpr T & | operator[] (unsigned iDim) any_platform |
| |
| constexpr Vector< T, D > & | operator+= (const GenericVector< U, D, IMPL_ > &rhs) any_platform |
| |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > & > | operator+= (const U &rhs) any_platform |
| |
| constexpr Vector< T, D > & | operator-= (const GenericVector< T, D, IMPL_ > &rhs) any_platform |
| |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > & > | operator-= (const U &rhs) any_platform |
| |
| constexpr Vector< T, D > & | operator*= (const GenericVector< U, D, IMPL_ > &rhs) any_platform |
| |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > & > | operator*= (const U &rhs) any_platform |
| |
| constexpr meta::enable_if_arithmetic_t< U, Vector< T, D > & > | operator/= (const U &rhs) any_platform |
| |
| constexpr bool | operator== (const GenericVector< T, D, IMPL_ > &rhs) const any_platform |
| |
| constexpr bool | operator!= (const GenericVector< T, D, IMPL_ > &rhs) const any_platform |
| |
| constexpr bool | operator!= (T rhs) const any_platform |
| |
template<typename T, unsigned Size>
class olb::Vector< T, Size >
Plain old scalar vector.
Definition at line 41 of file vectorHelpers.h.