File indexing completed on 2025-01-19 09:51:39
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010 #ifndef EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H
0011 #define EIGEN_ARCH_GENERIC_PACKET_MATH_FUNCTIONS_FWD_H
0012
0013 namespace Eigen {
0014 namespace internal {
0015
0016
0017
0018
0019
0020
0021
0022
0023
0024
0025
0026
0027 template<typename Packet> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC
0028 Packet pfrexp_generic(const Packet& a, Packet& exponent);
0029
0030
0031
0032
0033 template<typename Packet> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC
0034 Packet pfrexp_generic_get_biased_exponent(const Packet& p);
0035
0036
0037
0038
0039 template<typename Packet> EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC
0040 Packet pldexp_generic(const Packet& a, const Packet& exponent);
0041
0042
0043 template <typename Packet>
0044 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0045 EIGEN_UNUSED
0046 Packet plog_float(const Packet _x);
0047
0048
0049 template <typename Packet>
0050 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0051 EIGEN_UNUSED
0052 Packet plog2_float(const Packet _x);
0053
0054
0055 template <typename Packet>
0056 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0057 EIGEN_UNUSED
0058 Packet plog_double(const Packet _x);
0059
0060
0061 template <typename Packet>
0062 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0063 EIGEN_UNUSED
0064 Packet plog2_double(const Packet _x);
0065
0066
0067 template<typename Packet>
0068 Packet generic_plog1p(const Packet& x);
0069
0070
0071 template<typename Packet>
0072 Packet generic_expm1(const Packet& x);
0073
0074
0075 template <typename Packet>
0076 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0077 EIGEN_UNUSED
0078 Packet pexp_float(const Packet _x);
0079
0080
0081 template <typename Packet>
0082 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0083 EIGEN_UNUSED
0084 Packet pexp_double(const Packet _x);
0085
0086
0087 template<typename Packet>
0088 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0089 EIGEN_UNUSED
0090 Packet psin_float(const Packet& x);
0091
0092
0093 template<typename Packet>
0094 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0095 EIGEN_UNUSED
0096 Packet pcos_float(const Packet& x);
0097
0098
0099 template<typename Packet>
0100 EIGEN_DEFINE_FUNCTION_ALLOWING_MULTIPLE_DEFINITIONS
0101 EIGEN_UNUSED
0102 Packet psqrt_complex(const Packet& a);
0103
0104 template <typename Packet, int N> struct ppolevl;
0105
0106
0107 }
0108 }
0109
0110 #endif