Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex > Struct Template Reference

#include <UnaryFunctors.h>

Public Types

typedef internal::promote_scalar_arg< Scalar, ExponentScalar, internal::has_ReturnType< ScalarBinaryOpTraits< Scalar, ExponentScalar, scalar_unary_pow_op > >::value >::type PromotedExponent
 
typedef ScalarBinaryOpTraits< Scalar, PromotedExponent, scalar_unary_pow_op >::ReturnType result_type
 

Public Member Functions

EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE scalar_unary_pow_op (const ExponentScalar &exponent)
 
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type operator() (const Scalar &a) const
 

Private Member Functions

 scalar_unary_pow_op ()
 

Private Attributes

const ExponentScalar m_exponent
 

Member Typedef Documentation

◆ PromotedExponent

template<typename Scalar , typename ExponentScalar , bool IsBaseInteger = NumTraits<Scalar>::IsInteger, bool IsExponentInteger = NumTraits<ExponentScalar>::IsInteger, bool IsBaseComplex = NumTraits<Scalar>::IsComplex, bool IsExponentComplex = NumTraits<ExponentScalar>::IsComplex>
typedef internal::promote_scalar_arg< Scalar, ExponentScalar, internal::has_ReturnType<ScalarBinaryOpTraits<Scalar, ExponentScalar, scalar_unary_pow_op> >::value>::type Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::PromotedExponent

◆ result_type

template<typename Scalar , typename ExponentScalar , bool IsBaseInteger = NumTraits<Scalar>::IsInteger, bool IsExponentInteger = NumTraits<ExponentScalar>::IsInteger, bool IsBaseComplex = NumTraits<Scalar>::IsComplex, bool IsExponentComplex = NumTraits<ExponentScalar>::IsComplex>
typedef ScalarBinaryOpTraits<Scalar, PromotedExponent, scalar_unary_pow_op>::ReturnType Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::result_type

Constructor & Destructor Documentation

◆ scalar_unary_pow_op() [1/2]

template<typename Scalar , typename ExponentScalar , bool IsBaseInteger = NumTraits<Scalar>::IsInteger, bool IsExponentInteger = NumTraits<ExponentScalar>::IsInteger, bool IsBaseComplex = NumTraits<Scalar>::IsComplex, bool IsExponentComplex = NumTraits<ExponentScalar>::IsComplex>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::scalar_unary_pow_op ( const ExponentScalar &  exponent)
inline
1331 : m_exponent(exponent) {}
const ExponentScalar m_exponent
Definition: functors/UnaryFunctors.h:1338

◆ scalar_unary_pow_op() [2/2]

template<typename Scalar , typename ExponentScalar , bool IsBaseInteger = NumTraits<Scalar>::IsInteger, bool IsExponentInteger = NumTraits<ExponentScalar>::IsInteger, bool IsBaseComplex = NumTraits<Scalar>::IsComplex, bool IsExponentComplex = NumTraits<ExponentScalar>::IsComplex>
Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::scalar_unary_pow_op ( )
inlineprivate
1339 {}

Member Function Documentation

◆ operator()()

template<typename Scalar , typename ExponentScalar , bool IsBaseInteger = NumTraits<Scalar>::IsInteger, bool IsExponentInteger = NumTraits<ExponentScalar>::IsInteger, bool IsBaseComplex = NumTraits<Scalar>::IsComplex, bool IsExponentComplex = NumTraits<ExponentScalar>::IsComplex>
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE result_type Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::operator() ( const Scalar a) const
inline
1332  {
1334  return static_cast<result_type>(pow(a, m_exponent));
1335  }
#define EIGEN_USING_STD(FUNC)
Definition: Macros.h:1090
const Scalar * a
Definition: level2_cplx_impl.h:32
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:625
ScalarBinaryOpTraits< Scalar, PromotedExponent, scalar_unary_pow_op >::ReturnType result_type
Definition: functors/UnaryFunctors.h:1330

References a, EIGEN_USING_STD, Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::m_exponent, and Eigen::bfloat16_impl::pow().

Member Data Documentation

◆ m_exponent

template<typename Scalar , typename ExponentScalar , bool IsBaseInteger = NumTraits<Scalar>::IsInteger, bool IsExponentInteger = NumTraits<ExponentScalar>::IsInteger, bool IsBaseComplex = NumTraits<Scalar>::IsComplex, bool IsExponentComplex = NumTraits<ExponentScalar>::IsComplex>
const ExponentScalar Eigen::internal::scalar_unary_pow_op< Scalar, ExponentScalar, IsBaseInteger, IsExponentInteger, IsBaseComplex, IsExponentComplex >::m_exponent
private

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