22@test hesstestterms (x-> x[1 ], [1 ,2 ]) == Term (1 )
33
44# Tuple / struct
5- @test hesstesttag (x-> (x[1 ],x[2 ])[2 ], [1 ,2 ]) == Term (2 )
5+ @test hesstestterms (x-> (x[1 ],x[2 ])[2 ], [1 ,2 ]) == Term (2 )
66
7- @test hesstesttag (x-> promote (x[1 ],convert (Float64, x[2 ]))[2 ], [1 ,2 ]) == Term (2 )
7+ @test hesstestterms (x-> promote (x[1 ],convert (Float64, x[2 ]))[2 ], [1 ,2 ]) == Term (2 )
88
99# 1-arg linear
10- @test hesstesttag (x-> deg2rad (x[1 ]), [1 ,2 ]) == Term (1 )
10+ @test hesstestterms (x-> deg2rad (x[1 ]), [1 ,2 ]) == Term (1 )
1111
1212# 1-arg nonlinear
1313@test hesstestterms (x-> sin (x[1 ]), [1 ,2 ]) == (Term (1 ) + Term (1 ) * Term (1 ))
1414
1515# 2-arg (true,true,true)
16- @test hesstesttag (x-> x[1 ]+ x[2 ], [1 ,2 ]) == Term (1 )+ Term (2 )
16+ @test hesstestterms (x-> x[1 ]+ x[2 ], [1 ,2 ]) == Term (1 )+ Term (2 )
1717
1818# 2-arg (true,true, false)
19- @test hesstesttag (x-> x[1 ]* x[2 ], [1 ,2 ]) == Term (1 )* Term (2 )
19+ @test hesstestterms (x-> x[1 ]* x[2 ], [1 ,2 ]) == Term (1 )* Term (2 )
2020
2121# 2-arg (true,false,false)
22- @test hesstesttag (x-> x[1 ]/ x[2 ], [1 ,2 ]) == Term (1 )* Term (2 )* Term (2 )
22+ @test hesstestterms (x-> x[1 ]/ x[2 ], [1 ,2 ]) == Term (1 )* Term (2 )* Term (2 )
2323
2424# 2-arg (false,true,false)
25- @test hesstesttag (x-> x[1 ]\ x[2 ], [1 ,2 ]) == Term (1 )* Term (1 )* Term (2 )
25+ @test hesstestterms (x-> x[1 ]\ x[2 ], [1 ,2 ]) == Term (1 )* Term (1 )* Term (2 )
2626
2727# 2-arg (false,false,false)
28- @test hesstesttag (x-> hypot (x[1 ], x[2 ]), [1 ,2 ]) == (Term (1 ) + Term (2 )) * (Term (1 ) + Term (2 ))
28+ @test hesstestterms (x-> hypot (x[1 ], x[2 ]), [1 ,2 ]) == (Term (1 ) + Term (2 )) * (Term (1 ) + Term (2 ))
2929
3030
3131# ## Array operations
3232
3333# copy
34- @test hesstesttag (x-> copy (x)[1 ], [1 ,2 ]) == Term (1 )
35- @test hesstesttag (x-> x[:][1 ], [1 ,2 ]) == Term (1 )
36- @test hesstesttag (x-> x[1 : 1 ][1 ], [1 ,2 ]) == Term (1 )
34+ @test hesstestterms (x-> copy (x)[1 ], [1 ,2 ]) == Term (1 )
35+ @test hesstestterms (x-> x[:][1 ], [1 ,2 ]) == Term (1 )
36+ @test hesstestterms (x-> x[1 : 1 ][1 ], [1 ,2 ]) == Term (1 )
3737
3838# tests `iterate`
3939function mysum (x)
@@ -43,19 +43,19 @@ function mysum(x)
4343 end
4444 s
4545end
46- @test hesstesttag (mysum, [1 ,2 ]). terms == (Term (1 ) + Term (2 )). terms
47- @test hesstesttag (mysum, [1 ,2. ]). terms == (Term (1 ) + Term (2 )). terms
46+ @test hesstestterms (mysum, [1 ,2 ]). terms == (Term (1 ) + Term (2 )). terms
47+ @test hesstestterms (mysum, [1 ,2. ]). terms == (Term (1 ) + Term (2 )). terms
4848
4949using LinearAlgebra
5050
5151# integer dot product falls back to generic
52- @test hesstesttag (x-> dot (x,x), [1 ,2 ,3 ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
52+ @test hesstestterms (x-> dot (x,x), [1 ,2 ,3 ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
5353
5454# reroutes to generic implementation (blas.jl)
55- @test hesstesttag (x-> dot (x,x), [1 ,2 ,3. ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
56- @test hesstesttag (x-> x' x, [1 ,2 ,3. ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
55+ @test hesstestterms (x-> dot (x,x), [1 ,2 ,3. ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
56+ @test hesstestterms (x-> x' x, [1 ,2 ,3. ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
5757
5858# broadcast
59- @test hesstesttag (x-> sum (x[1 ] .+ x[2 ]), [1 ,2 ,3. ]) == Term (1 ) + Term (2 )
60- @test hesstesttag (x-> sum (x .+ x), [1 ,2 ,3. ]) == sum (Term (i) for i= 1 : 3 )
61- @test hesstesttag (x-> sum (x .* x), [1 ,2 ,3. ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
59+ @test hesstestterms (x-> sum (x[1 ] .+ x[2 ]), [1 ,2 ,3. ]) == Term (1 ) + Term (2 )
60+ @test hesstestterms (x-> sum (x .+ x), [1 ,2 ,3. ]) == sum (Term (i) for i= 1 : 3 )
61+ @test hesstestterms (x-> sum (x .* x), [1 ,2 ,3. ]) == sum (Term (i)* Term (i) for i= 1 : 3 )
0 commit comments