STK++ 0.9.13
STK::hidden::ProductTraits< Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_triangular_ > Struct Template Reference

#include <STK_ProductDispatcher.h>

Public Types

enum  { structure_ = Arrays::lower_triangular_ , sizeRows_ = Traits<Lhs>::sizeRows_ , sizeCols_ = Traits<Rhs>::sizeCols_ }
 
typedef hidden::Promote< typenameLhs::Type, typenameRhs::Type >::result_type Type
 
typedef RemoveConst< Type >::Type constTypeConst
 
typedef If< storage_==int(Arrays::dense_), Array2DLowerTriangular< Type >, SArray2DLowerTriangular< Type > >::Result Allocator
 

Detailed Description

template<typename Lhs, typename Rhs>
struct STK::hidden::ProductTraits< Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_triangular_ >

Definition at line 275 of file STK_ProductDispatcher.h.

Member Typedef Documentation

◆ Allocator

◆ Type

template<typename Lhs , typename Rhs >
typedef hidden::Promote<typenameLhs::Type,typenameRhs::Type>::result_type STK::hidden::ProductTraits< Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_triangular_ >::Type

Definition at line 292 of file STK_ProductDispatcher.h.

◆ TypeConst

Member Enumeration Documentation

◆ anonymous enum

Enumerator
structure_ 
sizeRows_ 
sizeCols_ 

Definition at line 277 of file STK_ProductDispatcher.h.

278 {
280 sizeRows_ = Traits<Lhs>::sizeRows_,
281 sizeCols_ = Traits<Rhs>::sizeCols_,
282 // use rhs orientation by default, otherwise orientation of the panel size
283 orient_ = ( Traits<Lhs>::sizeRows_ == UnknownSize || Traits<Rhs>::sizeCols_ == UnknownSize)
284 ? Traits<Rhs>::orient_
285 : int(Traits<Lhs>::sizeRows_) > int(Traits<Rhs>::sizeCols_)
286 ? int(Traits<Lhs>::orient_) : int(Traits<Rhs>::orient_),
287 storage_ = ( Traits<Lhs>::storage_ == int(Arrays::dense_)) || (Traits<Rhs>::storage_ == int(Arrays::dense_))
288 ? int(Arrays::dense_) : int(Arrays::sparse_)
289 , useForRows_ = Arrays::useLhsSize_
290 , useForCols_ = Arrays::useRhsSize_
291};
@ sparse_
sparse matrix/vector/array/expression
@ dense_
dense matrix/vector/array/expression
@ lower_triangular_
lower triangular matrix/array/expression
@ useLhsSize_
use lhs.rows() (resp. lhs.cols()) in order to get rows() (resp. cols())
@ useRhsSize_
use rhs.rows() (resp. rhs.cols()) in order to get rows() (resp. cols())
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: