STK++ 0.9.13
STK_Arrays_Util.h File Reference

In this file we define utilities functions and enum for the Array classes. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  STK
 The namespace STK is the main domain space of the Statistical ToolKit project.
 
namespace  STK::Arrays
 the namespace Arrays contain the enum and utilities method used by the containers classes.
 

Enumerations

enum  STK::Arrays::Dimension {
  STK::Arrays::_0D_ = 0 , STK::Arrays::_1D_ = 1 , STK::Arrays::_2D_ = 2 , STK::Arrays::_3D_ = 3 ,
  STK::Arrays::_4D_ = 4
}
 Intrinsic dimension of the container : 0D, 1D, 2D, 3D or 4D. More...
 
enum  STK::Arrays::Orientation { STK::Arrays::by_row_ =0 , STK::Arrays::by_col_ =1 }
 Define the Storage Orientation of the container. More...
 
enum  STK::Arrays::Storage { STK::Arrays::dense_ =1 , STK::Arrays::sparse_ =0 }
 Define the different type of Array that can be handle by STK++. More...
 
enum  STK::Arrays::Structure {
  STK::Arrays::array2D_ =0 , STK::Arrays::square_ , STK::Arrays::diagonal_ , STK::Arrays::lower_triangular_ ,
  STK::Arrays::upper_triangular_ , STK::Arrays::symmetric_ , STK::Arrays::lower_symmetric_ , STK::Arrays::upper_symmetric_ ,
  STK::Arrays::vector_ , STK::Arrays::point_ , STK::Arrays::number_ , STK::Arrays::expression_
}
 structures of Arrays that can be handled by STK++ More...
 
enum  STK::Arrays::BinaryOperatorType {
  STK::Arrays::equalOp_ , STK::Arrays::notEqualOp_ , STK::Arrays::greaterThanOp_ , STK::Arrays::lessThanOp_ ,
  STK::Arrays::greaterThanOrEqualOp_ , STK::Arrays::lessThanOrEqualOp_ , STK::Arrays::sumOp_ , STK::Arrays::differenceOp_ ,
  STK::Arrays::productOp_ , STK::Arrays::divisionOp_ , STK::Arrays::moduloOp_ , STK::Arrays::minOp_ ,
  STK::Arrays::maxOp_ , STK::Arrays::logicalAndOp_ , STK::Arrays::logicalOrOp_ , STK::Arrays::bitwiseAndOp_ ,
  STK::Arrays::bitwiseOrOp_ , STK::Arrays::bitwiseXorOp_
}
 Kind of operators leading to a BinaryOperator or UnaryOperator. More...
 
enum  STK::Arrays::BinaryOpKind {
  STK::Arrays::binary_op_0D_ = 0 , STK::Arrays::binary_op_1D_ = 1 , STK::Arrays::binary_op_2D_ = 2 , STK::Arrays::binary_op_Diag_2D_ ,
  STK::Arrays::binary_op_Diag_UpTri_ , STK::Arrays::binary_op_Diag_LowTri_ , STK::Arrays::binary_op_Diag_Sym_ , STK::Arrays::binary_op_Diag_UpSym_ ,
  STK::Arrays::binary_op_Diag_LowSym_ , STK::Arrays::binary_op_2D_Diag_ , STK::Arrays::binary_op_2D_UpTri_ , STK::Arrays::binary_op_2D_LowTri_ ,
  STK::Arrays::binary_op_2D_Sym_ , STK::Arrays::binary_op_2D_UpSym_ , STK::Arrays::binary_op_2D_LowSym_ , STK::Arrays::binary_op_UpTri_2D_ ,
  STK::Arrays::binary_op_UpTri_Diag_ , STK::Arrays::binary_op_UpTri_UpTri_ , STK::Arrays::binary_op_UpTri_LowTri_ , STK::Arrays::binary_op_UpTri_Sym_ ,
  STK::Arrays::binary_op_UpTri_UpSym_ , STK::Arrays::binary_op_UpTri_LowSym_ , STK::Arrays::binary_op_LowTri_2D_ , STK::Arrays::binary_op_LowTri_Diag_ ,
  STK::Arrays::binary_op_LowTri_UpTri_ , STK::Arrays::binary_op_LowTri_LowTri_ , STK::Arrays::binary_op_LowTri_Sym_ , STK::Arrays::binary_op_LowTri_UpSym_ ,
  STK::Arrays::binary_op_LowTri_LowSym_ , STK::Arrays::binary_op_Sym_2D_ , STK::Arrays::binary_op_Sym_Diag_ , STK::Arrays::binary_op_Sym_UpTri_ ,
  STK::Arrays::binary_op_Sym_LowTri_ , STK::Arrays::binary_op_Sym_Sym_ , STK::Arrays::binary_op_Sym_UpSym_ , STK::Arrays::binary_op_Sym_LowSym_ ,
  STK::Arrays::binary_op_UpSym_2D_ , STK::Arrays::binary_op_UpSym_Diag_ , STK::Arrays::binary_op_UpSym_UpTri_ , STK::Arrays::binary_op_UpSym_LowTri_ ,
  STK::Arrays::binary_op_UpSym_Sym_ , STK::Arrays::binary_op_UpSym_UpSym_ , STK::Arrays::binary_op_UpSym_LowSym_ , STK::Arrays::binary_op_LowSym_2D_ ,
  STK::Arrays::binary_op_LowSym_Diag_ , STK::Arrays::binary_op_LowSym_UpTri_ , STK::Arrays::binary_op_LowSym_LowTri_ , STK::Arrays::binary_op_LowSym_Sym_ ,
  STK::Arrays::binary_op_LowSym_UpSym_ , STK::Arrays::binary_op_LowSym_LowSym_
}
 Kind of operands in a BinaryOperator. More...
 
enum  STK::Arrays::RangeOpUse {
  STK::Arrays::useLhsSize_ , STK::Arrays::useRhsSize_ , STK::Arrays::useLhsOtherSize_ , STK::Arrays::useRhsOtherSize_ ,
  STK::Arrays::useLhsRange_ , STK::Arrays::useRhsRange_
}
 Allow to disambiguate which rows() or cols() methods must be used which array to use when calling rows(), cols(), range() in Unary, Binary, Reshape,... operators. More...
 

Functions

String STK::Arrays::structureToString (Structure const &type)
 convert an Arrays::Structure to a String.
 

Detailed Description

In this file we define utilities functions and enum for the Array classes.

Definition in file STK_Arrays_Util.h.