Eigen::internal::svd_traits< MatrixType, Options_ > Struct Template Reference

#include <SVDBase.h>

+ Inheritance diagram for Eigen::internal::svd_traits< MatrixType, Options_ >:

Public Types

enum  {
  DiagSizeAtCompileTime , MaxDiagSizeAtCompileTime , MatrixUColsAtCompileTime = ShouldComputeThinU ? DiagSizeAtCompileTime : MatrixType::RowsAtCompileTime , MatrixVColsAtCompileTime = ShouldComputeThinV ? DiagSizeAtCompileTime : MatrixType::ColsAtCompileTime ,
  MatrixUMaxColsAtCompileTime = ShouldComputeThinU ? MaxDiagSizeAtCompileTime : MatrixType::MaxRowsAtCompileTime , MatrixVMaxColsAtCompileTime = ShouldComputeThinV ? MaxDiagSizeAtCompileTime : MatrixType::MaxColsAtCompileTime
}
 

Static Public Attributes

static constexpr int Options = Options_
 
static constexpr bool ShouldComputeFullU = internal::should_svd_compute_full_u(Options)
 
static constexpr bool ShouldComputeThinU = internal::should_svd_compute_thin_u(Options)
 
static constexpr bool ShouldComputeFullV = internal::should_svd_compute_full_v(Options)
 
static constexpr bool ShouldComputeThinV = internal::should_svd_compute_thin_v(Options)
 

Member Enumeration Documentation

◆ anonymous enum

template<typename MatrixType , int Options_>
anonymous enum
Enumerator
DiagSizeAtCompileTime 
MaxDiagSizeAtCompileTime 
MatrixUColsAtCompileTime 
MatrixVColsAtCompileTime 
MatrixUMaxColsAtCompileTime 
MatrixVMaxColsAtCompileTime 
74  {
76  internal::min_size_prefer_dynamic(MatrixType::RowsAtCompileTime, MatrixType::ColsAtCompileTime),
78  internal::min_size_prefer_dynamic(MatrixType::MaxRowsAtCompileTime, MatrixType::MaxColsAtCompileTime),
79  MatrixUColsAtCompileTime = ShouldComputeThinU ? DiagSizeAtCompileTime : MatrixType::RowsAtCompileTime,
80  MatrixVColsAtCompileTime = ShouldComputeThinV ? DiagSizeAtCompileTime : MatrixType::ColsAtCompileTime,
81  MatrixUMaxColsAtCompileTime = ShouldComputeThinU ? MaxDiagSizeAtCompileTime : MatrixType::MaxRowsAtCompileTime,
82  MatrixVMaxColsAtCompileTime = ShouldComputeThinV ? MaxDiagSizeAtCompileTime : MatrixType::MaxColsAtCompileTime
83  };
constexpr int min_size_prefer_dynamic(A a, B b)
Definition: Meta.h:668
@ MatrixUMaxColsAtCompileTime
Definition: SVDBase.h:81
@ MatrixVColsAtCompileTime
Definition: SVDBase.h:80
@ MaxDiagSizeAtCompileTime
Definition: SVDBase.h:77
@ MatrixVMaxColsAtCompileTime
Definition: SVDBase.h:82
@ MatrixUColsAtCompileTime
Definition: SVDBase.h:79
@ DiagSizeAtCompileTime
Definition: SVDBase.h:75
static constexpr bool ShouldComputeThinV
Definition: SVDBase.h:73
static constexpr bool ShouldComputeThinU
Definition: SVDBase.h:71

Member Data Documentation

◆ Options

template<typename MatrixType , int Options_>
constexpr int Eigen::internal::svd_traits< MatrixType, Options_ >::Options = Options_
staticconstexpr

◆ ShouldComputeFullU

template<typename MatrixType , int Options_>
constexpr bool Eigen::internal::svd_traits< MatrixType, Options_ >::ShouldComputeFullU = internal::should_svd_compute_full_u(Options)
staticconstexpr

◆ ShouldComputeFullV

template<typename MatrixType , int Options_>
constexpr bool Eigen::internal::svd_traits< MatrixType, Options_ >::ShouldComputeFullV = internal::should_svd_compute_full_v(Options)
staticconstexpr

◆ ShouldComputeThinU

template<typename MatrixType , int Options_>
constexpr bool Eigen::internal::svd_traits< MatrixType, Options_ >::ShouldComputeThinU = internal::should_svd_compute_thin_u(Options)
staticconstexpr

◆ ShouldComputeThinV

template<typename MatrixType , int Options_>
constexpr bool Eigen::internal::svd_traits< MatrixType, Options_ >::ShouldComputeThinV = internal::should_svd_compute_thin_v(Options)
staticconstexpr

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