Source: adolc Version: 2.5.2 Severity: important Tags: patch Dear Maintainer,
ADOL-C computes wrong second derivatives for the log function in vector mode.
I consider this bug 'important', because you may not even notice right away
that your results are wrong.
The bug has been fixed upstream in commit
1fd1caefc8d6874162463a9f7123f54ed5f05964
after the 2.5.2 release (which is the one in Debian). The trivial patch is
appended below. Please consider applying it to the version that will be in
Jessie.
Thanks.
commit 1fd1caefc8d6874162463a9f7123f54ed5f05964
Author: kulshres <kulshres@94ac48a7-3327-4b6a-8511-9a4036a20e83>
Date: Fri Aug 29 06:47:22 2014 +0000
increment the correct pointer in log_op reverse mode
this op has no use for Targ2 but Targ is used in the statements above
so incrementing Targ2 is the silliest mistake I've seen so far.
Signed-off-by: Kshitij Kulshreshtha <[email protected]>
git-svn-id: https://projects.coin-or.org/svn/ADOL-C/trunk@568
94ac48a7-3327-4b6a-8511-9a4036a20e83
diff --git a/ADOL-C/src/ho_rev.c b/ADOL-C/src/ho_rev.c
index 28591e5..a5d5c03 100644
--- a/ADOL-C/src/ho_rev.c
+++ b/ADOL-C/src/ho_rev.c
@@ -1688,7 +1688,7 @@ int hov_ti_reverse(
HOV_INC(Ares, k)
HOV_INC(Aarg, k)
- HOS_OV_INC(Targ2, k)
+ HOS_OV_INC(Targ, k)
}
}
break;
-- System Information:
Debian Release: jessie/sid
APT prefers testing
APT policy: (500, 'testing'), (300, 'unstable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 3.16-3-amd64 (SMP w/4 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
signature.asc
Description: OpenPGP digital signature
-- debian-science-maintainers mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-science-maintainers
