36#ifndef STK_ARRAY2DLOWERTRIANGULAR_H
37#define STK_ARRAY2DLOWERTRIANGULAR_H
46template<
typename>
class Array2DLowerTriangular;
47template<
typename>
class Array2DPoint;
48template<
typename>
class Array2DVector;
107template<
class Type_ >
173 template<
class OtherDerived>
In this file we implement the modifiers of the IArray2D.
In this file we implement the slicing methods for IArray2D class.
Interface base class for the Array2D classes, this is an internal header file, included by other cont...
Declaration of the lower triangular matrix class.
hidden::Traits< Array2DLowerTriangular< Type_ > >::SubArray SubArray
Array2DLowerTriangular & resize1D(Range const &I)
New size for the container.
Array2DLowerTriangular(Range const &I, Range const &J, Type const &v)
constructor with rows_ and rageHo_ specified, initialization with a specified value.
hidden::Traits< Array2DLowerTriangular< Type_ > >::SubCol SubCol
hidden::Traits< Array2DLowerTriangular< Type_ > >::Type Type
Array2DLowerTriangular(const Base &T, Range const &I, Range const &J)
constructor by reference, ref_=1.
hidden::Traits< Array2DLowerTriangular< Type_ > >::SubRow SubRow
hidden::Traits< Array2DLowerTriangular< Type_ > >::TypeConst TypeConst
hidden::Traits< Array2DLowerTriangular< Type_ > >::Col Col
Array2DLowerTriangular(Type **q, Range const &I, Range const &J)
Wrapper constructor Contruct a reference container.
void shift1D(int beg)
New beginning index for the object.
Array2DLowerTriangular & operator=(Type const &v)
operator= : set the container to a constant value.
hidden::Traits< Array2DLowerTriangular< Type_ > >::Row Row
Array2DLowerTriangular & operator=(ExprBase< Rhs > const &T)
operator = : overwrite the CArray with the Right hand side T.
IArray2D< Array2DLowerTriangular< Type_ > > Base
Type for the Interface Class.
Array2DLowerTriangular(const Array2DLowerTriangular &T, bool ref=false)
Copy constructor.
Array2DLowerTriangular(Range const &I, Range const &J)
Constructor with specified ranges.
Array2DLowerTriangular()
Default constructor.
hidden::Traits< Array2DLowerTriangular< Type_ > >::SubVector SubVector
Array2DLowerTriangular & operator=(Array2DLowerTriangular const &T)
operator = : overwrite the Array2DLowerTriangular with T.
Array2DLowerTriangular(ExprBase< OtherDerived > const &T)
Copy constructor using an expression.
ArrayBase< Array2DLowerTriangular< Type_ > > LowBase
~Array2DLowerTriangular()
destructor : use destructor of IArray2D.
Array2DLowerTriangular< Type_ > & operator=(Type const &value)
Array2DLowerTriangular< Type_ > & setValue(TypeConst value)
set a value to this container.
Array2DLowerTriangular< Type_ > & assign(ExprBase< Rhs > const &rhs)
template interface base class for two-dimensional arrays.
Array2DLowerTriangular< Type_ > & resize(Range const &I, Range const &J)
resize the array.
void shift(int rbeg, int cbeg)
Set new beginning indexes to the array.
The MultidimRegression class allows to regress a multidimensional output variable among a multivariat...
Index sub-vector region: Specialization when the size is unknown.
Array2DLowerTriangular< Real > ArrayLowerTriangularXX
Specialization of the Array2D class for lower triangular matrices.
@ dense_
dense matrix/vector/array/expression
@ lower_triangular_
lower triangular matrix/array/expression
@ by_col_
storage by column
const int UnknownSize
This value means that an integer is not known at compile-time, and that instead the value is stored i...
The namespace STK is the main domain space of the Statistical ToolKit project.
Array2DLowerTriangular< double > ArrayLowerTriangularXXd
Array2DLowerTriangular< int > ArrayLowerTriangularXXi
Array2DPoint< Type_ > SubRow
Array2DVector< Type_ > SubCol
Array2DPoint< Type_ > Row
Array1D< Type, UnknownSize > ColVector
Array2DLowerTriangular< Type_ > SubArray
RemoveConst< Type >::Type const & TypeConst
Array2DVector< Type_ > Col