Typedefs | |
template<typename Vector > | |
using | VectorScalar_t = typename VectorScalar< Vector >::type |
template<typename Vector > | |
using | CoordinateArray_t = std::array< VectorScalar_t< Vector >, dimension< Vector >()> |
A STL array suitable to contain all coordinate values of a Vector . More... | |
template<typename T > | |
using | MemberFuncReturn_t = typename MemberFuncReturnType< T >::type |
template<typename T > | |
using | MemberFuncClass_t = typename MemberFuncClassType< T >::type |
template<typename Vector > | |
using | VectorIndices_t = std::make_index_sequence< dimension< Vector >()> |
Type of sequence of indices up to Vector size. More... | |
Functions | |
template<typename Op , typename... T> | |
auto | extended_accumulate (Op op, T &&...args) |
template<typename... T> | |
auto | extended_and (T...args) -> decltype(auto) |
template<typename Vector > | |
constexpr bool | HasX () |
template<typename Vector > | |
constexpr bool | HasY () |
template<typename Vector > | |
constexpr bool | HasZ () |
template<typename Vector > | |
constexpr bool | HasT () |
template<typename Vector > | |
constexpr unsigned int | dimension () |
template<typename Getter > | |
constexpr auto | makeCoordReader (Getter getter) |
template<typename Getter , typename Setter > | |
constexpr auto | makeCoordManager (Getter getter, Setter setter) |
template<typename T > | |
constexpr T && | constexpr_forward (std::remove_reference_t< T > &t) |
template<typename T > | |
constexpr T && | constexpr_forward (std::remove_reference_t< T > &&t) |
template<typename Vector > | |
constexpr auto | makeVectorIndices () |
template<typename Vector > | |
constexpr auto | makeVectorIndices (Vector &&) |
template<typename T , T... Indices> | |
constexpr auto | makeIndexSeqImpl (std::integer_sequence< T, Indices... >) |
template<typename T , T N> | |
constexpr auto | makeIndexSeq () |
template<std::size_t I, typename Data > | |
constexpr auto | accessElement (Data &&data) |
template<typename Vector , typename Coords , std::size_t... Indices> | |
constexpr Vector | makeFromCoordsImpl (Coords &&coords, std::index_sequence< Indices... >) |
template<typename Point , std::size_t... I> | |
bool | isfiniteImpl (Point const &point, std::index_sequence< I... >) |
Variables | |
template<typename Vector > | |
constexpr CoordManager_t< Vector > | NoCoordManager { nullptr, nullptr } |
using geo::vect::details::CoordinateArray_t = typedef std::array<VectorScalar_t<Vector>, dimension<Vector>()> |
A STL array suitable to contain all coordinate values of a Vector
.
Definition at line 151 of file geo_vectors_utils.h.
using geo::vect::details::MemberFuncClass_t = typedef typename MemberFuncClassType<T>::type |
Definition at line 172 of file geo_vectors_utils.h.
using geo::vect::details::MemberFuncReturn_t = typedef typename MemberFuncReturnType<T>::type |
Definition at line 163 of file geo_vectors_utils.h.
using geo::vect::details::VectorIndices_t = typedef std::make_index_sequence<dimension<Vector>()> |
Type of sequence of indices up to Vector
size.
Definition at line 1369 of file geo_vectors_utils.h.
using geo::vect::details::VectorScalar_t = typedef typename VectorScalar<Vector>::type |
Definition at line 97 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::accessElement | ( | Data && | data | ) |
Definition at line 1393 of file geo_vectors_utils.h.
constexpr T && geo::vect::details::constexpr_forward | ( | std::remove_reference_t< T > & | t | ) |
Definition at line 1355 of file geo_vectors_utils.h.
constexpr T && geo::vect::details::constexpr_forward | ( | std::remove_reference_t< T > && | t | ) |
Definition at line 1359 of file geo_vectors_utils.h.
constexpr unsigned int geo::vect::details::dimension | ( | ) |
Definition at line 139 of file geo_vectors_utils.h.
auto geo::vect::details::extended_accumulate | ( | Op | op, |
T &&... | args | ||
) |
Definition at line 69 of file geo_vectors_utils.h.
auto geo::vect::details::extended_and | ( | T... | args | ) | -> decltype(auto) |
Definition at line 74 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasT | ( | ) |
Definition at line 136 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasX | ( | ) |
Definition at line 130 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasY | ( | ) |
Definition at line 132 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasZ | ( | ) |
Definition at line 134 of file geo_vectors_utils.h.
bool geo::vect::details::isfiniteImpl | ( | Point const & | point, |
std::index_sequence< I... > | |||
) |
Definition at line 1642 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeCoordManager | ( | Getter | getter, |
Setter | setter | ||
) |
Definition at line 298 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeCoordReader | ( | Getter | getter | ) |
Definition at line 239 of file geo_vectors_utils.h.
constexpr Vector geo::vect::details::makeFromCoordsImpl | ( | Coords && | coords, |
std::index_sequence< Indices... > | |||
) |
Definition at line 1397 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeIndexSeq | ( | ) |
Definition at line 1387 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeIndexSeqImpl | ( | std::integer_sequence< T, Indices... > | ) |
Definition at line 1380 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeVectorIndices | ( | ) |
Definition at line 1372 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeVectorIndices | ( | Vector && | ) |
Definition at line 1375 of file geo_vectors_utils.h.
constexpr CoordManager_t< Vector > geo::vect::details::NoCoordManager { nullptr, nullptr } |
Definition at line 1406 of file geo_vectors_utils.h.