Namespace linalg::detail
Namespace List > linalg > detail
Classes
Public Types
Type | Name |
---|---|
typedef typename std::enable_if<!std::is_same< T, U >::value, decltype(converter< T, U >{}(std::declval< U >()))>::type | conv_t |
typedef typename make_seq_impl< A, B-A >::type | make_seq |
typedef decltype(std::declval< F >()(std::declval< T >()...)) | ret_t |
typedef typename scalars< T... >::type | scalars_t |
Public Functions
Type | Name |
---|---|
constexpr bool | operator!= (const ord< T > & o, std::nullptr_t) |
constexpr bool | operator< (const ord< T > & o, std::nullptr_t) |
constexpr bool | operator<= (const ord< T > & o, std::nullptr_t) |
constexpr bool | operator== (const ord< T > & o, std::nullptr_t) |
constexpr bool | operator> (const ord< T > & o, std::nullptr_t) |
constexpr bool | operator>= (const ord< T > & o, std::nullptr_t) |
vec< T, sizeof...(I)> constexpr | swizzle (const vec< T, M > & v, seq< I... >) |
mat< T, sizeof...(I), sizeof...(J)> constexpr | swizzle (const mat< T, M, N > & m, seq< I... > i, seq< J... >) |
Public Types Documentation
typedef conv_t
using linalg::detail::conv_t = typedef typename std::enable_if<!std::is_same<T,U>::value, decltype(converter<T,U>{}(std::declval<U>()))>::type;
typedef make_seq
using linalg::detail::make_seq = typedef typename make_seq_impl<A,B-A>::type;
typedef ret_t
using linalg::detail::ret_t = typedef decltype(std::declval<F>()(std::declval<T>()...));
typedef scalars_t
using linalg::detail::scalars_t = typedef typename scalars<T...>::type;
Public Functions Documentation
function operator!=
template<class T>
constexpr bool linalg::detail::operator!= (
const ord< T > & o,
std::nullptr_t
)
function operator<
template<class T>
constexpr bool linalg::detail::operator< (
const ord< T > & o,
std::nullptr_t
)
function operator<=
template<class T>
constexpr bool linalg::detail::operator<= (
const ord< T > & o,
std::nullptr_t
)
function operator==
template<class T>
constexpr bool linalg::detail::operator== (
const ord< T > & o,
std::nullptr_t
)
function operator>
template<class T>
constexpr bool linalg::detail::operator> (
const ord< T > & o,
std::nullptr_t
)
function operator>=
template<class T>
constexpr bool linalg::detail::operator>= (
const ord< T > & o,
std::nullptr_t
)
function swizzle
template<class T, int M, int... I>
vec< T, sizeof...(I)> constexpr linalg::detail::swizzle (
const vec< T, M > & v,
seq< I... >
)
function swizzle
template<class T, int M, int N, int... I, int... J>
mat< T, sizeof...(I), sizeof...(J)> constexpr linalg::detail::swizzle (
const mat< T, M, N > & m,
seq< I... > i,
seq< J... >
)
The documentation for this class was generated from the following file common/linalg.hpp