Eigen::internal::lpNorm_selector< Derived, p > Struct Template Reference

#include <Dot.h>

Public Types

typedef NumTraits< typename traits< Derived >::Scalar >::Real RealScalar
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC RealScalar run (const MatrixBase< Derived > &m)
 

Member Typedef Documentation

◆ RealScalar

template<typename Derived , int p>
typedef NumTraits<typename traits<Derived>::Scalar>::Real Eigen::internal::lpNorm_selector< Derived, p >::RealScalar

Member Function Documentation

◆ run()

template<typename Derived , int p>
static EIGEN_DEVICE_FUNC RealScalar Eigen::internal::lpNorm_selector< Derived, p >::run ( const MatrixBase< Derived > &  m)
inlinestatic
169  {
171  return pow(m.cwiseAbs().array().pow(p).sum(), RealScalar(1) / p);
172  }
#define EIGEN_USING_STD(FUNC)
Definition: Macros.h:1090
float * p
Definition: Tutorial_Map_using.cpp:9
NumTraits< Scalar >::Real RealScalar
Definition: bench_gemm.cpp:46
int * m
Definition: level2_cplx_impl.h:294
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC bfloat16 pow(const bfloat16 &a, const bfloat16 &b)
Definition: BFloat16.h:625

References EIGEN_USING_STD, m, p, and Eigen::bfloat16_impl::pow().

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


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