EigenRand  0.5.0
 
Loading...
Searching...
No Matches
MorePacketMath.h File Reference
#include <Eigen/Dense>
Include dependency graph for MorePacketMath.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define EIGENRAND_PRINT_PACKET(p)   do { using _MTy = typename std::remove_const<typename std::remove_reference<decltype(p)>::type>::type; typename std::conditional<Eigen::internal::IsFloatPacket<_MTy>::value, float, typename std::conditional<Eigen::internal::IsDoublePacket<_MTy>::value, double, int>::type>::type f[4]; Eigen::internal::pstore(f, p); std::cout << #p " " << f[0] << " " << f[1] << " " << f[2] << " " << f[3] << std::endl; } while(0)
 

Functions

template<typename Packet >
auto Eigen::internal::reinterpret_to_float (const Packet &x) -> decltype(reinterpreter< Packet >{}.to_float(x))
 
template<typename Packet >
auto Eigen::internal::reinterpret_to_double (const Packet &x) -> decltype(reinterpreter< Packet >{}.to_double(x))
 
template<typename Packet >
auto Eigen::internal::reinterpret_to_int (const Packet &x) -> decltype(reinterpreter< Packet >{}.to_int(x))
 
template<typename Packet >
EIGEN_STRONG_INLINE void Eigen::internal::split_two (const Packet &p, typename HalfPacket< Packet >::type &a, typename HalfPacket< Packet >::type &b)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pseti64 (uint64_t a)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::padd64 (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::psub64 (const Packet &a, const Packet &b)
 
template<typename SrcPacket , typename TgtPacket >
EIGEN_STRONG_INLINE TgtPacket Eigen::internal::pcast64 (const SrcPacket &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pcmpeq (const Packet &a, const Packet &b)
 
template<int b, typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::psll (const Packet &a)
 
template<int _b, typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::psrl (const Packet &a, int b=_b)
 
template<int b, typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::psll64 (const Packet &a)
 
template<int b, typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::psrl64 (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE bool Eigen::internal::predux_all (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE bool Eigen::internal::predux_any (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE int Eigen::internal::pmovemask (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE std::enable_if< IsFloatPacket< Packet >::value, Packet >::type Eigen::internal::pext_sign (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE std::enable_if< IsDoublePacket< Packet >::value, Packet >::type Eigen::internal::pext_sign (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::plgamma_approx (const Packet &x)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pcmplt (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pcmple (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pbitnot (const Packet &a)
 
template<typename PacketIf , typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pblendv (const PacketIf &ifPacket, const Packet &thenPacket, const Packet &elsePacket)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pgather (const int *addr, const Packet &index)
 
template<typename Packet >
EIGEN_STRONG_INLINE auto Eigen::internal::pgather (const float *addr, const Packet &index) -> decltype(reinterpret_to_float(std::declval< Packet >()))
 
template<typename Packet >
EIGEN_STRONG_INLINE auto Eigen::internal::pgather (const double *addr, const Packet &index, bool upperhalf=false) -> decltype(reinterpret_to_double(std::declval< Packet >()))
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::ptruncate (const Packet &a)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pcmpeq64 (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pcmplt64 (const Packet &a, const Packet &b)
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pmuluadd64 (const Packet &a, uint64_t b, uint64_t c)
 
template<typename IntPacket >
EIGEN_STRONG_INLINE auto Eigen::internal::bit_to_ur_float (const IntPacket &x) -> decltype(reinterpret_to_float(x))
 
template<typename IntPacket >
EIGEN_STRONG_INLINE auto Eigen::internal::bit_to_ur_double (const IntPacket &x) -> decltype(reinterpret_to_double(x))
 
template<typename Packet >
EIGEN_STRONG_INLINE Packet Eigen::internal::pnew_andnot (const Packet &a, const Packet &b)
 
EIGEN_STRONG_INLINE float2 Eigen::internal::bit_to_ur_float (uint64_t x)
 
template<typename Packet >
EIGEN_STRONG_INLINE std::enable_if< IsFloatPacket< Packet >::value >::type Eigen::internal::psincos (Packet x, Packet &s, Packet &c)
 
template<typename Packet >
EIGEN_STRONG_INLINE std::enable_if< IsDoublePacket< Packet >::value >::type Eigen::internal::psincos (Packet x, Packet &s, Packet &c)
 
template<typename Packet >
EIGEN_STRONG_INLINE std::enable_if< IsDoublePacket< Packet >::value, Packet >::type Eigen::internal::_psin (Packet x)
 

Detailed Description

Author
bab2min (bab2m.nosp@m.in@g.nosp@m.mail..nosp@m.com)
Version
0.5.0
Date
2023-01-31