|
| template<typename Depth > |
| using | fub::ToConcreteDepth = typename ToConcreteDepthImpl< Depth >::type |
| |
| template<typename Depths > |
| using | fub::ToConcreteDepths = boost::mp11::mp_transform< ToConcreteDepth, Depths > |
| |
| template<typename T > |
| using | fub::meta::Depths = decltype(::fub::Depths(std::declval< typename T::Equation const & >(), Type< T >{})) |
| |
| template<typename Depths > |
| using | fub::ScalarStateBase = boost::mp11::mp_transform< detail::DepthToStateValueType, Depths > |
| |
| template<typename Equation > |
| using | fub::ConservativeBase = boost::mp11::mp_transform< detail::DepthToStateValueType, typename Equation::ConservativeDepths > |
| | This type alias transforms state depths into a conservative state associated with a specified equation. More...
|
| |
| template<typename Equation > |
| using | fub::CompleteBase = boost::mp11::mp_transform< detail::DepthToStateValueType, typename Equation::CompleteDepths > |
| |
| template<typename State , typename Layout , int Rank> |
| using | fub::ViewBase = typename detail::ViewBaseImpl< State, Layout, Rank >::type |
| |
| template<typename State , int Rank = State::Equation::Rank()> |
| using | fub::View = BasicView< State, layout_stride, Rank > |
| |
| template<typename State > |
| using | fub::ViewPointerBase = typename detail::ViewPointerBaseImpl< State >::type |
| |
| template<typename Equation > |
| using | fub::IndexMappingBase = boost::mp11::mp_transform< detail::DepthToIndexMappingType, typename Equation::CompleteDepths > |
| |
|
| template<typename... Ts> |
| constexpr auto | fub::Zip (Ts &&... ts) |
| |
| template<typename... Ts> |
| constexpr auto | fub::Unzip (const std::tuple< Ts... > &zipped) |
| |
| template<std::size_t I, typename State > |
| constexpr decltype(auto) | fub::get (State &&x) |
| |
| template<typename F , typename... Ts> |
| void | fub::ForEachVariable (F function, Ts &&... states) |
| |
| template<typename State > |
| auto | fub::StateToTuple (const State &x) |
| |
| template<typename S , typename L , int R> |
| | fub::BasicView (const BasicView< S, L, R > &) -> BasicView< S, L, R > |
| |
| template<typename State , typename Layout , int Rank> |
| BasicView< const State, Layout, Rank > | fub::AsConst (const BasicView< State, Layout, Rank > &v) |
| |
| template<typename Eq > |
| const Conservative< Eq > & | fub::AsCons (const Conservative< Eq > &x) |
| |
| template<typename Eq > |
| Conservative< Eq > & | fub::AsCons (Conservative< Eq > &x) |
| |
| template<typename Eq > |
| const ConservativeBase< Eq > & | fub::AsCons (const Complete< Eq > &x) |
| |
| template<typename Eq > |
| ConservativeBase< Eq > & | fub::AsCons (Complete< Eq > &x) |
| |
| template<typename State , typename L , int R> |
| auto | fub::AsCons (const BasicView< State, L, R > &view) |
| |
| template<int N, typename State , typename Layout , int Rank> |
| dynamic_extents< static_cast< std::size_t >Rank)> | fub::Extents (const BasicView< State, Layout, Rank > &view) |
| |
| template<int N, typename State , typename Layout , int Rank> |
| IndexBox< Rank > | fub::Box (const BasicView< State, Layout, Rank > &view) |
| |
| template<int N, typename State , typename Layout , int Rank> |
| Layout::template mapping< dynamic_extents< static_cast< std::size_t >Rank)> > | fub::Mapping (const BasicView< State, Layout, Rank > &view) |
| |
| template<typename F , typename... Ts> |
| void | fub::ForEachComponent (F function, Ts &&... states) |
| |
| template<typename State , typename Layout , int Rank> |
| void | fub::Load (State &state, const BasicView< const State, Layout, Rank > &view, const std::array< std::ptrdiff_t, State::Equation::Rank()> &index) |
| |
| template<typename State , typename Layout , int Rank> |
| void | fub::Load (State &state, const BasicView< State, Layout, Rank > &view, const std::array< std::ptrdiff_t, State::Equation::Rank()> &index) |
| |
| template<typename Eq , typename Layout > |
| void | fub::Store (const BasicView< Conservative< Eq >, Layout, Eq::Rank()> &view, const Conservative< Eq > &state, const std::array< std::ptrdiff_t, Eq::Rank()> &index) |
| |
| template<typename Eq , typename Layout > |
| void | fub::Store (const BasicView< Complete< Eq >, Layout, Eq::Rank()> &view, const Complete< Eq > &state, const std::array< std::ptrdiff_t, Eq::Rank()> &index) |
| |
| template<Direction dir, typename T , typename L , int Rank, typename SliceSpecifier > |
| auto | fub::Slice (const BasicView< T, L, Rank > &view, SliceSpecifier slice) |
| |
| template<typename State , int Rank, typename Layout > |
| View< State, Rank > | fub::Shrink (const BasicView< State, Layout, Rank > &view, Direction dir, std::array< std::ptrdiff_t, 2 > offsets) |
| |
| template<typename Equation > |
| bool | fub::AnyNaN (const Complete< Equation > &state) |
| |
| template<typename State > |
| | fub::ViewPointer (const ViewPointer< State > &) -> ViewPointer< State > |
| |
| template<typename State > |
| ViewPointer< std::add_const_t< State > > | fub::AsConst (const ViewPointer< State > &p) noexcept |
| |
| template<typename State , typename Layout , int Rank> |
| ViewPointer< State > | fub::Begin (const BasicView< State, Layout, Rank > &view) |
| |
| template<typename State , typename Layout , int Rank> |
| ViewPointer< State > | fub::End (const BasicView< State, Layout, Rank > &view) |
| |
| template<typename Eq > |
| void | fub::Load (Complete< Eq > &state, nodeduce_t< ViewPointer< const Complete< Eq >>> pointer) |
| |
| template<typename Eq > |
| void | fub::Load (Conservative< Eq > &state, nodeduce_t< ViewPointer< const Conservative< Eq >>> pointer) |
| |
| template<typename State > |
| void | fub::Advance (ViewPointer< State > &pointer, std::ptrdiff_t n) noexcept |
| |
| template<typename Equation > |
| void | fub::CopyFromBuffer (Complete< Equation > &state, span< const double > buffer) |
| |
| template<typename Equation > |
| void | fub::CopyFromBuffer (Conservative< Equation > &state, span< const double > buffer) |
| |
| template<typename Equation > |
| void | fub::CopyToBuffer (span< double > buffer, const Conservative< Equation > &state) |
| |