STK++ 0.9.13
STK::hidden Namespace Reference

The hidden namespace enclose the classes and methods which are used internally by the STK++ classes. More...

Classes

struct  AlgebraTraits
 traits class for the algebra methods. More...
 
struct  AlgebraTraits< InvertMatrix< Matrix, Size_ > >
 Specialization for matrix inversion methods. More...
 
struct  AlgebraTraits< lapack::MultiLeastSquare< ArrayB_, ArrayA_ > >
 Specialization for the lapack::MultiLeastSquare class. More...
 
struct  AlgebraTraits< lapack::Qr >
 Specialization for the Qr class. More...
 
struct  AlgebraTraits< lapack::Svd >
 Specialization for the Svd class. More...
 
struct  AlgebraTraits< lapack::SymEigen< SquareArray_ > >
 Specialization for the lapack::SymEigen class. More...
 
struct  AlgebraTraits< MultiLeastSquare< ArrayB_, ArrayA_ > >
 Specialization for the MultiLeastSquare class. More...
 
struct  AlgebraTraits< Qr >
 Specialization for the Qr class. More...
 
struct  AlgebraTraits< Svd< Array_ > >
 Specialization for the Svd class. More...
 
struct  AlgebraTraits< SymEigen< SquareArray_ > >
 Specialization for the Qr class. More...
 
struct  AlgebraTraits< WeightedSvd< Array_, WRows, WCols > >
 Specialization for the WeightedSvd class. More...
 
struct  AllVisitor
 Visitor checking if all the elements of an array are different from zero. More...
 
struct  AnyVisitor
 Visitor checking if at least, one element of an array is different from zero. More...
 
struct  BinaryColsImpl
 implement the access to the columns of the BinaryOperator Possible cases are: More...
 
struct  BinaryColsImpl< Lhs, Rhs, Size_, Arrays::useLhsOtherSize_ >
 specialization for the case useLhsOtherSize_ More...
 
struct  BinaryColsImpl< Lhs, Rhs, Size_, Arrays::useLhsSize_ >
 specialization for the case useLhsSize_ More...
 
struct  BinaryColsImpl< Lhs, Rhs, Size_, Arrays::useRhsOtherSize_ >
 specialization for the case useRhsOtherSize_ More...
 
struct  BinaryColsImpl< Lhs, Rhs, Size_, Arrays::useRhsSize_ >
 specialization for the case useRhsSize_ More...
 
struct  BinaryEltImpl
 Helper class giving the Structure of a binary operator. More...
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::array2D_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::point_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::diagonal_, Arrays::vector_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_symmetric_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::lower_triangular_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::number_, Arrays::number_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::point_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::point_, Arrays::point_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::point_, Arrays::vector_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::square_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::symmetric_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_symmetric_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::array2D_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::lower_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::lower_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::square_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::upper_symmetric_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::upper_triangular_, Arrays::upper_triangular_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::vector_, Arrays::diagonal_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::vector_, Arrays::point_ >
 
struct  BinaryEltImpl< FunctorOp, Lhs, Rhs, Arrays::vector_, Arrays::vector_ >
 
struct  BinaryReturnArray2DType
 Helper class to get the correct returned Structure of Functors. More...
 
struct  BinaryReturnArray2DType< Type, Arrays::array2D_, Arrays::array2D_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::array2D_, Arrays::diagonal_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::array2D_, Arrays::lower_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::array2D_, Arrays::square_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::array2D_, Arrays::upper_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::diagonal_, Arrays::array2D_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::diagonal_, Arrays::diagonal_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::diagonal_, Arrays::lower_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::diagonal_, Arrays::square_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::diagonal_, Arrays::upper_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::lower_triangular_, Arrays::array2D_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::lower_triangular_, Arrays::diagonal_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::lower_triangular_, Arrays::lower_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::lower_triangular_, Arrays::square_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::lower_triangular_, Arrays::upper_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::square_, Arrays::array2D_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::square_, Arrays::diagonal_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::square_, Arrays::lower_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::square_, Arrays::square_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::square_, Arrays::upper_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::upper_triangular_, Arrays::array2D_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::upper_triangular_, Arrays::diagonal_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::upper_triangular_, Arrays::lower_triangular_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::upper_triangular_, Arrays::square_ >
 
struct  BinaryReturnArray2DType< Type, Arrays::upper_triangular_, Arrays::upper_triangular_ >
 
struct  BinaryRowsImpl
 implement the access to the rows of the BinaryOperator Possible cases are: More...
 
struct  BinaryRowsImpl< Lhs, Rhs, Size_, Arrays::useLhsOtherSize_ >
 specialization for the case useLhsOtherSize_ More...
 
struct  BinaryRowsImpl< Lhs, Rhs, Size_, Arrays::useLhsSize_ >
 specialization for the case useLhsSize_ More...
 
struct  BinaryRowsImpl< Lhs, Rhs, Size_, Arrays::useRhsOtherSize_ >
 specialization for the case useRhsOtherSize_ More...
 
struct  BinaryRowsImpl< Lhs, Rhs, Size_, Arrays::useRhsSize_ >
 specialization for the case useRhsSize_ More...
 
struct  Block
 This structure encapsulate the data allocated for a block. More...
 
struct  BlockByPanel
 Methods to use for C=AB with A divided in blocks and B divided in panels. More...
 
struct  BlockPanelProduct
 Methods to use for C=AB with A divided in blocks and B divided in panels. More...
 
struct  bv
 Methods to use for C=AV with A a general matrix and V a vector. More...
 
struct  CheckShift
 Utility class allowing to know if in an assignment the destination must be resized or shifted. More...
 
struct  CheckShift< Derived, Arrays::array2D_ >
 Specialization for general array2D_. More...
 
struct  CheckShift< Derived, Arrays::diagonal_ >
 Specialization for diagonal_. More...
 
struct  CheckShift< Derived, Arrays::lower_triangular_ >
 Specialization for lower_triangular_. More...
 
struct  CheckShift< Derived, Arrays::number_ >
 
struct  CheckShift< Derived, Arrays::point_ >
 
struct  CheckShift< Derived, Arrays::square_ >
 Specialization for square_. More...
 
struct  CheckShift< Derived, Arrays::upper_triangular_ >
 Specialization for upper_triangular_. More...
 
struct  CheckShift< Derived, Arrays::vector_ >
 
struct  Copycat
 Copycat to use at compile time. More...
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::array2D_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::diagonal_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::lower_symmetric_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::lower_triangular_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::point_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::square_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::symmetric_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::upper_symmetric_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::upper_triangular_ >
 
struct  Copycat< Lhs, Rhs, Arrays::array2D_, Arrays::vector_ >
 
struct  Copycat< Lhs, Rhs, Arrays::diagonal_, Arrays::diagonal_ >
 
struct  Copycat< Lhs, Rhs, Arrays::diagonal_, Arrays::point_ >
 
struct  Copycat< Lhs, Rhs, Arrays::diagonal_, Arrays::vector_ >
 
struct  Copycat< Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_triangular_ >
 
struct  Copycat< Lhs, Rhs, Arrays::number_, Arrays::number_ >
 
struct  Copycat< Lhs, Rhs, Arrays::point_, Arrays::diagonal_ >
 
struct  Copycat< Lhs, Rhs, Arrays::point_, Arrays::point_ >
 
struct  Copycat< Lhs, Rhs, Arrays::point_, Arrays::vector_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::array2D_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::diagonal_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::lower_symmetric_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::lower_triangular_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::square_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::symmetric_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::upper_symmetric_ >
 
struct  Copycat< Lhs, Rhs, Arrays::square_, Arrays::upper_triangular_ >
 
struct  Copycat< Lhs, Rhs, Arrays::upper_triangular_, Arrays::upper_triangular_ >
 
struct  Copycat< Lhs, Rhs, Arrays::vector_, Arrays::diagonal_ >
 
struct  Copycat< Lhs, Rhs, Arrays::vector_, Arrays::point_ >
 
struct  Copycat< Lhs, Rhs, Arrays::vector_, Arrays::vector_ >
 
struct  CopycatSelector
 utility class that select if the copy will be by row or by column More...
 
struct  CopycatSelector< Lhs, Rhs, Arrays::by_col_ >
 specialization for column oriented arrrays More...
 
struct  CopycatSelector< Lhs, Rhs, Arrays::by_row_ >
 specialization for row oriented arrays More...
 
struct  CopySubArrayImpl
 This structure regroup the methods to used for copying part of an array in a Block or a Panel. More...
 
struct  CountVisitor
 Visitor counting the number of not-zero element in an array This visitor can be used in conjunction with the comparison operators in order to get the number of element matching a condition. More...
 
struct  CSlice
 The traits struct CSlice allows to disambiguate return type of the col/row/sub operators for CArray family. More...
 
struct  CSliceDispatcher
 helper allowing to disambiguate SubVector access More...
 
struct  CsvToArrayImpl
 Implementation of CsvToArray. More...
 
struct  CsvToArrayImpl< String, Array2D< OtherType > >
 
struct  CsvToArrayImpl< Type, Array2D< Type > >
 
struct  CsvToArrayImpl< Type, CArray< Type > >
 
struct  DataHandlerTraits
 The DataHandlerTraits will give the type of container furnished by the concrete implementations of the DataHandlerBase class. More...
 
struct  DataHandlerTraits< DataHandler, Type >
 Specialization of the DataHandlerTraits for DataHandler. More...
 
struct  DataHandlerTraits< KernelHandler, Type >
 Specialization of the DataHandlerTraits struct for KernelHandler. More...
 
struct  DiagonalRangeImpl
 Allow to disambiguate the call to range to use. More...
 
struct  DiagonalRangeImpl< Lhs, Size_, Arrays::useLhsOtherSize_ >
 
struct  DiagonalRangeImpl< Lhs, Size_, Arrays::useLhsSize_ >
 
struct  DispatcherChooser
 Utility class allowing to choose the dispatcher for inversion matrix. More...
 
struct  DispatcherChooser< Matrix, Size_, Arrays::array2D_ >
 Specialization for general arrays. More...
 
struct  DispatcherChooser< Matrix, Size_, Arrays::lower_symmetric_ >
 
struct  DispatcherChooser< Matrix, Size_, Arrays::lower_triangular_ >
 Specialization for upper triangular arrays. More...
 
struct  DispatcherChooser< Matrix, Size_, Arrays::square_ >
 Specialization for square arrays. More...
 
struct  DispatcherChooser< Matrix, Size_, Arrays::symmetric_ >
 Specialization for symmetric arrays. More...
 
struct  DispatcherChooser< Matrix, Size_, Arrays::upper_symmetric_ >
 Specialization for symmetric arrays. More...
 
struct  DispatcherChooser< Matrix, Size_, Arrays::upper_triangular_ >
 Specialization for upper triangular arrays. More...
 
struct  EltVisitor2DBase
 Base class to implement min, max, sum,... visitors for 2D containers. More...
 
struct  FalseType
 
struct  FunctorParamTraits
 produce the Nth parameter type of Functor. More...
 
struct  FunctorReturnTypeTraits
 produce the return type of the Functor. More...
 
struct  FunctorSelector
 , More...
 
struct  FunctorSelector< Derived, Functor, false >
 specialization for general arrays: apply functor to rows or columns of the Derived array More...
 
struct  FunctorSelector< Derived, Functor, true >
 specialization for vectors and points. More...
 
struct  FunctorTraits
 , Utility class that will select the type of operator to apply. More...
 
struct  GetIdx
 utility class for getting the result from a visitor acting on a vector or a point. More...
 
struct  GetIdx< Visitor, Arrays::diagonal_ >
 
struct  GetIdx< Visitor, Arrays::point_ >
 
struct  GetIdx< Visitor, Arrays::vector_ >
 
struct  HDCovarianceChooser
 
struct  HDCovarianceChooser< Clust::HDCovariance_ABkQD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_ABkQDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_ABkQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_ABkQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_ABQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_ABQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjBkQD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjBkQDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjBkQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjBkQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjBQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjBQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBkQD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBkQDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBkQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBkQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBQD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBQDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AjkBQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBkQD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBkQDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBkQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBkQkDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBQD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBQDk_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBQkD_ >
 
struct  HDCovarianceChooser< Clust::HDCovariance_AkBQkDk_ >
 
struct  If
 
struct  If< false, Then, Else >
 
struct  If< true, Then, Else >
 
struct  InvertLowerSymMatrixDispatcher
 computing the inverse of a lower symmetric matrix. More...
 
struct  InvertLowerSymMatrixDispatcher< Matrix, 1 >
 
struct  InvertLowerSymMatrixDispatcher< Matrix, 2 >
 
struct  InvertLowerSymMatrixDispatcher< Matrix, 3 >
 
struct  InvertLowerSymMatrixDispatcher< Matrix, 4 >
 
struct  InvertLowerSymMatrixImpl
 Implementation of the computation of the inverse of a lower symmetric matrix. More...
 
struct  InvertLowerTriangularDispatcher
 utility class allowing to call the correct static function computing the inverse of a matrix. More...
 
struct  InvertLowerTriangularDispatcher< Matrix, 1 >
 
struct  InvertLowerTriangularDispatcher< Matrix, 2 >
 
struct  InvertLowerTriangularDispatcher< Matrix, 3 >
 
struct  InvertLowerTriangularDispatcher< Matrix, 4 >
 
struct  InvertLowerTriangularImpl
 Implementation of the computation of the inverse of a lower triangular matrix. More...
 
struct  InvertMatrixDispatcher
 computing the inverse of a matrix. More...
 
struct  InvertMatrixDispatcher< Matrix, 1 >
 
struct  InvertMatrixDispatcher< Matrix, 2 >
 
struct  InvertMatrixDispatcher< Matrix, 3 >
 
struct  InvertMatrixDispatcher< Matrix, 4 >
 
struct  InvertMatrixImpl
 Implementation of the inversion matrix method for general/square matrices. More...
 
struct  InvertSymImpl
 Implementation of the computation of the inverse of a lower triangular matrix. More...
 
struct  InvertSymMatrixDispatcher
 computing the inverse of a symmetric matrix. More...
 
struct  InvertSymMatrixDispatcher< Matrix, 1 >
 
struct  InvertSymMatrixDispatcher< Matrix, 2 >
 
struct  InvertSymMatrixDispatcher< Matrix, 3 >
 
struct  InvertSymMatrixDispatcher< Matrix, 4 >
 
struct  InvertUpperSymMatrixDispatcher
 computing the inverse of a symmetric matrix. More...
 
struct  InvertUpperSymMatrixDispatcher< Matrix, 1 >
 
struct  InvertUpperSymMatrixDispatcher< Matrix, 2 >
 
struct  InvertUpperSymMatrixDispatcher< Matrix, 3 >
 
struct  InvertUpperSymMatrixDispatcher< Matrix, 4 >
 
struct  InvertUpperSymMatrixImpl
 Implementation of the inversion matrix method for upper symmetric matrices. More...
 
struct  InvertUpperTriangularDispatcher
 computing the inverse of a matrix. More...
 
struct  InvertUpperTriangularDispatcher< Matrix, 1 >
 
struct  InvertUpperTriangularDispatcher< Matrix, 2 >
 
struct  InvertUpperTriangularDispatcher< Matrix, 3 >
 
struct  InvertUpperTriangularDispatcher< Matrix, 4 >
 
struct  InvertUpperTriangularImpl
 Implementation of the inversion matrix method for upper triangular matrices. More...
 
class  invPsi
 Functor computing the difference between the psi function and a fixed value. More...
 
class  invPsiMLog
 Functor computing the derivative of the lnLikelihood of a gamma_ajk_bjk model. More...
 
struct  IsArithmetic
 
struct  IsArithmetic< bool >
 
struct  IsArithmetic< char >
 
struct  IsArithmetic< double >
 
struct  IsArithmetic< float >
 
struct  IsArithmetic< long double >
 
struct  IsArithmetic< signed char >
 
struct  IsArithmetic< signed int >
 
struct  IsArithmetic< signed long >
 
struct  IsArithmetic< signed short >
 
struct  IsArithmetic< unsigned char >
 
struct  IsArithmetic< unsigned int >
 
struct  IsArithmetic< unsigned long >
 
struct  IsArithmetic< unsigned short >
 
struct  IsEqual
 check if T and U are equal More...
 
struct  IsInt
 
struct  IsInt< bool >
 
struct  IsInt< char >
 
struct  IsInt< signed char >
 
struct  IsInt< signed int >
 
struct  IsInt< signed long >
 
struct  IsInt< signed short >
 
struct  IsInt< unsigned char >
 
struct  IsInt< unsigned int >
 
struct  IsInt< unsigned long >
 
struct  IsInt< unsigned short >
 
struct  isSame
 check if T and U are of the same type. More...
 
struct  isSame< T, T >
 
struct  IteratorTraits
 , More...
 
struct  IteratorTraits< BiDirectionalIterator< Array_ > >
 Specialization for the BiDirectionalIterator iterator class. More...
 
struct  IteratorTraits< ConstBiDirectionalIterator< Array_ > >
 Specialization for the ConstBiDirectionalIterator iterator class. More...
 
struct  IteratorTraits< ConstDenseRandomIterator< Array_ > >
 Specialization of the IteratorTraits for the ConstDenseRandomIterator iterator class. More...
 
struct  IteratorTraits< DenseRandomIterator< Array_ > >
 Specialization of the IteratorTraits class for the DenseRandomIterator iterator class. More...
 
struct  MaxEltSafeVisitor
 Visitor computing safely the maximal coefficient of the Array. More...
 
struct  MaxEltVisitor
 Visitor computing the maximal coefficient of the Array. More...
 
struct  MaxSafeVisitor
 Visitor computing safely the max of all the coefficients of the Array. More...
 
struct  MaxVisitor
 Visitor computing the max of all the coefficients of the Array. More...
 
struct  MeanSafeVisitor
 Visitor computing safely the mean of all the coefficients of the Array. More...
 
struct  MeanVisitor
 Visitor computing the mean of all the coefficients of the Array. More...
 
struct  MemChooser
 :: :: fundamental types More...
 
struct  MemChooser< 0, Type_ >
 Specialization for other types using loop and operator=. More...
 
struct  MemChooser< 1, Type_ >
 Specialization for fundamental types. More...
 
struct  MemHandler
 Helper class allowing to free memory (or not) More...
 
struct  MemHandler< Type_, UnknownSize >
 Specialization for dynamic size arrays. More...
 
struct  MinEltSafeVisitor
 Visitor computing safely the minimal coefficient with its value and indexes. More...
 
struct  MinEltVisitor
 Visitor computing the min coefficient with its value and coordinates. More...
 
struct  MinSafeVisitor
 Visitor computing safely the min of all the coefficients of the Array. More...
 
struct  MinVisitor
 Visitor computing the min of all the coefficients of the Array. More...
 
struct  MixtureBridgeTraits
 MixtureBridgeTraits struct for bridged mixtures The traits struct MixtureBridgeTraits must be specialized for any Mixture deriving from the Interface IMixtureBridge. More...
 
struct  MixtureBridgeTraits< CategoricalBridge< Clust::Categorical_pjk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Categorical_pjk model. More...
 
struct  MixtureBridgeTraits< CategoricalBridge< Clust::Categorical_pk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Categorical_pk model. More...
 
struct  MixtureBridgeTraits< DiagGaussianBridge< Clust::Gaussian_s_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the DiagGaussian_s model. More...
 
struct  MixtureBridgeTraits< DiagGaussianBridge< Clust::Gaussian_sj_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the DiagGaussian_sj model. More...
 
struct  MixtureBridgeTraits< DiagGaussianBridge< Clust::Gaussian_sjk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the DiagGaussian_sjk model. More...
 
struct  MixtureBridgeTraits< DiagGaussianBridge< Clust::Gaussian_sjsk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the DiagGaussian_sjsk model. More...
 
struct  MixtureBridgeTraits< DiagGaussianBridge< Clust::Gaussian_sk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the DiagGaussian_sk model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_a_bjk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_a_bjk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_a_bk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_a_bk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_aj_bjk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_aj_bjk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_aj_bk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_aj_bk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ajk_b_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ajk_b_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ajk_bj_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ajk_bj_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ajk_bjk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ajk_bjk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ajk_bk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ajk_bk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ak_b_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ak_b_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ak_bj_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ak_bj_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ak_bjk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ak_bjk_ model. More...
 
struct  MixtureBridgeTraits< GammaBridge< Clust::Gamma_ak_bk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Gamma_ak_bk_ model. More...
 
struct  MixtureBridgeTraits< HDGaussianBridge< Clust::HDGaussian_AjkBkQkD_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the HDGaussian_ajk_bk_qk_d_ model. More...
 
struct  MixtureBridgeTraits< HDMatrixGaussianBridge< IdRow_, IdCol_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the HDCovariance_AjkBkQkDk model. More...
 
struct  MixtureBridgeTraits< KmmBridge< Clust::Kmm_s_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Kmm_s_ model. More...
 
struct  MixtureBridgeTraits< KmmBridge< Clust::Kmm_sk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the Kmm_sk_ model. More...
 
struct  MixtureBridgeTraits< PoissonBridge< Clust::Poisson_ljk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the STK::Poisson_ljk mixture model. More...
 
struct  MixtureBridgeTraits< PoissonBridge< Clust::Poisson_ljlk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the STK::Poisson_ljlk mixture model. More...
 
struct  MixtureBridgeTraits< PoissonBridge< Clust::Poisson_lk_, Data_ > >
 Partial specialization of the MixtureBridgeTraits for the STK::Poisson_lk mixture model. More...
 
struct  MixtureManagerTraits
 Main class for the mixture managers traits policy. More...
 
struct  MixtureManagerTraits< CategoricalMixtureManager< DataHandler_ > >
 Partial specialization for CategoricalMixtureManager. More...
 
struct  MixtureManagerTraits< DiagGaussianMixtureManager< DataHandler_ > >
 Specialization for Clust::Categorical_ mixtures. More...
 
struct  MixtureManagerTraits< GammaMixtureManager< DataHandler_ > >
 Specialization for GammaMixtureManager. More...
 
struct  MixtureManagerTraits< KernelMixtureManager >
 Specialization for KernelMixtureManager. More...
 
struct  MixtureManagerTraits< PoissonMixtureManager< DataHandler_ > >
 Partial specialization for PoissonMixtureManager. More...
 
struct  MixtureTraits
 Main class for the mixtures traits policy. More...
 
struct  MixtureTraits< Categorical_pjk< Array_ > >
 Traits class for the Categorical_pjk traits policy. More...
 
struct  MixtureTraits< Categorical_pk< Array_ > >
 Traits class for the Categorical_pk traits policy. More...
 
struct  MixtureTraits< DiagGaussian_s< Array_ > >
 Traits class for the DiagGaussian_s traits policy. More...
 
struct  MixtureTraits< DiagGaussian_sj< Array_ > >
 Traits class for the Gaussian_s traits policy. More...
 
struct  MixtureTraits< DiagGaussian_sjk< Array_ > >
 Traits class for the DiagGaussian_sjk traits policy. More...
 
struct  MixtureTraits< DiagGaussian_sjsk< Array_ > >
 Traits class for the DiagGaussian_sjsk traits policy. More...
 
struct  MixtureTraits< DiagGaussian_sk< Array_ > >
 Traits class for the DiagGaussian_sk traits policy. More...
 
struct  MixtureTraits< Gamma_a_bjk< Array_ > >
 Traits class for the Gamma_a_bjk traits policy. More...
 
struct  MixtureTraits< Gamma_a_bk< Array_ > >
 Traits class for the Gamma_a_bk traits policy. More...
 
struct  MixtureTraits< Gamma_aj_bjk< Array_ > >
 Traits class for the Gamma_aj_bjk traits policy. More...
 
struct  MixtureTraits< Gamma_aj_bk< Array_ > >
 Traits class for the Gamma_aj_bk traits policy. More...
 
struct  MixtureTraits< Gamma_ajk_b< Array_ > >
 Traits class for the Gamma_ajk_b traits policy. More...
 
struct  MixtureTraits< Gamma_ajk_bj< Array_ > >
 Traits class for the Gamma_ajk_bj traits policy. More...
 
struct  MixtureTraits< Gamma_ajk_bjk< Array_ > >
 Traits class for the Gamma_ajk_bjk traits policy. More...
 
struct  MixtureTraits< Gamma_ajk_bk< Array_ > >
 Traits class for the Gamma_ajk_bk traits policy. More...
 
struct  MixtureTraits< Gamma_ak_b< Array_ > >
 Traits class for the Gamma_ak_b traits policy. More...
 
struct  MixtureTraits< Gamma_ak_bj< Array_ > >
 Traits class for the Gamma_ak_bj traits policy. More...
 
struct  MixtureTraits< Gamma_ak_bjk< Array_ > >
 Traits class for the Gamma_ak_bjk traits policy. More...
 
struct  MixtureTraits< Gamma_ak_bk< Array_ > >
 Traits class for the Gamma_ak_bk traits policy. More...
 
struct  MixtureTraits< HDGaussian_AjkBkQkD_< Array_ > >
 Traits class for the MixtureHDGaussian_ajk_bk_qk_d traits policy. More...
 
struct  MixtureTraits< HDMatrixGaussianModel< IdRow_, IdCol_, Array_ > >
 Traits class for the HDMatrixGaussianModel traits policy. More...
 
struct  MixtureTraits< Kmm_s >
 MixtureTraits class for the Kmm_s traits policy. More...
 
struct  MixtureTraits< Kmm_sk >
 Traits class for the Kmm_sk traits policy. More...
 
struct  MixtureTraits< Poisson_ljk< Array_ > >
 Traits class for the Poisson_ljk traits policy. More...
 
struct  MixtureTraits< Poisson_ljlk< Array_ > >
 Traits class for the Poisson_ljlk traits policy. More...
 
struct  MixtureTraits< Poisson_lk< Array_ > >
 Traits class for the Poisson_lk traits policy. More...
 
struct  ModelTraits
 
struct  ModelTraits< GaussianAAModel< Data_ > >
 
struct  ModelTraits< IGaussianModel< Data_ > >
 
struct  MultCoefImpl
 This structure regroup the methods to used after block multiplication in order to perform the product of the remaining rows and columns. More...
 
struct  MultImpl
 this structure regroup all the methods using only pointers on the Type More...
 
struct  MultPointArray
 This structure regroup the products between a point and different kind of array. More...
 
class  NoAssignOperator
 classes inheriting NoAssignOperator should not generate a default operator=. More...
 
struct  OperatorHelper
 allow to disambiguate the case expr + number from the case expr + other_expr More...
 
struct  OperatorImpl
 allow to disambiguate the case expr + number from the case expr + other_expr More...
 
struct  OperatorImpl< Functor, Lhs, Rhs, false >
 
struct  OperatorImpl< Functor, Lhs, Rhs, true >
 
struct  OperatorSelector
 helper defining the return type of the selector involving expressions of the form expr + number and expr + other_expr More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::bitwiseAndOp_ >
 specialization for operator& More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::bitwiseOrOp_ >
 specialization for operator| More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::bitwiseXorOp_ >
 specialization for operator^ More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::differenceOp_ >
 specialization for operator- More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::divisionOp_ >
 specialization for operator/ More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::equalOp_ >
 specialization for operator== More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::greaterThanOp_ >
 specialization for operator> More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::greaterThanOrEqualOp_ >
 specialization for operator>= More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::lessThanOp_ >
 specialization for operator< More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::lessThanOrEqualOp_ >
 specialization for operator<= More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::logicalAndOp_ >
 specialization for operator&& More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::logicalOrOp_ >
 specialization for operator|| More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::maxOp_ >
 specialization for operator max More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::minOp_ >
 specialization for operator min More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::moduloOp_ >
 specialization for operator% More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::notEqualOp_ >
 specialization for operator!= More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::productOp_ >
 specialization for operator* More...
 
struct  OperatorSelector< Lhs, Rhs, Arrays::sumOp_ >
 specialization for operator+ More...
 
struct  Panel
 This structure encapsulate the data allocated for a panel. More...
 
struct  PanelBlockProduct
 Methods to use for C=AB with A divided in panels and B divided in blocks. More...
 
struct  PanelByBlock
 Methods to use for C=AB with A divided in panels and B divided in blocks. More...
 
struct  ProductArray2DReturnType
 Helper class to get the correct returned Type for Array2D* classes when a product is performed between two arrays. More...
 
struct  ProductArray2DReturnType< Type, Arrays::array2D_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::array2D_, Arrays::vector_ >
 
struct  ProductArray2DReturnType< Type, Arrays::array2D_, RStructure_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::array2D_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::diagonal_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::lower_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::square_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::upper_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::diagonal_, Arrays::vector_ >
 
struct  ProductArray2DReturnType< Type, Arrays::lower_triangular_, Arrays::diagonal_ >
 
struct  ProductArray2DReturnType< Type, Arrays::lower_triangular_, Arrays::lower_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::lower_triangular_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::lower_triangular_, Arrays::vector_ >
 
struct  ProductArray2DReturnType< Type, Arrays::lower_triangular_, RStructure_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::array2D_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::diagonal_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::lower_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::square_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::upper_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::point_, Arrays::vector_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::array2D_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::diagonal_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::lower_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::square_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::upper_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::square_, Arrays::vector_ >
 
struct  ProductArray2DReturnType< Type, Arrays::upper_triangular_, Arrays::diagonal_ >
 
struct  ProductArray2DReturnType< Type, Arrays::upper_triangular_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::upper_triangular_, Arrays::upper_triangular_ >
 
struct  ProductArray2DReturnType< Type, Arrays::upper_triangular_, Arrays::vector_ >
 
struct  ProductArray2DReturnType< Type, Arrays::upper_triangular_, RStructure_ >
 
struct  ProductArray2DReturnType< Type, Arrays::vector_, Arrays::point_ >
 
struct  ProductArray2DReturnType< Type, Arrays::vector_, RStructure_ >
 
struct  ProductDispatcher
 Dispatcher allowing to choose th e way to multiply two expressions. More...
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::array2D_, Arrays::array2D_ >
 Specialization for the array2d by array2D case. More...
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::array2D_, Arrays::square_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::array2D_, Arrays::vector_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::point_, Arrays::array2D_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::point_, Arrays::square_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::point_, RhsStructure_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::square_, Arrays::array2D_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::square_, Arrays::square_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, Arrays::square_, Arrays::vector_ >
 
struct  ProductDispatcher< Lhs, Rhs, Result, lhsStructure_, Arrays::vector_ >
 
struct  ProductSelector
 Helper class to select the correct ProductReturnType. More...
 
struct  ProductSelector< Lhs, Rhs, Arrays::diagonal_, Arrays::diagonal_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::diagonal_, Arrays::vector_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::diagonal_, RStructure_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::number_, RStructure_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::point_, Arrays::diagonal_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::point_, Arrays::point_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::point_, Arrays::vector_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::point_, RStructure_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::vector_, Arrays::point_ >
 
struct  ProductSelector< Lhs, Rhs, Arrays::vector_, Arrays::vector_ >
 
struct  ProductSelector< Lhs, Rhs, LStructure_, Arrays::diagonal_ >
 
struct  ProductSelector< Lhs, Rhs, LStructure_, Arrays::number_ >
 
struct  ProductSelector< Lhs, Rhs, LStructure_, Arrays::vector_ >
 
struct  ProductSizeRowsBySizeCols
 Convenient structure for computing the product of two template integer parameters without overflow. More...
 
struct  ProductSizeRowsBySizeCols< 1, 1 >
 
struct  ProductSizeRowsBySizeCols< 1, Size2 >
 
struct  ProductSizeRowsBySizeCols< 1, UnknownSize >
 
struct  ProductSizeRowsBySizeCols< Size1, 1 >
 
struct  ProductSizeRowsBySizeCols< Size1, UnknownSize >
 
struct  ProductSizeRowsBySizeCols< UnknownSize, 1 >
 
struct  ProductSizeRowsBySizeCols< UnknownSize, Size2 >
 
struct  ProductSizeRowsBySizeCols< UnknownSize, UnknownSize >
 
struct  ProductSizesHelper
 
struct  ProductSizesHelper< false, false, Size1, Size2 >
 
struct  ProductTraits
 , More...
 
struct  ProductTraits< Lhs, Rhs, Arrays::array2D_, Arrays::square_ >
 specialization for lhs is array2D More...
 
struct  ProductTraits< Lhs, Rhs, Arrays::array2D_, RStructure_ >
 specialization for lhs is array2D More...
 
struct  ProductTraits< Lhs, Rhs, Arrays::lower_triangular_, Arrays::lower_triangular_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::lower_triangular_, Arrays::square_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::lower_triangular_, RStructure_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::square_, Arrays::square_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::square_, RStructure_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::upper_triangular_, Arrays::square_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::upper_triangular_, Arrays::upper_triangular_ >
 
struct  ProductTraits< Lhs, Rhs, Arrays::upper_triangular_, RStructure_ >
 
struct  ProductTraits< Lhs, Rhs, LStructure_, Arrays::square_ >
 
struct  Promote
 Convenient struct to Promote the result Type of some binary functors. More...
 
struct  Promote< Type, Type >
 Specialization when we have the same type. More...
 
struct  RandApplier
 Visitor putting a choosen random variable. More...
 
struct  RandGaussApplier
 Visitor setting Gaussian random variables. More...
 
struct  RandUnifApplier
 Applier setting uniform random numbers. More...
 
struct  RawVec
 This structure encapsulate the data allocated for a block. More...
 
struct  RemoveConst
 
struct  RemoveConst< Type_ const & >
 
struct  RemoveConst< Type_ const >
 
struct  resizeSelector
 utility class that select the resize method to call More...
 
struct  resizeSelector< Lhs, Rhs, Arrays::diagonal_ >
 specialization for the diagonal_ case More...
 
struct  resizeSelector< Lhs, Rhs, Arrays::number_ >
 specialization for the number_ case More...
 
struct  resizeSelector< Lhs, Rhs, Arrays::point_ >
 specialization for the point_ case More...
 
struct  resizeSelector< Lhs, Rhs, Arrays::square_ >
 specialization for the square_ case More...
 
struct  resizeSelector< Lhs, Rhs, Arrays::vector_ >
 specialization for the vector_ case More...
 
struct  SliceVisitorSelector
 Utility class that will select the type of operator to apply. More...
 
struct  SliceVisitorSelector< Derived, Visitor, false >
 Specialization if the visitor has to be applied by row. More...
 
struct  SliceVisitorSelector< Derived, Visitor, true >
 Specialization if the visitor has to be applied by col. More...
 
struct  StatModelTraits
 Policy trait class for (Stat) Model classes. More...
 
struct  StatModelTraits< ModelBernoulli_pj< Data_, WColVector_ > >
 Partial specialization of the StatModelTraits for the ModelBernoulli_pj model. More...
 
struct  StatModelTraits< ModelDiagGaussian_muj_sj< Data_, WColVector_ > >
 Partial specialization of the StatModelTraits for the ModelDiagGaussian_muj_sj model. More...
 
struct  StatModelTraits< ModelGamma_aj_bj< Data_, WColVector_ > >
 Partial specialization of the StatModelTraits for the ModelGamma_aj_bj model. More...
 
struct  SumVisitor
 Visitor computing the sum of all the coefficients of the Array. More...
 
struct  Traits
 , More...
 
struct  Traits< Array1D< Type_, Size_ > >
 Specialization of the Traits class for Array1D class. More...
 
struct  Traits< Array2D< Type_ > >
 Specialization of the Traits class for the Array2D class. More...
 
struct  Traits< Array2DDiagonal< Type_ > >
 Specialization of the Traits class for the Array2DDiagonal class. More...
 
struct  Traits< Array2DLowerTriangular< Type_ > >
 Specialization of the Traits class for the Array2DLowerTriangular class. More...
 
struct  Traits< Array2DNumber< Type_ > >
 Specialization of the Traits class for Array2DNumber class. More...
 
struct  Traits< Array2DPoint< Type_ > >
 Specialization of the Traits class for Array2DPoint class. More...
 
struct  Traits< Array2DSquare< Type_ > >
 Specialization of the Traits class for the Array2DSquare class. More...
 
struct  Traits< Array2DUpperTriangular< Type_ > >
 Specialization of the Traits class for the Array2DUpperTriangular class. More...
 
struct  Traits< Array2DVector< Type_ > >
 Specialization of the Traits class for the Array2DVector class. More...
 
struct  Traits< ArrayByArrayProduct< Lhs, Rhs > >
 Traits class for the ArrayByArrayProduct class. More...
 
struct  Traits< ArrayByDiagonalProduct< Lhs, Rhs > >
 Traits class for array2d by diagonal product. More...
 
struct  Traits< ArrayByVectorProduct< Lhs, Rhs > >
 Traits class for the ArrayByVectorProduct class. More...
 
struct  Traits< BinaryOperator< FunctorOp, Lhs, Rhs > >
 Traits class for the BinaryOperator. More...
 
struct  Traits< CAllocator< Type_, SizeRows_, SizeCols_, Orient_ > >
 Specialization of Traits class for CAllocator. More...
 
struct  Traits< CArray< Type_, SizeRows_, SizeCols_, Orient_ > >
 Specialization of the Traits class for CArray class. More...
 
struct  Traits< CArrayNumber< Type_, Orient_ > >
 Specialization of the Traits class for CArrayNumber class. More...
 
struct  Traits< CArrayPoint< Type_, SizeCols_, Orient_ > >
 Specialization of the Traits class for CArray class. More...
 
struct  Traits< CArraySquare< Type_, Size_, Orient_ > >
 Specialization of the Traits class for CArray class. More...
 
struct  Traits< CArrayVector< Type_, SizeRows_, Orient_ > >
 Specialization of the Traits class for CArrayVector class. More...
 
struct  Traits< ColAccessor< Lhs > >
 Traits class for the column accessor operator. More...
 
struct  Traits< ColOperator< Lhs > >
 Traits class for the column operator. More...
 
struct  Traits< Const::Array< Type_, SizeRows_, SizeCols_ > >
 Traits class for the general constant matrix. More...
 
struct  Traits< Const::Identity< Type_, Size_ > >
 Traits class for the identity constant matrix. More...
 
struct  Traits< Const::LowerTriangular< Type_, SizeRows_, SizeCols_ > >
 Traits class for the lower triangular constant matrix. More...
 
struct  Traits< Const::Point< Type_, Size_ > >
 Traits class for the constant vector_. More...
 
struct  Traits< Const::Square< Type_, Size_ > >
 Traits class for the square constant matrix. More...
 
struct  Traits< Const::UpperTriangular< Type_, SizeRows_, SizeCols_ > >
 Traits class for the upper triangular constant matrix. More...
 
struct  Traits< Const::Vector< Type_, Size_ > >
 Traits class for the identity constant matrix. More...
 
struct  Traits< DiagonalByArrayProduct< Lhs, Rhs > >
 Traits class for the DiagonalByArrayProduct class. More...
 
struct  Traits< DiagonalGetterAccessor< Lhs > >
 Traits class for DiagonalGetterAccessor operator. More...
 
struct  Traits< DiagonalGetterOperator< Lhs > >
 Traits class for DiagonalGetterOperator operator. More...
 
struct  Traits< DiagonalizeAccessor< Lhs > >
 Traits class for DiagonalizeAccessor operator. More...
 
struct  Traits< DiagonalizeOperator< Lhs > >
 Traits class for DiagonalizeOperator operator. More...
 
struct  Traits< DotProduct< Lhs, Rhs > >
 Traits class for the DotProduct class. More...
 
struct  Traits< List1D< Type_ > >
 Specialization of the Traits class for List1D class. More...
 
struct  Traits< LowerSymmetrizeAccessor< Lhs > >
 Traits class for LowerSymmetrizeAccessor operator. More...
 
struct  Traits< LowerSymmetrizeOperator< Lhs > >
 Traits class for LowerSymmetrizeOperator operator. More...
 
struct  Traits< LowerTriangularizeAccessor< Lhs > >
 Traits class for LowerTriangularizeAccessor operator. More...
 
struct  Traits< LowerTriangularizeOperator< Lhs > >
 Traits class for UpperTriangularizeOperator operator. More...
 
struct  Traits< PointByArrayProduct< Lhs, Rhs > >
 Traits class for the PointByArrayProduct. More...
 
struct  Traits< RowAccessor< Lhs > >
 Traits class for the row accessor. More...
 
struct  Traits< RowOperator< Lhs > >
 Traits class for the row operator. More...
 
struct  Traits< SArray1D< Type_, Size_, NzMax_ > >
 Specialization of the Traits class for SArray1D class. More...
 
struct  Traits< SArray2D< Type_ > >
 Specialization of the Traits class for the SArray2D class. More...
 
struct  Traits< SArray2DDiagonal< Type_ > >
 Specialization of the Traits class for the SArray2DDiagonal class. More...
 
struct  Traits< SArray2DLowerTriangular< Type_ > >
 Specialization of the Traits class for the SArray2DLowerTriangular class. More...
 
struct  Traits< SArray2DNumber< Type_ > >
 Specialization of the Traits class for SArray2DNumber class. More...
 
struct  Traits< SArray2DPoint< Type_ > >
 Specialization of the Traits class for SArray2DPoint class. More...
 
struct  Traits< SArray2DSquare< Type_ > >
 Specialization of the Traits class for the SArray2DSquare class. More...
 
struct  Traits< SArray2DUpperTriangular< Type_ > >
 Specialization of the Traits class for the SArray2DUpperTriangular class. More...
 
struct  Traits< SArray2DVector< Type_ > >
 Specialization of the Traits class for the SArray2DVector class. More...
 
struct  Traits< SubAccessor< Lhs, SizeRows_, SizeCols_ > >
 Traits class for the sub accessor. More...
 
struct  Traits< SubOperator< Lhs, SizeRows_, SizeCols_ > >
 Traits class for the sub operator. More...
 
struct  Traits< SubVectorAccessor< Lhs, Size_ > >
 Traits class for the sub vector accessor. More...
 
struct  Traits< SubVectorOperator< Lhs, Size_ > >
 Traits class for the sub vector operator. More...
 
struct  Traits< SymmetrizeAccessor< Lhs > >
 Traits class for SymmetrizeAccessor operator. More...
 
struct  Traits< SymmetrizeOperator< Lhs > >
 Traits class for SymmetrizeOperator operator. More...
 
struct  Traits< TransposeAccessor< Lhs > >
 Traits class for the transposed operator. More...
 
struct  Traits< TransposeOperator< Lhs > >
 Traits class for the transposed operator. More...
 
struct  Traits< UnaryOperator< UnaryOp, Lhs > >
 Traits class for the unary operators. More...
 
struct  Traits< UpperSymmetrizeAccessor< Lhs > >
 Traits class for UpperSymmetrizeAccessor operator. More...
 
struct  Traits< UpperSymmetrizeOperator< Lhs > >
 Traits class for UpperSymmetrizeOperator operator. More...
 
struct  Traits< UpperTriangularizeAccessor< Lhs > >
 Traits class for UpperTriangularizeAccessor operator. More...
 
struct  Traits< UpperTriangularizeOperator< Lhs > >
 Traits class for UpperTriangularizeOperator operator. More...
 
struct  Traits< Variable< Type_ > >
 Specialization of the Traits struct for Variable class. More...
 
struct  Traits< VectorByPointProduct< Lhs, Rhs > >
 Traits class for the VectorByPointProduct class. More...
 
struct  Traits< VisitorByCol< Derived, Visitor > >
 Traits class for the unary operators. More...
 
struct  Traits< VisitorByRow< Derived, Visitor > >
 Traits class for the VisitorByRow class. More...
 
struct  TransposeTraits
 Helper Traits class for transposed operator. More...
 
struct  TransposeTraits< Arrays::lower_symmetric_ >
 specialization for lower_triangular_ More...
 
struct  TransposeTraits< Arrays::lower_triangular_ >
 specialization for lower_triangular_ More...
 
struct  TransposeTraits< Arrays::point_ >
 specialization for point_ More...
 
struct  TransposeTraits< Arrays::upper_symmetric_ >
 specialization for upper_triangular_ More...
 
struct  TransposeTraits< Arrays::upper_triangular_ >
 specialization for upper_triangular_ More...
 
struct  TransposeTraits< Arrays::vector_ >
 specialization for vector_ More...
 
struct  TrueType
 
struct  UsedFunctor
 The functor to use. More...
 
struct  UsedFunctor< Functor, 1 >
 
struct  UsedFunctor< Functor, 2 >
 
struct  UsedFunctor< Functor, 3 >
 
struct  UsedFunctor< Functor, 4 >
 
struct  ValueApplier
 visitor putting a constant value More...
 
struct  vb
 Methods to use for C=PB with P a point and B a matrix. More...
 
struct  VisitorArrayImpl
 
struct  VisitorArrayImpl< Visitor, Derived, 1, UnknownSize >
 Specialization of VisitorArrayImpl when the number of rows is 1 and the number of column is unknown or greater than MaxUnrollSlice. More...
 
struct  VisitorArrayImpl< Visitor, Derived, SizeRows_, UnknownSize >
 Specialization of VisitorArrayImpl when the number of rows is less than MaxUnrollSlice and the number of column is unknown or greater than MaxUnrollSlice. More...
 
struct  VisitorArrayImpl< Visitor, Derived, UnknownSize, 1 >
 Specialization of VisitorArrayImpl when the number of columns is one and the number of rows is unknown. More...
 
struct  VisitorArrayImpl< Visitor, Derived, UnknownSize, SizeCols_ >
 Specialization of VisitorArrayImpl when the number of columns is less than MaxUnrollSlice and the number of rows is unknown. More...
 
struct  VisitorArrayNoUnrollImpl
 
struct  VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_col_, UnknownSize, UnknownSize >
 Specialization for general 2D arrays, data stored by column and dimensions not known at compile time. More...
 
struct  VisitorArrayNoUnrollImpl< Visitor, Derived, Arrays::by_row_, UnknownSize, UnknownSize >
 Specialization for general 2D arrays, data stored by rows and dimensions are not known at compile time. More...
 
struct  VisitorArrayUnrollImpl
 
struct  VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, 1, 1 >
 specialization for the general case with 1 row and 1 column arrays. More...
 
struct  VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, 1 >
 specialization for the Arrays with 1 column. More...
 
struct  VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_col_, SizeRows_, SizeCols_ >
 specialization for the general case when we unroll the rows and the and the columns with a column oriented arrays More...
 
struct  VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_row_, 1, 1 >
 specialization for the general case with 1 row and 1 column arrays. More...
 
struct  VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_row_, 1, SizeCols_ >
 specialization for the arrays with 1 column (Vector) More...
 
struct  VisitorArrayUnrollImpl< Visitor, Derived, Arrays::by_row_, SizeRows_, SizeCols_ >
 specialization for the general case when we unroll the rows and the columns with a row oriented arrays More...
 
struct  VisitorDiagonalImpl
 A VisitorDiagonalImpl allow to unroll the visit of a Diagonal tab if possible. More...
 
struct  VisitorDiagonalImpl< Visitor, Derived, 1 >
 specialization for diagonal tab of size one More...
 
struct  VisitorDiagonalImpl< Visitor, Derived, UnknownSize >
 Specialization when the size is unknown. More...
 
struct  VisitorLowerImpl
 
struct  VisitorLowerImpl< Visitor, Derived, Arrays::by_col_ >
 specialization for the general case with column oriented arrays More...
 
struct  VisitorLowerImpl< Visitor, Derived, Arrays::by_row_ >
 specialization for the general case with row oriented arrays More...
 
struct  VisitorNumberImpl
 specialization for the general case with 1 row and 1 column arrays. More...
 
struct  VisitorPointImpl
 A VisitorPointImpl allow to unroll the visit of a row-vector if possible. More...
 
struct  VisitorPointImpl< Visitor, Derived, 1 >
 specialization for the RowVectors with one columns More...
 
struct  VisitorPointImpl< Visitor, Derived, UnknownSize >
 Specialization when the size is unknown. More...
 
struct  VisitorSelector
 visitor selector. More...
 
struct  VisitorSelectorHelper
 Helper for the Visitor selector: allow to select the correct implementation to instantiate for arrays and square arrays when only one dimension (rows or columns but not both). More...
 
struct  VisitorSelectorHelper< Visitor, Derived, Arrays::diagonal_ >
 specialization for the diagonal arrays More...
 
struct  VisitorSelectorHelper< Visitor, Derived, Arrays::lower_triangular_ >
 specialization for the lower triangular arrays More...
 
struct  VisitorSelectorHelper< Visitor, Derived, Arrays::number_ >
 specialization for the numbers More...
 
struct  VisitorSelectorHelper< Visitor, Derived, Arrays::point_ >
 specialization for the row vectors More...
 
struct  VisitorSelectorHelper< Visitor, Derived, Arrays::upper_triangular_ >
 specialization for the upper triangular arrays More...
 
struct  VisitorSelectorHelper< Visitor, Derived, Arrays::vector_ >
 specialization for the vectors More...
 
struct  VisitorUnrollCol
 unroll the column baseIdx + SizeCols_ -1 More...
 
struct  VisitorUnrollCol< Visitor, Derived, 1, SizeCols_ >
 specialization for the arrays with 1 row (Point) More...
 
struct  VisitorUnrollRow
 unroll the row baseIdx + SizeRows_ -1
More...
 
struct  VisitorUnrollRow< Visitor, Derived, SizeRows_, 1 >
 specialization for the arrays with 1 column More...
 
struct  VisitorUpperImpl
 
struct  VisitorUpperImpl< Visitor, Derived, Arrays::by_col_ >
 specialization for the general case with column oriented arrays More...
 
struct  VisitorUpperImpl< Visitor, Derived, Arrays::by_row_ >
 specialization for the general case with row oriented arrays More...
 
struct  VisitorVectorImpl
 A visitor Vector allow to unroll the visit of a vector if possible. More...
 
struct  VisitorVectorImpl< Visitor, Derived, 1 >
 specialization for the vectors with 1 row More...
 
struct  VisitorVectorImpl< Visitor, Derived, UnknownSize >
 Specialization when the size is unknown. More...
 

Typedefs

typedef TRange< pointByArrayRowSize_pointByArrayRowRange
 
typedef TRange< pointByArrayColSize_PointByArrayColRange
 

Variables

const int pointByArrayRowSize_ = 256
 
const int pointByArrayColSize_ = 8
 

Detailed Description

The hidden namespace enclose the classes and methods which are used internally by the STK++ classes.

They are hidden to the end-user of theses classes.

Typedef Documentation

◆ PointByArrayColRange

◆ pointByArrayRowRange

Variable Documentation

◆ pointByArrayColSize_

const int STK::hidden::pointByArrayColSize_ = 8

◆ pointByArrayRowSize_

const int STK::hidden::pointByArrayRowSize_ = 256