11 #ifndef EIGEN_VECTORBLOCK_H 12 #define EIGEN_VECTORBLOCK_H 17 template<
typename VectorType,
int Size>
18 struct traits<VectorBlock<VectorType, Size> >
19 :
public traits<Block<VectorType,
20 traits<VectorType>::Flags & RowMajorBit ? 1 : Size,
21 traits<VectorType>::Flags & RowMajorBit ? Size : 1> >
56 template<
typename VectorType,
int Size>
class VectorBlock
57 :
public Block<VectorType,
58 internal::traits<VectorType>::Flags & RowMajorBit ? 1 : Size,
59 internal::traits<VectorType>::Flags & RowMajorBit ? Size : 1>
61 typedef Block<VectorType,
62 internal::traits<VectorType>::Flags &
RowMajorBit ? 1 : Size,
63 internal::traits<VectorType>::Flags &
RowMajorBit ? Size : 1> Base;
65 IsColVector = !(internal::traits<VectorType>::Flags &
RowMajorBit)
68 EIGEN_DENSE_PUBLIC_INTERFACE(VectorBlock)
70 using Base::operator=;
77 IsColVector ? start : 0, IsColVector ? 0 : start,
78 IsColVector ? size : 1, IsColVector ? 1 : size)
87 :
Base(vector, IsColVector ? start : 0, IsColVector ? 0 : start)
96 #endif // EIGEN_VECTORBLOCK_H VectorBlock(VectorType &vector, Index start, Index size)
Definition: VectorBlock.h:75
Namespace containing all symbols from the Eigen library.
Definition: Core:287
const unsigned int RowMajorBit
Definition: Constants.h:61
Expression of a fixed-size or dynamic-size sub-vector.
Definition: ForwardDeclarations.h:87
EIGEN_DEFAULT_DENSE_INDEX_TYPE Index
The Index type as used for the API.
Definition: Meta.h:33
Definition: Eigen_Colamd.h:50
VectorBlock(VectorType &vector, Index start)
Definition: VectorBlock.h:86