Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Eigen
src
plugins
CommonCwiseBinaryOps.h
Go to the documentation of this file.
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
// Eigen is free software; you can redistribute it and/or
8
// modify it under the terms of the GNU Lesser General Public
9
// License as published by the Free Software Foundation; either
10
// version 3 of the License, or (at your option) any later version.
11
//
12
// Alternatively, you can redistribute it and/or
13
// modify it under the terms of the GNU General Public License as
14
// published by the Free Software Foundation; either version 2 of
15
// the License, or (at your option) any later version.
16
//
17
// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY
18
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
19
// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the
20
// GNU General Public License for more details.
21
//
22
// You should have received a copy of the GNU Lesser General Public
23
// License and a copy of the GNU General Public License along with
24
// Eigen. If not, see <http://www.gnu.org/licenses/>.
25
26
// This file is a base class plugin containing common coefficient wise functions.
27
34
EIGEN_MAKE_CWISE_BINARY_OP
(
operator
-,internal::scalar_difference_op)
35
36
42
EIGEN_MAKE_CWISE_BINARY_OP
(operator+,internal::scalar_sum_op)
43
55
template<typename CustomBinaryOp, typename OtherDerived>
56
EIGEN_STRONG_INLINE
const CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived>
57
binaryExpr
(const
EIGEN_CURRENT_STORAGE_BASE_CLASS
<OtherDerived> &other, const CustomBinaryOp& func = CustomBinaryOp())
const
58
{
59
return
CwiseBinaryOp<CustomBinaryOp, const Derived, const OtherDerived>(derived(), other.derived(), func);
60
}
61
Generated on Fri Jun 29 2012 20:19:56 for Eigen by
1.8.1.1