Eigen::internal::bitwise_unary_impl< Scalar, IsComplex > Struct Template Reference

#include <UnaryFunctors.h>

Public Types

using uint_t = typename numext::get_integer_by_size< Size >::unsigned_type
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar run_not (const Scalar &a)
 

Static Public Attributes

static constexpr size_t Size = sizeof(Scalar)
 

Member Typedef Documentation

◆ uint_t

template<typename Scalar , bool IsComplex = NumTraits<Scalar>::IsComplex>
using Eigen::internal::bitwise_unary_impl< Scalar, IsComplex >::uint_t = typename numext::get_integer_by_size<Size>::unsigned_type

Member Function Documentation

◆ run_not()

template<typename Scalar , bool IsComplex = NumTraits<Scalar>::IsComplex>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Scalar Eigen::internal::bitwise_unary_impl< Scalar, IsComplex >::run_not ( const Scalar a)
inlinestatic
1122  {
1123  uint_t a_as_uint = numext::bit_cast<uint_t, Scalar>(a);
1124  uint_t result = ~a_as_uint;
1125  return numext::bit_cast<Scalar, uint_t>(result);
1126  }
const Scalar * a
Definition: level2_cplx_impl.h:32
typename numext::get_integer_by_size< Size >::unsigned_type uint_t
Definition: functors/UnaryFunctors.h:1121

References a.

Referenced by Eigen::internal::scalar_bitwise_not_op< Scalar >::operator()(), and Eigen::internal::bitwise_unary_impl< Scalar, true >::run_not().

Member Data Documentation

◆ Size

template<typename Scalar , bool IsComplex = NumTraits<Scalar>::IsComplex>
constexpr size_t Eigen::internal::bitwise_unary_impl< Scalar, IsComplex >::Size = sizeof(Scalar)
staticconstexpr

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