From be11a254acda119dc65b5f5af2a94275fa7caa81 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Fri, 22 Jan 2010 10:17:43 +0100 Subject: rm ExpressionMaker stuff (weird as I was pretty sure that I had already removed them) --- Eigen/src/Core/ExpressionMaker.h | 55 -------------------------------- Eigen/src/Sparse/SparseExpressionMaker.h | 42 ------------------------ 2 files changed, 97 deletions(-) delete mode 100644 Eigen/src/Core/ExpressionMaker.h delete mode 100644 Eigen/src/Sparse/SparseExpressionMaker.h diff --git a/Eigen/src/Core/ExpressionMaker.h b/Eigen/src/Core/ExpressionMaker.h deleted file mode 100644 index 7e2b81d4a..000000000 --- a/Eigen/src/Core/ExpressionMaker.h +++ /dev/null @@ -1,55 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// 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_EXPRESSIONMAKER_H -#define EIGEN_EXPRESSIONMAKER_H - -// computes the shape of a matrix from its traits flag -template struct ei_shape_of -{ - enum { ret = ei_traits::Flags&SparseBit ? IsSparse : IsDense }; -}; - - -// Since the Sparse module is completely separated from the Core module, there is -// no way to write the type of a generic expression working for both dense and sparse -// matrix. Unless we change the overall design, here is a workaround. -// There is an example in unsuported/Eigen/src/AutoDiff/AutoDiffScalar. - -template::ret> -struct MakeCwiseUnaryOp -{ - typedef CwiseUnaryOp Type; -}; - -template::ret> -struct MakeCwiseBinaryOp -{ - typedef CwiseBinaryOp Type; -}; - -// TODO complete the list - - -#endif // EIGEN_EXPRESSIONMAKER_H diff --git a/Eigen/src/Sparse/SparseExpressionMaker.h b/Eigen/src/Sparse/SparseExpressionMaker.h deleted file mode 100644 index 8e31d55ef..000000000 --- a/Eigen/src/Sparse/SparseExpressionMaker.h +++ /dev/null @@ -1,42 +0,0 @@ -// This file is part of Eigen, a lightweight C++ template library -// for linear algebra. -// -// Copyright (C) 2009 Gael Guennebaud -// -// 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_SPARSE_EXPRESSIONMAKER_H -#define EIGEN_SPARSE_EXPRESSIONMAKER_H - -template -struct MakeCwiseUnaryOp -{ - typedef SparseCwiseUnaryOp Type; -}; - -template -struct MakeCwiseBinaryOp -{ - typedef SparseCwiseBinaryOp Type; -}; - -// TODO complete the list - -#endif // EIGEN_SPARSE_EXPRESSIONMAKER_H -- cgit v1.2.3