LArSoft
v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
|
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 196 of file geo_vectors_utils.h.
using geo::vect::details::MemberFuncClass_t = typedef typename MemberFuncClassType<T>::type |
Definition at line 217 of file geo_vectors_utils.h.
using geo::vect::details::MemberFuncReturn_t = typedef typename MemberFuncReturnType<T>::type |
Definition at line 206 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 1847 of file geo_vectors_utils.h.
using geo::vect::details::VectorScalar_t = typedef typename VectorScalar<Vector>::type |
Definition at line 110 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::accessElement | ( | Data && | data | ) |
Definition at line 1878 of file geo_vectors_utils.h.
constexpr T&& geo::vect::details::constexpr_forward | ( | std::remove_reference_t< T > & | t | ) |
Definition at line 1806 of file geo_vectors_utils.h.
constexpr T&& geo::vect::details::constexpr_forward | ( | std::remove_reference_t< T > && | t | ) |
Definition at line 1812 of file geo_vectors_utils.h.
constexpr unsigned int geo::vect::details::dimension | ( | ) |
auto geo::vect::details::extended_accumulate | ( | Op | op, |
T &&... | args | ||
) |
auto geo::vect::details::extended_and | ( | T... | args | ) | -> decltype(auto) |
Definition at line 85 of file geo_vectors_utils.h.
References extended_accumulate().
Referenced by isfiniteImpl().
constexpr bool geo::vect::details::HasT | ( | ) |
Definition at line 180 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasX | ( | ) |
Definition at line 165 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasY | ( | ) |
Definition at line 170 of file geo_vectors_utils.h.
constexpr bool geo::vect::details::HasZ | ( | ) |
Definition at line 175 of file geo_vectors_utils.h.
bool geo::vect::details::isfiniteImpl | ( | Point const & | point, |
std::index_sequence< I... > | |||
) |
Definition at line 2102 of file geo_vectors_utils.h.
References geo::vect::coord(), extended_and(), and geo::vect::isfinite().
Referenced by geo::vect::isfinite().
constexpr auto geo::vect::details::makeCoordManager | ( | Getter | getter, |
Setter | setter | ||
) |
Definition at line 337 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeCoordReader | ( | Getter | getter | ) |
Definition at line 280 of file geo_vectors_utils.h.
constexpr Vector geo::vect::details::makeFromCoordsImpl | ( | Coords && | coords, |
std::index_sequence< Indices... > | |||
) |
Definition at line 1884 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeIndexSeq | ( | ) |
Definition at line 1871 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeIndexSeqImpl | ( | std::integer_sequence< T, Indices... > | ) |
Definition at line 1862 of file geo_vectors_utils.h.
References lar::dump::array().
constexpr auto geo::vect::details::makeVectorIndices | ( | ) |
Definition at line 1850 of file geo_vectors_utils.h.
constexpr auto geo::vect::details::makeVectorIndices | ( | Vector && | ) |
Definition at line 1856 of file geo_vectors_utils.h.
constexpr CoordManager_t<Vector> geo::vect::details::NoCoordManager {nullptr, nullptr} |
Definition at line 1891 of file geo_vectors_utils.h.