diff options
author | Gael Guennebaud <g.gael@free.fr> | 2008-05-31 18:11:48 +0000 |
---|---|---|
committer | Gael Guennebaud <g.gael@free.fr> | 2008-05-31 18:11:48 +0000 |
commit | 310f7aa09622e8e549b4e14cc3659e22bb02d915 (patch) | |
tree | 1d1c22bf1801a731b8d4bf7cb84443376660ea08 /Eigen/src/Core/ArrayBase.h | |
parent | a2f71f9d7e1e443814fe60726d99a4b0508baefa (diff) |
moved purely "array" related stuff to a new module Array.
This include:
- cwise Pow,Sin,Cos,Exp...
- cwise Greater and other comparison operators
- .any(), .all() and partial reduction
- random
Diffstat (limited to 'Eigen/src/Core/ArrayBase.h')
-rw-r--r-- | Eigen/src/Core/ArrayBase.h | 45 |
1 files changed, 0 insertions, 45 deletions
diff --git a/Eigen/src/Core/ArrayBase.h b/Eigen/src/Core/ArrayBase.h deleted file mode 100644 index 874f0754a..000000000 --- a/Eigen/src/Core/ArrayBase.h +++ /dev/null @@ -1,45 +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) 2006-2008 Benoit Jacob <jacob@math.jussieu.fr> -// -// 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 <http://www.gnu.org/licenses/>. - -#ifndef EIGEN_ARRAYBASE_H -#define EIGEN_ARRAYBASE_H - -template<typename Derived> class ArrayBase<Derived,false> {}; - -template<typename Derived> class ArrayBase<Derived,true> -{ - inline const Derived& derived() const { return *static_cast<const Derived*>(this); } - inline Derived& derived() { return *static_cast<Derived*>(this); } - inline Derived& const_cast_derived() const - { return *static_cast<Derived*>(const_cast<ArrayBase*>(this)); } -public: - template<typename OtherDerived> - const Product<Derived,OtherDerived> - matrixProduct(const MatrixBase<OtherDerived> &other) const - { - return Product<Derived,OtherDerived>(derived(), other.derived()); - } -}; - -#endif // EIGEN_ARRAYBASE_H |