nngn
|
#include <vec.h>
Public Types | |
using | type = T |
using | type = T |
Public Member Functions | |
template<typename U > | |
constexpr | operator CRTP< U > (void) const |
constexpr vec & | operator= (const CRTP< T > &v) |
constexpr T & | operator[] (std::size_t i) |
constexpr const T & | operator[] (std::size_t i) const |
constexpr CRTP< T > | operator- (void) const |
constexpr CRTP< T > & | operator+= (T t) |
constexpr CRTP< T > & | operator-= (T t) |
constexpr CRTP< T > & | operator*= (T t) |
constexpr CRTP< T > & | operator/= (T t) |
constexpr CRTP< T > & | operator+= (const CRTP< T > &v) |
constexpr CRTP< T > & | operator-= (const CRTP< T > &v) |
constexpr CRTP< T > & | operator*= (const CRTP< T > &v) |
constexpr CRTP< T > & | operator/= (const CRTP< T > &v) |
template<std::size_t I> | |
constexpr T & | get (void) |
template<std::size_t I> | |
constexpr const T & | get (void) const |
constexpr T * | data (void) |
constexpr const T * | data (void) const |
constexpr auto | as_tuple (void) const |
template<typename U > | |
constexpr | operator CRTP< U > (void) const |
constexpr vec & | operator= (const CRTP< T > &v) |
constexpr T & | operator[] (std::size_t i) |
constexpr const T & | operator[] (std::size_t i) const |
constexpr CRTP< T > | operator- (void) const |
constexpr CRTP< T > & | operator+= (T t) |
constexpr CRTP< T > & | operator-= (T t) |
constexpr CRTP< T > & | operator*= (T t) |
constexpr CRTP< T > & | operator/= (T t) |
constexpr CRTP< T > & | operator+= (const CRTP< T > &v) |
constexpr CRTP< T > & | operator-= (const CRTP< T > &v) |
constexpr CRTP< T > & | operator*= (const CRTP< T > &v) |
constexpr CRTP< T > & | operator/= (const CRTP< T > &v) |
template<std::size_t I> | |
constexpr T & | get (void) |
template<std::size_t I> | |
constexpr const T & | get (void) const |
constexpr T * | data (void) |
constexpr const T * | data (void) const |
constexpr auto | as_tuple (void) const |
Static Public Member Functions | |
template<typename R = T, typename F , typename ... Args> | |
static constexpr CRTP< R > | map (F f, Args &&...args) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, const vec &v) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, T t, const vec &v0) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, const vec &v0, T t) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, const vec &v0, const vec &v1) |
template<typename R = T, typename F , typename ... Args> | |
static constexpr CRTP< R > | map (F f, Args &&...args) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, const vec &v) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, T t, const vec &v0) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, const vec &v0, T t) |
template<typename R = T, typename F , std::size_t ... I> | |
static constexpr CRTP< R > | map_impl (F f, std::index_sequence< I... >, const vec &v0, const vec &v1) |
Static Public Attributes | |
static constexpr std::size_t | n_dim = N |
using nngn::vec< CRTP, T, N >::type = T |
using nngn::vec< CRTP, T, N >::type = T |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
constexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
|
inlinestaticconstexpr |
|
staticconstexpr |
|
inlineexplicitconstexpr |
|
explicitconstexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
inlineconstexpr |
|
constexpr |
|
staticconstexpr |