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