36#ifndef STK_SARRAY2DSQUARE_H
37#define STK_SARRAY2DSQUARE_H
48template<
typename Type>
class SArray2DSquare;
49template<
typename Type>
class SArray2D;
50template<
typename Type>
class SArray2DPoint;
51template<
typename Type>
class SArray2DVector;
155 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...
In this file we define and implement the final class SArray1D.
SArray2DSquare< Type_ > & operator=(Type const &value)
SArray2DSquare< Type_ > & setValue(TypeConst value)
set a value to this container.
SArray2DSquare< Type_ > & assign(ExprBase< Rhs > const &rhs)
template interface base class for two-dimensional arrays.
void insertCols(int pos, int n=1)
Insert n columns at the index pos to the array.
SArray2DSquare< Type_ > & resize(Range const &I, Range const &J)
resize the array.
void pushBackCols(int n=1)
Add n columns at the end of the array.
void popBackCols(int n=1)
Delete last columns of the array.
void pushBackRows(int n=1)
Add n rows to the array.
void eraseRows(int pos, int n=1)
Delete n rows at the position pos.
void popBackRows(int n=1)
Delete n latest rows of the array.
void shift(int rbeg, int cbeg)
Set new beginning indexes to the array.
void insertRows(int pos, int n=1)
Insert n rows at position pos in the array If pos is outside the range of a column,...
void eraseCols(int pos, int n=1)
Delete n columns at the specified position of the array.
The MultidimRegression class allows to regress a multidimensional output variable among a multivariat...
Derivation of the SArray2DSquare class for square arrays of Real.
SArray2DSquare(Range const &I, Type const &v)
constructor with cols_and rows_ givens, initialization with a constant.
SArray2DSquare & operator=(ExprBase< Rhs > const &T)
operator = : overwrite the CArray with the Right hand side T.
void erase(int pos, int n=1)
Delete n rows and columns at the specified position to the container.
void insert(int pos, int n=1)
Insert n rows and column at the given position to the container.
hidden::Traits< SArray2DSquare< Type_ > >::SubRow SubRow
hidden::Traits< SArray2DSquare< Type_ > >::Type Type
SArray2DSquare(SArray2DSquare const &T, Range const &I)
constructor by reference, ref_=1 in the range given by I.
SArray2DSquare & operator=(Type const &v)
set the container to a constant value.
SArray2DSquare & resize1D(Range const &I)
New size for the container.
IArray2D< SArray2DSquare< Type_ > > Base
Type for the Interface Class.
~SArray2DSquare()
destructor.
ArrayBase< SArray2DSquare< Type_ > > LowBase
SArray2DSquare(SArray2DSquare const &T, bool ref=false)
Copy constructor.
hidden::Traits< SArray2DSquare< Type_ > >::Col Col
hidden::Traits< SArray2DSquare< Type_ > >::SubCol SubCol
SArray2DSquare & operator=(SArray2DSquare const &T)
overwrite the SArray2D with T.
SArray2DSquare()
Default constructor with cols_=(1:0) and rows_=(1:0).
hidden::Traits< SArray2DSquare< Type_ > >::SubVector SubVector
hidden::Traits< SArray2DSquare< Type_ > >::Row Row
SArray2DSquare(Range const &I)
Default constructor with specified Range.
void popBack(int n=1)
Delete n rows and columns at the end of the container.
void shift1D(int beg)
New beginning index for the object.
SArray2DSquare(ExprBase< OtherDerived > const &T)
Copy constructor using an expression.
hidden::Traits< SArray2DSquare< Type_ > >::TypeConst TypeConst
void pushBack(int n=1)
Add n rows and columns to the container.
hidden::Traits< SArray2DSquare< Type_ > >::SubArray SubArray
Index sub-vector region: Specialization when the size is unknown.
@ sparse_
sparse matrix/vector/array/expression
@ square_
square 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.
SArray2DSquare< double > SArraySquareXd
SArray2DSquare< Real > SArraySquareX
SArray2DSquare< int > SArraySquareXi
SArray2DPoint< Type_ > Row
SArray2DVector< Type_ > SubCol
SArray2DPoint< Type_ > SubRow
SArray2D< Type_ > SubArray
RemoveConst< Type >::Type const & TypeConst
SArray2DVector< Type_ > Col
SArray1D< Type, UnknownSize, UnknownSize > ColVector