From 791e28f25d75941a6e0fc317464cbb52cb312944 Mon Sep 17 00:00:00 2001 From: Gael Guennebaud Date: Mon, 18 Jun 2012 21:32:56 +0200 Subject: update adolc support wrt "new" NumTraits mechanism --- unsupported/test/forward_adolc.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'unsupported/test/forward_adolc.cpp') diff --git a/unsupported/test/forward_adolc.cpp b/unsupported/test/forward_adolc.cpp index 1971d883b..07959a668 100644 --- a/unsupported/test/forward_adolc.cpp +++ b/unsupported/test/forward_adolc.cpp @@ -23,11 +23,20 @@ // Eigen. If not, see . #include "main.h" +#include + #define NUMBER_DIRECTIONS 16 #include int adtl::ADOLC_numDir; +template +EIGEN_DONT_INLINE typename Vector::Scalar foo(const Vector& p) +{ + typedef typename Vector::Scalar Scalar; + return (p-Vector(Scalar(-1),Scalar(1.))).norm() + (p.array().sqrt().abs() * p.array().sin()).sum() + p.dot(p); +} + template struct TestFunc1 { @@ -138,4 +147,12 @@ void test_forward_adolc() CALL_SUBTEST(( adolc_forward_jacobian(TestFunc1()) )); CALL_SUBTEST(( adolc_forward_jacobian(TestFunc1(3,3)) )); } + + { + // simple instanciation tests + Matrix x; + foo(x); + Matrix A(4,4);; + A.selfadjointView().eigenvalues(); + } } -- cgit v1.2.3