Eigen::internal::all_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 all_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 = true
 

Member Typedef Documentation

◆ Packet

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

◆ result_type

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

Member Function Documentation

◆ all_predux()

template<typename Scalar >
EIGEN_DEVICE_FUNC bool Eigen::internal::all_visitor< Scalar >::all_predux ( const Packet p) const
inline
562 { return !predux_any(pcmp_eq(p, pzero(p))); }
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 Packet2cf pcmp_eq(const Packet2cf &a, const Packet2cf &b)
Definition: AltiVec/Complex.h:353

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

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

◆ done()

template<typename Scalar >
EIGEN_DEVICE_FUNC bool Eigen::internal::all_visitor< Scalar >::done ( ) const
inline
569 { return !res; }
bool res
Definition: Visitor.h:570

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

◆ init() [1/2]

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

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

◆ init() [2/2]

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

◆ initpacket() [1/2]

template<typename Scalar >
EIGEN_DEVICE_FUNC void Eigen::internal::all_visitor< Scalar >::initpacket ( const Packet p,
Index   
)
inline
564 { res = all_predux(p); }
EIGEN_DEVICE_FUNC bool all_predux(const Packet &p) const
Definition: Visitor.h:562

References Eigen::internal::all_visitor< Scalar >::all_predux(), p, and Eigen::internal::all_visitor< Scalar >::res.

◆ initpacket() [2/2]

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

◆ operator()() [1/2]

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

◆ operator()() [2/2]

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

◆ packet() [1/2]

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

◆ packet() [2/2]

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

Member Data Documentation

◆ res


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