From 310f7aa09622e8e549b4e14cc3659e22bb02d915 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Sat, 31 May 2008 18:11:48 +0000 Subject: 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 --- Eigen/src/Core/ArrayBase.h | 45 --------------------------------------------- 1 file changed, 45 deletions(-) delete mode 100644 Eigen/src/Core/ArrayBase.h (limited to 'Eigen/src/Core/ArrayBase.h') 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 -// -// 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_ARRAYBASE_H -#define EIGEN_ARRAYBASE_H - -template class ArrayBase {}; - -template class ArrayBase -{ - inline const Derived& derived() const { return *static_cast(this); } - inline Derived& derived() { return *static_cast(this); } - inline Derived& const_cast_derived() const - { return *static_cast(const_cast(this)); } -public: - template - const Product - matrixProduct(const MatrixBase &other) const - { - return Product(derived(), other.derived()); - } -}; - -#endif // EIGEN_ARRAYBASE_H -- cgit v1.2.3