Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind > Struct Template Reference

#include <Product.h>

Public Types

using Derived = Product< Lhs, Rhs, Option >
 
using Scalar = typename Derived::Scalar
 
using TransposeType = Transpose< const Derived >
 
using ConjugateTransposeType = CwiseUnaryOp< scalar_conjugate_op< Scalar >, TransposeType >
 
using AdjointType = std::conditional_t< NumTraits< Scalar >::IsComplex, ConjugateTransposeType, TransposeType >
 

Static Public Member Functions

static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TransposeType run_transpose (const Derived &derived)
 
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE AdjointType run_adjoint (const Derived &derived)
 

Member Typedef Documentation

◆ AdjointType

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
using Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::AdjointType = std::conditional_t<NumTraits<Scalar>::IsComplex, ConjugateTransposeType, TransposeType>

◆ ConjugateTransposeType

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
using Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::ConjugateTransposeType = CwiseUnaryOp<scalar_conjugate_op<Scalar>, TransposeType>

◆ Derived

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
using Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::Derived = Product<Lhs, Rhs, Option>

◆ Scalar

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
using Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::Scalar = typename Derived::Scalar

◆ TransposeType

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
using Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::TransposeType = Transpose<const Derived>

Member Function Documentation

◆ run_adjoint()

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE AdjointType Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::run_adjoint ( const Derived derived)
inlinestatic
95  {
96  return AdjointType(TransposeType(derived));
97  }
std::conditional_t< NumTraits< Scalar >::IsComplex, ConjugateTransposeType, TransposeType > AdjointType
Definition: Product.h:88
Transpose< const Derived > TransposeType
Definition: Product.h:86

Referenced by Eigen::Product< Lhs_, Rhs_, Option >::adjoint().

◆ run_transpose()

template<typename Lhs , typename Rhs , int Option, int Kind = TransposeProductKind<Lhs, Rhs>::Kind>
static EIGEN_DEVICE_FUNC EIGEN_STRONG_INLINE TransposeType Eigen::internal::product_transpose_helper< Lhs, Rhs, Option, Kind >::run_transpose ( const Derived derived)
inlinestatic
91  {
92  return TransposeType(derived);
93  }

Referenced by Eigen::Product< Lhs_, Rhs_, Option >::transpose().


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