Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HeuristicLab.Problems.GaussianProcessTuning/HeuristicLab.Eigen/Eigen/src/Eigen2Support/VectorBlock.h @ 9562

Last change on this file since 9562 was 9562, checked in by gkronber, 11 years ago

#1967 worked on Gaussian process evolution.

File size: 2.6 KB
Line 
1// This file is part of Eigen, a lightweight C++ template library
2// for linear algebra.
3//
4// Copyright (C) 2008-2009 Gael Guennebaud <gael.guennebaud@inria.fr>
5// Copyright (C) 2006-2008 Benoit Jacob <jacob.benoit.1@gmail.com>
6//
7// This Source Code Form is subject to the terms of the Mozilla
8// Public License v. 2.0. If a copy of the MPL was not distributed
9// with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
10
11#ifndef EIGEN2_VECTORBLOCK_H
12#define EIGEN2_VECTORBLOCK_H
13
14namespace Eigen {
15
16/** \deprecated use DenseMase::head(Index) */
17template<typename Derived>
18inline VectorBlock<Derived>
19MatrixBase<Derived>::start(Index size)
20{
21  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
22  return VectorBlock<Derived>(derived(), 0, size);
23}
24
25/** \deprecated use DenseMase::head(Index) */
26template<typename Derived>
27inline const VectorBlock<const Derived>
28MatrixBase<Derived>::start(Index size) const
29{
30  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
31  return VectorBlock<const Derived>(derived(), 0, size);
32}
33
34/** \deprecated use DenseMase::tail(Index) */
35template<typename Derived>
36inline VectorBlock<Derived>
37MatrixBase<Derived>::end(Index size)
38{
39  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
40  return VectorBlock<Derived>(derived(), this->size() - size, size);
41}
42
43/** \deprecated use DenseMase::tail(Index) */
44template<typename Derived>
45inline const VectorBlock<const Derived>
46MatrixBase<Derived>::end(Index size) const
47{
48  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
49  return VectorBlock<const Derived>(derived(), this->size() - size, size);
50}
51
52/** \deprecated use DenseMase::head() */
53template<typename Derived>
54template<int Size>
55inline VectorBlock<Derived,Size>
56MatrixBase<Derived>::start()
57{
58  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
59  return VectorBlock<Derived,Size>(derived(), 0);
60}
61
62/** \deprecated use DenseMase::head() */
63template<typename Derived>
64template<int Size>
65inline const VectorBlock<const Derived,Size>
66MatrixBase<Derived>::start() const
67{
68  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
69  return VectorBlock<const Derived,Size>(derived(), 0);
70}
71
72/** \deprecated use DenseMase::tail() */
73template<typename Derived>
74template<int Size>
75inline VectorBlock<Derived,Size>
76MatrixBase<Derived>::end()
77{
78  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
79  return VectorBlock<Derived, Size>(derived(), size() - Size);
80}
81
82/** \deprecated use DenseMase::tail() */
83template<typename Derived>
84template<int Size>
85inline const VectorBlock<const Derived,Size>
86MatrixBase<Derived>::end() const
87{
88  EIGEN_STATIC_ASSERT_VECTOR_ONLY(Derived)
89  return VectorBlock<const Derived, Size>(derived(), size() - Size);
90}
91
92} // end namespace Eigen
93
94#endif // EIGEN2_VECTORBLOCK_H
Note: See TracBrowser for help on using the repository browser.