From d1a29d6319d6919e0c3d1c624ad45d8202be1942 Mon Sep 17 00:00:00 2001 From: Benoit Jacob Date: Thu, 3 Apr 2008 11:10:17 +0000 Subject: -new: recursive costs system, useful to determine automatically when to evaluate arguments and when to meta-unroll. -use it in Product to determine when to eval args. not yet used to determine when to unroll. for now, not used anywhere else but that'll follow. -fix badness of my last commit --- doc/examples/class_CwiseUnaryOp.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'doc/examples/class_CwiseUnaryOp.cpp') diff --git a/doc/examples/class_CwiseUnaryOp.cpp b/doc/examples/class_CwiseUnaryOp.cpp index 042e051e9..ea27876eb 100644 --- a/doc/examples/class_CwiseUnaryOp.cpp +++ b/doc/examples/class_CwiseUnaryOp.cpp @@ -5,9 +5,10 @@ using namespace std; // define a custom template binary functor template struct CwiseClampOp EIGEN_EMPTY_STRUCT { - CwiseClampOp(const Scalar& inf, const Scalar& sup) : m_inf(inf), m_sup(sup) {} - Scalar operator()(const Scalar& x) const { return xm_sup ? m_sup : x); } - Scalar m_inf, m_sup; + CwiseClampOp(const Scalar& inf, const Scalar& sup) : m_inf(inf), m_sup(sup) {} + const Scalar operator()(const Scalar& x) const { return xm_sup ? m_sup : x); } + Scalar m_inf, m_sup; + enum { Cost = Eigen::ConditionalJumpCost + Eigen::NumTraits::AddCost }; }; int main(int, char**) -- cgit v1.2.3