Skip to content
This repository was archived by the owner on Jun 24, 2022. It is now read-only.

Commit e687ae4

Browse files
committed
test summed up terms for Hessian
1 parent 510eda9 commit e687ae4

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

test/hessian.jl

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,38 @@
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`
3939
function mysum(x)
@@ -43,19 +43,19 @@ function mysum(x)
4343
end
4444
s
4545
end
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

4949
using 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

Comments
 (0)