Eigen::SubMatrix< MatrixType, PermutationType, IsSub > Class Template Reference

#include <SubMatrix.hpp>

Inheritance diagram for Eigen::SubMatrix< MatrixType, PermutationType, IsSub >:
[legend]
Collaboration diagram for Eigen::SubMatrix< MatrixType, PermutationType, IsSub >:
[legend]

List of all members.

Public Types

typedef MatrixBase< SubMatrix
< MatrixType, PermutationType,
IsSub > > 
Base
typedef
ei_choose_container_impl
< MatrixType, PermutationType >
::type 
MemoryBase
typedef ei_choose_row_impl
< MatrixType, PermutationType,
IsSub >::type 
RowBase
typedef ei_choose_col_impl
< MatrixType, PermutationType,
IsSub >::type 
ColBase
typedef RowBase::RowIndices RowIndices
typedef ColBase::ColIndices ColIndices
typedef Matrix< typename
MatrixType::Index, Dynamic, 1 > 
Indices
typedef
ei_choose_assert_selection
< PermutationType > 
assert_index

Public Member Functions

 SubMatrix (MatrixType &matrix)
 SubMatrix (MatrixType &matrix, bool defaultPermutation)
 SubMatrix (MatrixType &matrix, bool defaultPermutationRows, bool defaultPermutationCols)
 SubMatrix (MatrixType &matrix, const Indices &indices)
 SubMatrix (MatrixType &matrix, bool defaultPermutationRows, const ColIndices &indicesCols)
 SubMatrix (MatrixType &matrix, const Indices &indicesRows, bool defaultPermutationCols)
 SubMatrix (MatrixType &matrix, const Indices &indicesRows, const Indices &indicesCols)
 SubMatrix (MatrixType &matrix, Indices *indices)
 SubMatrix (MatrixType &matrix, bool defaultPermutationRows, const Indices *indicesCols)
 SubMatrix (MatrixType &matrix, const Indices *indicesRows, bool defaultPermutationCols)
 SubMatrix (MatrixType &matrix, Indices *indicesRows, Indices *indicesCols)
Scalar & coeffRef (Index row, Index col)
Scalar & coeffRef (Index index)
const CoeffReturnType coeff (Index row, Index col) const
const CoeffReturnType coeff (Index index) const

template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
class Eigen::SubMatrix< MatrixType, PermutationType, IsSub >


Member Typedef Documentation

template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef ei_choose_assert_selection<PermutationType> Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::assert_index
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef MatrixBase<SubMatrix<MatrixType, PermutationType, IsSub> > Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::Base
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef ei_choose_col_impl<MatrixType, PermutationType, IsSub>::type Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::ColBase
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef ColBase::ColIndices Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::ColIndices
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef Matrix<typename MatrixType::Index,Dynamic,1> Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::Indices
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef ei_choose_container_impl<MatrixType, PermutationType>::type Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::MemoryBase
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef ei_choose_row_impl<MatrixType, PermutationType, IsSub>::type Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::RowBase
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
typedef RowBase::RowIndices Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::RowIndices

Constructor & Destructor Documentation

template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
bool  defaultPermutation 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
bool  defaultPermutationRows,
bool  defaultPermutationCols 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
const Indices indices 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
bool  defaultPermutationRows,
const ColIndices indicesCols 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
const Indices indicesRows,
bool  defaultPermutationCols 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
const Indices indicesRows,
const Indices indicesCols 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
Indices indices 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
bool  defaultPermutationRows,
const Indices indicesCols 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
const Indices indicesRows,
bool  defaultPermutationCols 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::SubMatrix ( MatrixType &  matrix,
Indices indicesRows,
Indices indicesCols 
) [inline]

Member Function Documentation

template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
const CoeffReturnType Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::coeff ( Index  row,
Index  col 
) const [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
const CoeffReturnType Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::coeff ( Index  index) const [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Scalar& Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::coeffRef ( Index  row,
Index  col 
) [inline]
template<typename MatrixType, int PermutationType = RowAndColPermutation, bool IsSub = true>
Scalar& Eigen::SubMatrix< MatrixType, PermutationType, IsSub >::coeffRef ( Index  index) [inline]