|
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 > |
|