|
| template<typename View , typename BoundRecordCoord , bool OwnView> |
| auto | llama::copyRecord (const RecordRef< View, BoundRecordCoord, OwnView > &rr) |
| | Returns a One with the same record dimension as the given record ref, with values copyied from rr. More...
|
| |
| template<typename Functor , typename LeftRecord , typename RightView , typename RightBoundRecordDim , bool RightOwnView> |
| auto | llama::internal::recordRefArithOperator (LeftRecord &left, const RecordRef< RightView, RightBoundRecordDim, RightOwnView > &right) -> LeftRecord & |
| |
| template<typename Functor , typename LeftRecord , typename T > |
| auto | llama::internal::recordRefArithOperator (LeftRecord &left, const T &right) -> LeftRecord & |
| |
| template<typename Functor , typename LeftRecord , typename RightView , typename RightBoundRecordDim , bool RightOwnView> |
| auto | llama::internal::recordRefRelOperator (const LeftRecord &left, const RecordRef< RightView, RightBoundRecordDim, RightOwnView > &right) -> bool |
| |
| template<typename Functor , typename LeftRecord , typename T > |
| auto | llama::internal::recordRefRelOperator (const LeftRecord &left, const T &right) -> bool |
| |
| template<typename ProxyReference , typename T , std::enable_if_t<!isRecordRef< std::decay_t< ProxyReference >>, int > = 0> |
| auto | llama::internal::asTupleImpl (ProxyReference &&leaf, T) -> ProxyReference |
| |
| template<typename TWithOptionalConst , typename T , std::enable_if_t<!isRecordRef< std::decay_t< TWithOptionalConst >>, int > = 0> |
| auto | llama::internal::asTupleImpl (TWithOptionalConst &leaf, T) -> std::reference_wrapper< TWithOptionalConst > |
| |
| template<typename RecordRef , typename T , std::size_t N, std::size_t... Is> |
| auto | llama::internal::asTupleImplForArray (RecordRef &&vd, T(&&)[N], std::index_sequence< Is... >) |
| |
| template<typename RecordRef , typename T , std::size_t N> |
| auto | llama::internal::asTupleImpl (RecordRef &&vd, T(&&a)[N]) |
| |
| template<typename RecordRef , typename... Fields> |
| auto | llama::internal::asTupleImpl (RecordRef &&vd, Record< Fields... >) |
| |
| template<typename ProxyReference , typename T , std::enable_if_t<!isRecordRef< std::decay_t< ProxyReference >>, int > = 0> |
| auto | llama::internal::asFlatTupleImpl (ProxyReference &&leaf, T) -> std::tuple< ProxyReference > |
| |
| template<typename TWithOptionalConst , typename T , std::enable_if_t<!isRecordRef< std::decay_t< TWithOptionalConst >>, int > = 0> |
| auto | llama::internal::asFlatTupleImpl (TWithOptionalConst &leaf, T) -> std::tuple< TWithOptionalConst & > |
| |
| template<typename RecordRef , typename T , std::size_t N, std::size_t... Is> |
| auto | llama::internal::asFlatTupleImplForArray (RecordRef &&vd, T(&&)[N], std::index_sequence< Is... >) |
| |
| template<typename RecordRef , typename T , std::size_t N> |
| auto | llama::internal::asFlatTupleImpl (RecordRef &&vd, T(&&a)[N]) |
| |
| template<typename RecordRef , typename... Fields> |
| auto | llama::internal::asFlatTupleImpl (RecordRef &&vd, Record< Fields... >) |
| |
| template<typename Tuple1 , typename Tuple2 , std::size_t... Is> |
| void | llama::internal::assignTuples (Tuple1 &&dst, Tuple2 &&src, std::index_sequence< Is... >) |
| |
| template<typename T1 , typename T2 > |
| void | llama::internal::assignTupleElement (T1 &&dst, T2 &&src) |
| |
| template<typename T , typename Tuple , std::size_t... Is> |
| auto | llama::internal::makeFromTuple (Tuple &&src, std::index_sequence< Is... >) |
| |
| template<typename T , typename Simd , typename SrcRC , typename DstRC > |
| void | llama::internal::loadSimdFromField (const T &srcRef, Simd &dstSimd, SrcRC srcRC, DstRC dstRC) |
| |
| template<typename Simd , typename TFwd , typename SrcRC , typename DstRC > |
| void | llama::internal::storeSimdToField (const Simd &srcSimd, TFwd &&dstRef, SrcRC srcRC, DstRC dstRC) |
| |
| template<typename ViewA , typename BoundRecordDimA , bool OwnViewA, typename ViewB , typename BoundRecordDimB , bool OwnViewB> |
| auto | llama::swap (RecordRef< ViewA, BoundRecordDimA, OwnViewA > &a, RecordRef< ViewB, BoundRecordDimB, OwnViewB > &b) noexcept -> std::enable_if_t< std::is_same_v< typename RecordRef< ViewA, BoundRecordDimA, OwnViewA >::AccessibleRecordDim, typename RecordRef< ViewB, BoundRecordDimB, OwnViewB >::AccessibleRecordDim >> |
| |
| template<typename View , typename BoundRecordCoord , bool OwnView> |
| auto | llama::operator<< (std::ostream &os, const RecordRef< View, BoundRecordCoord, OwnView > &vr) -> std::ostream & |
| |
| template<typename RecordRefFwd , typename Functor > |
| constexpr void | llama::forEachLeaf (RecordRefFwd &&vr, Functor &&functor) |
| |
| template<typename T > |
| auto | llama::decayCopy (T &&valueOrRef) -> typename internal::ValueOf< T >::type |
| | Pulls a copy of the given value or reference. Proxy references are resolved to their value types. More...
|
| |
| template<typename T > |
| | llama::ScopedUpdate (T) -> ScopedUpdate< typename internal::ReferenceTo< std::remove_reference_t< T >>::type > |
| |