@@ -14,10 +14,7 @@ template<typename T>
14
14
extern double __enzyme_autodiff (void *, int , T&, T&);
15
15
16
16
17
- double test_simple_list (std::list<double >& vals) {
18
- // modify list without insert/removal
19
- // vals.front() = 1.5;
20
-
17
+ double test_iterate_list (std::list<double >& vals) {
21
18
// iterate over list
22
19
double result = 0.0 ;
23
20
for (const auto & val : vals) {
@@ -31,8 +28,8 @@ void test_forward_list() {
31
28
std::list<double > vals = {1.0 , 2.0 , 3.0 };
32
29
std::list<double > dvals = {1.0 , 1.0 , 1.0 };
33
30
34
- double ret = __enzyme_fwddiff ((void *)test_simple_list , enzyme_dup, vals, dvals);
35
- APPROX_EQ ( ret, 12 ., 1e-10 );
31
+ double ret = __enzyme_fwddiff ((void *)test_iterate_list , enzyme_dup, vals, dvals);
32
+ APPROX_EQ (ret, 12 ., 1e-10 );
36
33
}
37
34
}
38
35
@@ -41,8 +38,8 @@ void test_reverse_list() {
41
38
std::list<double > vals = {1.0 , 2.0 , 3.0 };
42
39
std::list<double > dvals = {1.0 , 1.0 , 1.0 };
43
40
44
- double ret = __enzyme_autodiff ((void *)test_simple_list , enzyme_dup, vals, dvals);
45
- APPROX_EQ ( ret, 12 ., 1e-10 );
41
+ double ret = __enzyme_autodiff ((void *)test_iterate_list , enzyme_dup, vals, dvals);
42
+ APPROX_EQ (ret, 12 ., 1e-10 );
46
43
}
47
44
}
48
45
0 commit comments