Go to the documentation of this file.
   20 template<
typename T, 
typename U,
 
   22          bool NeedToTranspose = T::IsVectorAtCompileTime
 
   23                 && U::IsVectorAtCompileTime
 
   24                 && ((
int(T::RowsAtCompileTime) == 1 && 
int(U::ColsAtCompileTime) == 1)
 
   27                     (
int(T::ColsAtCompileTime) == 1 && 
int(U::RowsAtCompileTime) == 1))
 
   37     return a.template binaryExpr<conj_prod>(
b).sum();
 
   41 template<
typename T, 
typename U>
 
   50     return a.transpose().template binaryExpr<conj_prod>(
b).sum();
 
   67 template<
typename Derived>
 
   68 template<
typename OtherDerived>
 
   77 #if !(defined(EIGEN_NO_STATIC_ASSERT) && defined(EIGEN_NO_DEBUG)) 
   95 template<
typename Derived>
 
  107 template<
typename Derived>
 
  122 template<
typename Derived>
 
  127   _Nested 
n(derived());
 
  144 template<
typename Derived>
 
  165 template<
typename Derived>
 
  170   _Nested 
n(derived());
 
  190 template<
typename Derived>
 
  203 template<
typename Derived, 
int p>
 
  210     EIGEN_USING_STD_MATH(
pow)
 
  215 template<
typename Derived>
 
  221     return m.cwiseAbs().
sum();
 
  225 template<
typename Derived>
 
  235 template<
typename Derived>
 
  242     if(Derived::SizeAtCompileTime==0 || (Derived::SizeAtCompileTime==
Dynamic && m.size()==0))
 
  260 template<
typename Derived>
 
  262 #ifndef EIGEN_PARSED_BY_DOXYGEN 
  280 template<
typename Derived>
 
  281 template<
typename OtherDerived>
 
  287   return numext::abs2(nested.dot(otherNested)) <= prec * prec * nested.squaredNorm() * otherNested.squaredNorm();
 
  301 template<
typename Derived>
 
  305   for(
Index i = 0; i < cols(); ++i)
 
  309     for(
Index j = 0; j < i; ++j)
 
  318 #endif // EIGEN_DOT_H 
  
EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE ResScalar run(const MatrixBase< T > &a, const MatrixBase< U > &b)
#define EIGEN_CHECK_BINARY_COMPATIBILIY(BINOP, LHS, RHS)
bool isOrthogonal(const MatrixBase< OtherDerived > &other, const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
conj_prod::result_type ResScalar
EIGEN_STRONG_INLINE EIGEN_DEVICE_FUNC half pow(const half &a, const half &b)
EIGEN_DEVICE_FUNC internal::traits< Derived >::Scalar maxCoeff() const
internal::traits< Solve< Decomposition, RhsType > >::Scalar Scalar
NumTraits< Scalar >::Real RealScalar
EIGEN_DEVICE_FUNC RealScalar squaredNorm() const
EIGEN_DEVICE_FUNC ColXpr col(Index i)
This is the const version of col().
NumTraits< typename traits< Derived >::Scalar >::Real RealScalar
EIGEN_DEVICE_FUNC static EIGEN_STRONG_INLINE ResScalar run(const MatrixBase< T > &a, const MatrixBase< U > &b)
static EIGEN_DEVICE_FUNC NumTraits< typename traits< Derived >::Scalar >::Real run(const MatrixBase< Derived > &m)
EIGEN_DEVICE_FUNC RealScalar lpNorm() const
const EIGEN_DEVICE_FUNC PlainObject stableNormalized() const
EIGEN_DEVICE_FUNC bool isApprox(const Scalar &x, const Scalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
NumTraits< typename traits< Derived >::Scalar >::Real RealScalar
#define EIGEN_STATIC_ASSERT_VECTOR_ONLY(TYPE)
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE Abs2ReturnType abs2() const
EIGEN_DEVICE_FUNC bool isMuchSmallerThan(const Scalar &x, const OtherScalar &y, const typename NumTraits< Scalar >::Real &precision=NumTraits< Scalar >::dummy_precision())
scalar_conj_product_op< typename traits< T >::Scalar, typename traits< U >::Scalar > conj_prod
Scalar EIGEN_BLAS_FUNC() dot(int *n, RealScalar *px, int *incx, RealScalar *py, int *incy)
NumTraits< Scalar >::Real RealScalar
EIGEN_DEVICE_FUNC void stableNormalize()
conj_prod::result_type ResScalar
ScalarBinaryOpTraits< LhsScalar, RhsScalar, scalar_conj_product_op >::ReturnType result_type
#define EIGEN_STRONG_INLINE
EIGEN_DEVICE_FUNC void normalize()
EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE ArrayWrapper< Derived > array()
bool isUnitary(const RealScalar &prec=NumTraits< Scalar >::dummy_precision()) const
scalar_conj_product_op< typename traits< T >::Scalar, typename traits< U >::Scalar > conj_prod
#define EIGEN_STATIC_ASSERT_SAME_VECTOR_SIZE(TYPE0, TYPE1)
NumTraits< Scalar >::Real RealScalar
Base::PlainObject PlainObject
EIGEN_DEVICE_FUNC ScalarBinaryOpTraits< typename internal::traits< Derived >::Scalar, typename internal::traits< OtherDerived >::Scalar >::ReturnType dot(const MatrixBase< OtherDerived > &other) const
static EIGEN_DEVICE_FUNC RealScalar run(const MatrixBase< Derived > &m)
static EIGEN_DEVICE_FUNC RealScalar run(const MatrixBase< Derived > &m)
static EIGEN_DEVICE_FUNC NumTraits< typename traits< Derived >::Scalar >::Real run(const MatrixBase< Derived > &m)
static constexpr size_t size(Tuple< Args... > &)
Provides access to the number of elements in a tuple as a compile-time constant expression.
EIGEN_DEVICE_FUNC RealScalar norm() const
Base class for all dense matrices, vectors, and expressions.
EIGEN_DEVICE_FUNC EIGEN_ALWAYS_INLINE float sqrt(const float &x)
Holds information about the various numeric (i.e. scalar) types allowed by Eigen.
const EIGEN_DEVICE_FUNC PlainObject normalized() const
EIGEN_DEVICE_FUNC const EIGEN_STRONG_INLINE CwiseAbsReturnType cwiseAbs() const
EIGEN_DEVICE_FUNC Scalar sum() const
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
control_box_rst
Author(s): Christoph Rösmann 
autogenerated on Wed Mar 2 2022 00:05:45