10 #ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H 11 #define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H 27 template<
typename Packet> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC
28 Packet pfrexp_generic(
const Packet& a, Packet& exponent);
33 template<
typename Packet> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC
34 Packet pfrexp_generic_get_biased_exponent(
const Packet& p);
39 template<
typename Packet> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC
40 Packet pldexp_generic(
const Packet& a,
const Packet& exponent);
43 template <
typename Packet>
44 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
46 Packet plog_float(
const Packet _x);
49 template <
typename Packet>
50 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
52 Packet plog2_float(
const Packet _x);
55 template <
typename Packet>
56 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
58 Packet plog_double(
const Packet _x);
61 template <
typename Packet>
62 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
64 Packet plog2_double(
const Packet _x);
67 template<
typename Packet>
68 Packet generic_plog1p(
const Packet& x);
71 template<
typename Packet>
72 Packet generic_expm1(
const Packet& x);
75 template <
typename Packet>
76 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
78 Packet pexp_float(
const Packet _x);
81 template <
typename Packet>
82 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
84 Packet pexp_double(
const Packet _x);
87 template<
typename Packet>
88 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
90 Packet psin_float(
const Packet& x);
93 template<
typename Packet>
94 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
96 Packet pcos_float(
const Packet& x);
99 template<
typename Packet>
100 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
102 Packet psqrt_complex(
const Packet& a);
104 template <
typename Packet,
int N>
struct ppolevl;
110 #endif // EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H Namespace containing all symbols from the Eigen library.
Definition: Core:141
Definition: Eigen_Colamd.h:50