From 6c4b6c2da8550de7f323798998098b9048030866 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 7 Feb 2009 15:47:13 +0000 Subject: [PATCH] forgot to commit the deletion of StdVector directory --- Eigen/src/StdVector/CMakeLists.txt | 6 -- Eigen/src/StdVector/StdVector.h | 73 ------------------- Eigen/src/StdVector/UnalignedType.h | 105 ---------------------------- 3 files changed, 184 deletions(-) delete mode 100644 Eigen/src/StdVector/CMakeLists.txt delete mode 100644 Eigen/src/StdVector/StdVector.h delete mode 100644 Eigen/src/StdVector/UnalignedType.h diff --git a/Eigen/src/StdVector/CMakeLists.txt b/Eigen/src/StdVector/CMakeLists.txt deleted file mode 100644 index 7be6c00a6..000000000 --- a/Eigen/src/StdVector/CMakeLists.txt +++ /dev/null @@ -1,6 +0,0 @@ -FILE(GLOB Eigen_StdVector_SRCS "*.h") - -INSTALL(FILES - ${Eigen_StdVector_SRCS} - DESTINATION ${INCLUDE_INSTALL_DIR}/Eigen/src/StdVector - ) diff --git a/Eigen/src/StdVector/StdVector.h b/Eigen/src/StdVector/StdVector.h deleted file mode 100644 index a45036736..000000000 --- a/Eigen/src/StdVector/StdVector.h +++ /dev/null @@ -1,73 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. Eigen itself is part of the KDE project. -// -// Copyright (C) 2009 Benoit Jacob -// Copyright (C) 2009 Alex Stapleton -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_STDVECTOR_H -#define EIGEN_STDVECTOR_H - -#define EIGEN_STD_VECTOR_SPECIALIZATION_BODY \ - typedef Eigen::aligned_allocator allocator_type; \ - typedef vector unaligned_base; \ - typedef typename unaligned_base::size_type size_type; \ - typedef typename unaligned_base::iterator iterator; \ - explicit vector(const allocator_type& __a = allocator_type()) : unaligned_base(__a) {} \ - vector(const vector& c) : unaligned_base(c) {} \ - vector(size_type num, const value_type& val = value_type()) : unaligned_base(num, val) {}\ - vector(iterator start, iterator end) : unaligned_base(start, end) {} \ - vector& operator=(const vector& __x) { \ - unaligned_base::operator=(__x); \ - return *this; \ - } - -template -class vector, _Alloc> - : public vector >, - Eigen::aligned_allocator > > > -{ -public: - typedef Eigen::ei_unaligned_type > value_type; - EIGEN_STD_VECTOR_SPECIALIZATION_BODY -}; - -template -class vector, _Alloc> - : public vector >, - Eigen::aligned_allocator > > > -{ -public: - typedef Eigen::ei_unaligned_type > value_type; - EIGEN_STD_VECTOR_SPECIALIZATION_BODY -}; - -template -class vector, _Alloc> - : public vector >, - Eigen::aligned_allocator > > > -{ -public: - typedef Eigen::ei_unaligned_type > value_type; - EIGEN_STD_VECTOR_SPECIALIZATION_BODY -}; - -#endif // EIGEN_STDVECTOR_H diff --git a/Eigen/src/StdVector/UnalignedType.h b/Eigen/src/StdVector/UnalignedType.h deleted file mode 100644 index c67e3d905..000000000 --- a/Eigen/src/StdVector/UnalignedType.h +++ /dev/null @@ -1,105 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. Eigen itself is part of the KDE project. -// -// Copyright (C) 2009 Benoit Jacob -// Copyright (C) 2009 Alex Stapleton -// -// Eigen is free software; you can redistribute it and/or -// modify it under the terms of the GNU Lesser General Public -// License as published by the Free Software Foundation; either -// version 3 of the License, or (at your option) any later version. -// -// Alternatively, you can redistribute it and/or -// modify it under the terms of the GNU General Public License as -// published by the Free Software Foundation; either version 2 of -// the License, or (at your option) any later version. -// -// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY -// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS -// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public -// License and a copy of the GNU General Public License along with -// Eigen. If not, see . - -#ifndef EIGEN_UNALIGNEDTYPE_H -#define EIGEN_UNALIGNEDTYPE_H - -template class ei_unaligned_type; - -template -class ei_unaligned_type > - : public Matrix<_Scalar,_Rows,_Cols,_Options,_MaxRows,_MaxCols> -{ - private: - template void _unaligned_copy(const Other& other) - { - if(other.size() == 0) return; - resize(other.rows(), other.cols()); - ei_assign_impl::run(*this, other); - } - - public: - typedef Matrix<_Scalar,_Rows,_Cols,_Options,_MaxRows,_MaxCols> aligned_base; - ei_unaligned_type() : aligned_base(ei_constructor_without_unaligned_array_assert()) {} - ei_unaligned_type(const aligned_base& other) : aligned_base(ei_constructor_without_unaligned_array_assert()) - { - _unaligned_copy(other); - } - ei_unaligned_type(const ei_unaligned_type& other) : aligned_base(ei_constructor_without_unaligned_array_assert()) - { - _unaligned_copy(other); - } -}; - -template -class ei_unaligned_type > - : public Transform<_Scalar,_Dim> -{ - private: - template void _unaligned_copy(const Other& other) - { - // no resizing here, it's fixed-size anyway - ei_assign_impl::run(this->matrix(), other.matrix()); - } - public: - typedef Transform<_Scalar,_Dim> aligned_base; - typedef typename aligned_base::MatrixType MatrixType; - ei_unaligned_type() : aligned_base(ei_constructor_without_unaligned_array_assert()) {} - ei_unaligned_type(const aligned_base& other) : aligned_base(ei_constructor_without_unaligned_array_assert()) - { - _unaligned_copy(other); - } - ei_unaligned_type(const ei_unaligned_type& other) : aligned_base(ei_constructor_without_unaligned_array_assert()) - { - _unaligned_copy(other); - } -}; - -template -class ei_unaligned_type > - : public Quaternion<_Scalar> -{ - private: - template void _unaligned_copy(const Other& other) - { - // no resizing here, it's fixed-size anyway - ei_assign_impl::run(this->coeffs(), other.coeffs()); - } - public: - typedef Quaternion<_Scalar> aligned_base; - typedef typename aligned_base::Coefficients Coefficients; - ei_unaligned_type() : aligned_base(ei_constructor_without_unaligned_array_assert()) {} - ei_unaligned_type(const aligned_base& other) : aligned_base(ei_constructor_without_unaligned_array_assert()) - { - _unaligned_copy(other); - } - ei_unaligned_type(const ei_unaligned_type& other) : aligned_base(ei_constructor_without_unaligned_array_assert()) - { - _unaligned_copy(other); - } -}; - - -#endif // EIGEN_UNALIGNEDTYPE_H