WPILibC++ 2023.4.3-108-ge5452e3
IndexedViewMethods.h File Reference

Go to the source code of this file.

Classes

struct  IvcRowType< Indices >
 
struct  IvcColType< Indices >
 
struct  IvcType< Indices >
 
struct  EIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >
 

Macros

#define EIGEN_INDEXED_VIEW_METHOD_CONST   const
 
#define EIGEN_INDEXED_VIEW_METHOD_TYPE   ConstIndexedViewType
 
#define EIGEN_INDEXED_VIEW_METHOD_2ND_PASS
 

Typedefs

typedef internal::IndexedViewCompatibleType< Index, 1 >::type IvcIndex
 

Functions

template<typename Indices >
IvcRowType< Indices >::type ivcRow (const Indices &indices) const
 
template<typename Indices >
IvcColType< Indices >::type ivcCol (const Indices &indices) const
 
template<typename Indices >
IvcColType< Indices >::type ivcSize (const Indices &indices) const
 
template<typename RowIndices , typename ColIndices >
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsIndexedView, typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::type operator() (const RowIndices &rowIndices, const ColIndices &colIndices) EIGEN_INDEXED_VIEW_METHOD_CONST
 
template<typename RowIndices , typename ColIndices >
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsBlock, typenameinternal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::BlockType >::type operator() (const RowIndices &rowIndices, const ColIndices &colIndices) EIGEN_INDEXED_VIEW_METHOD_CONST
 
template<typename RowIndices , typename ColIndices >
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsScalar, CoeffReturnType >::type operator() (const RowIndices &rowIndices, const ColIndices &colIndices) EIGEN_INDEXED_VIEW_METHOD_CONST
 
template<typename Indices >
internal::enable_if< IsRowMajor &&(!(internal::get_compile_time_incr< typenameIvcType< Indices >::type >::value==1||internal::is_valid_index_type< Indices >::value)), IndexedView< EIGEN_INDEXED_VIEW_METHOD_CONSTDerived, IvcIndex, typenameIvcType< Indices >::type > >::type operator() (const Indices &indices) EIGEN_INDEXED_VIEW_METHOD_CONST
 
template<typename Indices >
internal::enable_if<(!IsRowMajor)&&(!(internal::get_compile_time_incr< typenameIvcType< Indices >::type >::value==1||internal::is_valid_index_type< Indices >::value)), IndexedView< EIGEN_INDEXED_VIEW_METHOD_CONSTDerived, typenameIvcType< Indices >::type, IvcIndex > >::type operator() (const Indices &indices) EIGEN_INDEXED_VIEW_METHOD_CONST
 
template<typename Indices >
internal::enable_if<(internal::get_compile_time_incr< typenameIvcType< Indices >::type >::value==1)&&(!internal::is_valid_index_type< Indices >::value)&&(!symbolic::is_symbolic< Indices >::value), VectorBlock< EIGEN_INDEXED_VIEW_METHOD_CONSTDerived, internal::array_size< Indices >::value > >::type operator() (const Indices &indices) EIGEN_INDEXED_VIEW_METHOD_CONST
 
template<typename IndexType >
internal::enable_if< symbolic::is_symbolic< IndexType >::value, CoeffReturnType >::type operator() (const IndexType &id) EIGEN_INDEXED_VIEW_METHOD_CONST
 

Macro Definition Documentation

◆ EIGEN_INDEXED_VIEW_METHOD_2ND_PASS

#define EIGEN_INDEXED_VIEW_METHOD_2ND_PASS

◆ EIGEN_INDEXED_VIEW_METHOD_CONST

#define EIGEN_INDEXED_VIEW_METHOD_CONST   const

◆ EIGEN_INDEXED_VIEW_METHOD_TYPE

#define EIGEN_INDEXED_VIEW_METHOD_TYPE   ConstIndexedViewType

Typedef Documentation

◆ IvcIndex

typedef internal::IndexedViewCompatibleType<Index,1>::type IvcIndex
protected

Function Documentation

◆ ivcCol()

template<typename Indices >
IvcColType< Indices >::type ivcCol ( const Indices &  indices) const
protected

◆ ivcRow()

template<typename Indices >
IvcRowType< Indices >::type ivcRow ( const Indices &  indices) const
protected

◆ ivcSize()

template<typename Indices >
IvcColType< Indices >::type ivcSize ( const Indices &  indices) const
protected

◆ operator()() [1/7]

template<typename IndexType >
internal::enable_if< symbolic::is_symbolic< IndexType >::value, CoeffReturnType >::type operator() ( const IndexType &  id)

◆ operator()() [2/7]

template<typename Indices >
internal::enable_if< IsRowMajor &&(!(internal::get_compile_time_incr< typenameIvcType< Indices >::type >::value==1||internal::is_valid_index_type< Indices >::value)), IndexedView< EIGEN_INDEXED_VIEW_METHOD_CONSTDerived, IvcIndex, typenameIvcType< Indices >::type > >::type operator() ( const Indices &  indices)

◆ operator()() [3/7]

template<typename Indices >
internal::enable_if<(!IsRowMajor)&&(!(internal::get_compile_time_incr< typenameIvcType< Indices >::type >::value==1||internal::is_valid_index_type< Indices >::value)), IndexedView< EIGEN_INDEXED_VIEW_METHOD_CONSTDerived, typenameIvcType< Indices >::type, IvcIndex > >::type operator() ( const Indices &  indices)

◆ operator()() [4/7]

template<typename Indices >
internal::enable_if<(internal::get_compile_time_incr< typenameIvcType< Indices >::type >::value==1)&&(!internal::is_valid_index_type< Indices >::value)&&(!symbolic::is_symbolic< Indices >::value), VectorBlock< EIGEN_INDEXED_VIEW_METHOD_CONSTDerived, internal::array_size< Indices >::value > >::type operator() ( const Indices &  indices)

◆ operator()() [5/7]

template<typename RowIndices , typename ColIndices >
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsIndexedView, typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::type operator() ( const RowIndices &  rowIndices,
const ColIndices &  colIndices 
)

◆ operator()() [6/7]

template<typename RowIndices , typename ColIndices >
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsBlock, typenameinternal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::BlockType >::type operator() ( const RowIndices &  rowIndices,
const ColIndices &  colIndices 
)

◆ operator()() [7/7]

template<typename RowIndices , typename ColIndices >
internal::enable_if< internal::valid_indexed_view_overload< RowIndices, ColIndices >::value &&internal::traits< typenameEIGEN_INDEXED_VIEW_METHOD_TYPE< RowIndices, ColIndices >::type >::ReturnAsScalar, CoeffReturnType >::type operator() ( const RowIndices &  rowIndices,
const ColIndices &  colIndices 
)