@@ -14,10 +14,7 @@ template<typename T>
1414extern double __enzyme_autodiff (void *, int , T&, T&);
1515
1616
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) {
2118 // iterate over list
2219 double result = 0.0 ;
2320 for (const auto & val : vals) {
@@ -31,8 +28,8 @@ void test_forward_list() {
3128 std::list<double > vals = {1.0 , 2.0 , 3.0 };
3229 std::list<double > dvals = {1.0 , 1.0 , 1.0 };
3330
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 );
3633 }
3734}
3835
@@ -41,8 +38,8 @@ void test_reverse_list() {
4138 std::list<double > vals = {1.0 , 2.0 , 3.0 };
4239 std::list<double > dvals = {1.0 , 1.0 , 1.0 };
4340
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 );
4643 }
4744}
4845
0 commit comments