STK++ 0.9.13
STK::hidden::Traits< DiagonalizeOperator< Lhs > > Struct Template Reference

Traits class for DiagonalizeOperator operator. More...

#include <STK_ReshapeOperators.h>

Public Types

enum  {
  structure_ = Arrays::diagonal_ , orient_ = Lhs::orient_ , sizeRows_ , sizeCols_ ,
  storage_ = Lhs::storage_
}
 
typedef RowOperator< DiagonalizeOperator< Lhs > > Row
 
typedef ColOperator< DiagonalizeOperator< Lhs > > Col
 
typedef Lhs::Type Type
 
typedef Lhs::TypeConst TypeConst
 

Detailed Description

template<typename Lhs>
struct STK::hidden::Traits< DiagonalizeOperator< Lhs > >

Traits class for DiagonalizeOperator operator.

Definition at line 60 of file STK_ReshapeOperators.h.

Member Typedef Documentation

◆ Col

◆ Row

◆ Type

template<typename Lhs >
typedef Lhs::Type STK::hidden::Traits< DiagonalizeOperator< Lhs > >::Type

Definition at line 76 of file STK_ReshapeOperators.h.

◆ TypeConst

template<typename Lhs >
typedef Lhs::TypeConst STK::hidden::Traits< DiagonalizeOperator< Lhs > >::TypeConst

Definition at line 77 of file STK_ReshapeOperators.h.

Member Enumeration Documentation

◆ anonymous enum

template<typename Lhs >
anonymous enum
Enumerator
structure_ 
orient_ 
sizeRows_ 
sizeCols_ 
storage_ 

Definition at line 62 of file STK_ReshapeOperators.h.

63 {
65 orient_ = Lhs::orient_,
66 sizeRows_ = (Lhs::structure_== int(Arrays::diagonal_) )
67 ? Lhs::sizeRows_ != UnknownSize ? Lhs::sizeRows_ : Lhs::sizeCols_
68 : Lhs::structure_== int(Arrays::point_) ? int(Lhs::sizeCols_) : int(Lhs::sizeRows_),
69 sizeCols_ = (Lhs::structure_== int(Arrays::diagonal_) )
70 ? Lhs::sizeRows_ != UnknownSize ? Lhs::sizeRows_ : Lhs::sizeCols_
71 : Lhs::structure_== int(Arrays::point_) ? Lhs::sizeCols_ : Lhs::sizeRows_,
72 storage_ = Lhs::storage_
73 };
@ point_
row oriented vector/array/expression
@ diagonal_
diagonal matrix/array/expression
const int UnknownSize
This value means that an integer is not known at compile-time, and that instead the value is stored i...

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