35#ifndef _BLAZE_MATH_EXPRESSIONS_DENSEVECTOR_H_
36#define _BLAZE_MATH_EXPRESSIONS_DENSEVECTOR_H_
105template<
typename VT,
bool TF >
108template<
typename VT,
bool TF >
151 -> EnableIf_t< HasMutableDataAccess_v<VT>,
typename VT::ElementType* >
176 return data_backend( *dv );
195 -> DisableIf_t< HasConstDataAccess_v<VT>,
const typename VT::ElementType* >
218 -> EnableIf_t< HasConstDataAccess_v<VT>,
const typename VT::ElementType* >
243 return data_backend( *dv );
Header file for the EnableIf class template.
Header file for the HasConstDataAccess type trait.
Header file for the HasMutableDataAccess type trait.
Header file for the MAYBE_UNUSED function template.
Base class for N-dimensional dense vectors.
Definition: DenseVector.h:77
Base class for N-dimensional vectors.
Definition: Vector.h:82
Header file for the Vector CRTP base class.
BLAZE_ALWAYS_INLINE const VT::ElementType * data(const DenseVector< VT, TF > &dv) noexcept
Low-level data access to the dense vector elements.
Definition: DenseVector.h:241
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
constexpr void MAYBE_UNUSED(const Args &...)
Suppression of unused parameter warnings.
Definition: MaybeUnused.h:81
typename EnableIf<!Condition, T >::Type DisableIf_t
Auxiliary type for the EnableIf class template.
Definition: EnableIf.h:175
System settings for the inline keywords.