Finite Volume Solver  prototype
A framework to build finite volume solvers for the AG Klein at the Freie Universität Berlin.
Classes | Namespaces | Typedefs | Functions
StateRow.hpp File Reference
#include "fub/State.hpp"
#include "fub/core/tuple.hpp"

Go to the source code of this file.

Classes

struct  fub::DepthToRowType< T, Depth >
 
struct  fub::DepthToRowType< T, ScalarDepth >
 
struct  fub::RowBaseImpl< State >
 
struct  fub::RowBaseImpl< const State >
 
struct  fub::Row< State >
 
struct  fub::StateTraits< Row< State > >
 
struct  fub::ToStride< Dir >
 
struct  fub::ToRow
 

Namespaces

 fub
 The fub namespace.
 

Typedefs

template<typename State >
using fub::RowBase = typename RowBaseImpl< State >::type
 

Functions

template<typename State >
ViewPointer< State > fub::Begin (const Row< State > &row)
 
template<typename State >
ViewPointer< State > fub::End (const Row< State > &row)
 
template<Direction Dir, typename T , int R, typename L >
std::ptrdiff_t fub::Extent (const PatchDataView< T, R, L > &pdv)
 
template<Direction Dir, typename T , typename L , int R>
std::ptrdiff_t fub::Extent (const BasicView< T, L, R > &view)
 
template<typename T >
void fub::Advance (T *&pointer, std::ptrdiff_t n)
 
template<typename T , int R, typename L >
T * fub::Begin (const PatchDataView< T, R, L > &pdv)
 
template<typename T , int R, typename L >
T * fub::End (const PatchDataView< T, R, L > &pdv)
 
template<int N, typename T >
constexpr T * fub::GetOrForward (T *pointer) noexcept
 
template<int N, typename T >
constexpr decltype(auto) fub::GetOrForward (const ViewPointer< T > &pointer) noexcept
 
template<typename Tuple , typename Function >
void fub::ForEachRow (const Tuple &views, Function f)