MoreMeta.h File Reference

Go to the source code of this file.

Namespaces

 Eigen
 : InteropHeaders
 
 Eigen::internal
 

Functions

template<typename Op , typename A , std::size_t N>
constexpr array< decltype(Op::run(A())), N > Eigen::internal::array_apply (array< A, N > a)
 
template<typename Reducer , typename Op , typename A , std::size_t N>
constexpr auto Eigen::internal::array_apply_and_reduce (array< A, N > a) -> decltype(h_array_apply_and_reduce< Reducer, Op, A, N >(a, typename gen_numeric_list< int, N >::type()))
 
template<std::size_t n, typename T , T a, T... as>
constexpr T Eigen::internal::array_get (const numeric_list< T, a, as... > &)
 
template<typename T , std::size_t N>
constexpr auto Eigen::internal::array_prod (const array< T, N > &arr) -> decltype(array_reduce< product_op, T, N >(arr, static_cast< T >(1)))
 
template<typename t >
Eigen::internal::array_prod (const std::vector< t > &a)
 
template<typename Reducer , typename T , std::size_t N>
constexpr auto Eigen::internal::array_reduce (const array< T, N > &arr, T identity) -> decltype(h_array_reduce< Reducer, T, N >::run(arr, identity))
 
template<typename T , std::size_t N>
constexpr array< T, N > Eigen::internal::array_reverse (array< T, N > arr)
 
template<typename T , std::size_t N>
constexpr auto Eigen::internal::array_sum (const array< T, N > &arr) -> decltype(array_reduce< sum_op, T, N >(arr, static_cast< T >(0)))
 
template<typename Op , typename A , typename B , std::size_t N>
constexpr array< decltype(Op::run(A(), B())), N > Eigen::internal::array_zip (array< A, N > a, array< B, N > b)
 
template<typename Reducer , typename Op , typename A , typename B , std::size_t N>
constexpr auto Eigen::internal::array_zip_and_reduce (array< A, N > a, array< B, N > b) -> decltype(h_array_zip_and_reduce< Reducer, Op, A, B, N >(a, b, typename gen_numeric_list< int, N >::type()))
 
template<typename Op , typename A , std::size_t N, int... n>
constexpr array< decltype(Op::run(A())), N > Eigen::internal::h_array_apply (array< A, N > a, numeric_list< int, n... >)
 
template<typename Reducer , typename Op , typename A , std::size_t N, int... n>
constexpr auto Eigen::internal::h_array_apply_and_reduce (array< A, N > arr, numeric_list< int, n... >) -> decltype(reduce< Reducer, typename id_numeric< int, n, decltype(Op::run(A()))>::type... >::run(Op::run(array_get< n >(arr))...))
 
template<typename Array , int... n>
constexpr Array Eigen::internal::h_array_reverse (Array arr, numeric_list< int, n... >)
 
template<typename Op , typename A , typename B , std::size_t N, int... n>
constexpr array< decltype(Op::run(A(), B())), N > Eigen::internal::h_array_zip (array< A, N > a, array< B, N > b, numeric_list< int, n... >)
 
template<typename Reducer , typename Op , typename A , typename B , std::size_t N, int... n>
constexpr auto Eigen::internal::h_array_zip_and_reduce (array< A, N > a, array< B, N > b, numeric_list< int, n... >) -> decltype(reduce< Reducer, typename id_numeric< int, n, decltype(Op::run(A(), B()))>::type... >::run(Op::run(array_get< n >(a), array_get< n >(b))...))
 
template<class InstType , typename ArrType , std::size_t N, bool Reverse = false>
InstType Eigen::internal::instantiate_by_c_array (ArrType *arr)
 
template<int n, typename t >
constexpr array< t, nEigen::internal::repeat (t v)
 

Variables

template<typename... Ts>
constexpr decltype(reduce< product_op, Ts... >::run((*((Ts *) 0))...) Eigen::internal::arg_prod )(Ts... ts)
 
template<typename... Ts>
constexpr decltype(reduce< sum_op, Ts... >::run((*((Ts *) 0))...) Eigen::internal::arg_sum )(Ts... ts)