11 #ifndef EIGEN_VECTORBLOCK_H 12 #define EIGEN_VECTORBLOCK_H 48 template<
typename VectorType,
int Size>
49 struct traits<VectorBlock<VectorType, Size> >
50 :
public traits<Block<VectorType,
51 traits<VectorType>::Flags & RowMajorBit ? 1 : Size,
52 traits<VectorType>::Flags & RowMajorBit ? Size : 1> >
57 template<
typename VectorType,
int Size>
class VectorBlock
58 :
public Block<VectorType,
59 internal::traits<VectorType>::Flags & RowMajorBit ? 1 : Size,
60 internal::traits<VectorType>::Flags & RowMajorBit ? Size : 1>
62 typedef Block<VectorType,
63 internal::traits<VectorType>::Flags &
RowMajorBit ? 1 : Size,
64 internal::traits<VectorType>::Flags &
RowMajorBit ? Size : 1> Base;
66 IsColVector = !(internal::traits<VectorType>::Flags &
RowMajorBit)
71 using Base::operator=;
75 inline VectorBlock(VectorType& vector, Index start, Index size)
77 IsColVector ? start : 0, IsColVector ? 0 : start,
78 IsColVector ? size : 1, IsColVector ? 1 : size)
86 :
Base(vector, IsColVector ? start : 0, IsColVector ? 0 : start)
109 template<
typename Derived>
110 inline typename DenseBase<Derived>::SegmentReturnType
113 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
118 template<
typename Derived>
122 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
141 template<
typename Derived>
145 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
150 template<
typename Derived>
154 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
173 template<
typename Derived>
177 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
182 template<
typename Derived>
186 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
203 template<
typename Derived>
208 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
213 template<
typename Derived>
218 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
233 template<
typename Derived>
238 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
243 template<
typename Derived>
248 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
263 template<
typename Derived>
268 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
273 template<
typename Derived>
278 EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
284 #endif // EIGEN_VECTORBLOCK_H Block(VectorType &xpr, Index i)
Definition: Block.h:109
VectorBlock(VectorType &vector, Index start)
Definition: VectorBlock.h:85
Base class for all dense matrices, vectors, and arrays.
Definition: DenseBase.h:31
Expression of a fixed-size or dynamic-size sub-vector.
Definition: ForwardDeclarations.h:84
VectorBlock(VectorType &vector, Index start, Index size)
Definition: VectorBlock.h:75
SegmentReturnType segment(Index start, Index size)
Definition: VectorBlock.h:111
internal::traits< Derived >::Index Index
The type of indices.
Definition: DenseBase.h:51
const unsigned int RowMajorBit
Definition: Constants.h:48