Eigen::internal::any_visitor< Scalar > Struct Template Reference

#include <Visitor.h>

Public Types

using result_type = bool
 
using Packet = typename packet_traits< Scalar >::type
 

Public Member Functions

EIGEN_DEVICE_FUNC void init (const Scalar &value, Index, Index)
 
EIGEN_DEVICE_FUNC void init (const Scalar &value, Index)
 
EIGEN_DEVICE_FUNC bool any_predux (const Packet &p) const
 
EIGEN_DEVICE_FUNC void initpacket (const Packet &p, Index, Index)
 
EIGEN_DEVICE_FUNC void initpacket (const Packet &p, Index)
 
EIGEN_DEVICE_FUNC void operator() (const Scalar &value, Index, Index)
 
EIGEN_DEVICE_FUNC void operator() (const Scalar &value, Index)
 
EIGEN_DEVICE_FUNC void packet (const Packet &p, Index, Index)
 
EIGEN_DEVICE_FUNC void packet (const Packet &p, Index)
 
EIGEN_DEVICE_FUNC bool done () const
 

Public Attributes

bool res = false
 

Member Typedef Documentation

◆ Packet

template<typename Scalar >
using Eigen::internal::any_visitor< Scalar >::Packet = typename packet_traits<Scalar>::type

◆ result_type

template<typename Scalar >
using Eigen::internal::any_visitor< Scalar >::result_type = bool

Member Function Documentation

◆ any_predux()

template<typename Scalar >
EIGEN_DEVICE_FUNC bool Eigen::internal::any_visitor< Scalar >::any_predux ( const Packet p) const
inline
583  {
584  return predux_any(pandnot(ptrue(p), pcmp_eq(p, pzero(p))));
585  }
float * p
Definition: Tutorial_Map_using.cpp:9
EIGEN_STRONG_INLINE Packet8f pzero(const Packet8f &)
Definition: AVX/PacketMath.h:774
EIGEN_STRONG_INLINE bool predux_any(const Packet4f &x)
Definition: AltiVec/PacketMath.h:2751
EIGEN_STRONG_INLINE Packet8h ptrue(const Packet8h &a)
Definition: AVX/PacketMath.h:2263
EIGEN_STRONG_INLINE Packet8h pandnot(const Packet8h &a, const Packet8h &b)
Definition: AVX/PacketMath.h:2323
EIGEN_STRONG_INLINE Packet2cf pcmp_eq(const Packet2cf &a, const Packet2cf &b)
Definition: AltiVec/Complex.h:353

References p, Eigen::internal::pandnot(), Eigen::internal::pcmp_eq(), Eigen::internal::predux_any(), Eigen::internal::ptrue(), and Eigen::internal::pzero().

Referenced by Eigen::internal::any_visitor< Scalar >::initpacket(), and Eigen::internal::any_visitor< Scalar >::packet().

◆ done()

template<typename Scalar >
EIGEN_DEVICE_FUNC bool Eigen::internal::any_visitor< Scalar >::done ( ) const
inline
592 { return res; }
bool res
Definition: Visitor.h:593

References Eigen::internal::any_visitor< Scalar >::res.

◆ init() [1/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::init ( const Scalar value,
Index   
)
inline
582 { res = (value != Scalar(0)); }
SCALAR Scalar
Definition: bench_gemm.cpp:45
squared absolute value
Definition: GlobalFunctions.h:87

References Eigen::internal::any_visitor< Scalar >::res, and Eigen::value.

◆ init() [2/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::init ( const Scalar value,
Index  ,
Index   
)
inline

◆ initpacket() [1/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::initpacket ( const Packet p,
Index   
)
inline
587 { res = any_predux(p); }
EIGEN_DEVICE_FUNC bool any_predux(const Packet &p) const
Definition: Visitor.h:583

References Eigen::internal::any_visitor< Scalar >::any_predux(), p, and Eigen::internal::any_visitor< Scalar >::res.

◆ initpacket() [2/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::initpacket ( const Packet p,
Index  ,
Index   
)
inline

◆ operator()() [1/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::operator() ( const Scalar value,
Index   
)
inline

◆ operator()() [2/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::operator() ( const Scalar value,
Index  ,
Index   
)
inline

◆ packet() [1/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::packet ( const Packet p,
Index   
)
inline

◆ packet() [2/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::any_visitor< Scalar >::packet ( const Packet p,
Index  ,
Index   
)
inline

Member Data Documentation

◆ res


The documentation for this struct was generated from the following file: