Eigen::internal::squared_norm_impl< Derived, Scalar > Struct Template Reference

#include <Dot.h>

Public Types

using Real = typename NumTraits< Scalar >::Real
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Real run (const Derived &a)
 

Member Typedef Documentation

◆ Real

template<typename Derived , typename Scalar = typename traits<Derived>::Scalar>
using Eigen::internal::squared_norm_impl< Derived, Scalar >::Real = typename NumTraits<Scalar>::Real

Member Function Documentation

◆ run()

template<typename Derived , typename Scalar = typename traits<Derived>::Scalar>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE Real Eigen::internal::squared_norm_impl< Derived, Scalar >::run ( const Derived &  a)
inlinestatic
23  {
24  Scalar result = a.unaryExpr(squared_norm_functor<Scalar>()).sum();
25  return numext::real(result) + numext::imag(result);
26  }
AnnoyingScalar imag(const AnnoyingScalar &)
Definition: AnnoyingScalar.h:132
SCALAR Scalar
Definition: bench_gemm.cpp:45
float real
Definition: datatypes.h:10
const Scalar * a
Definition: level2_cplx_impl.h:32

References a, and imag().

Referenced by Eigen::MatrixBase< Derived >::squaredNorm().


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