Skip to content

Commit 8ca09e0

Browse files
committed
Test of TestDifferentiate corrected, because DiffRules >= 1.0 takes care of NaN
1 parent c3ad306 commit 8ca09e0

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

test/TestDifferentiate.jl

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ function testDifferentiate()
4949
@test showDifferentiate(:(x / y)) == "(one(x) / y) * der(x) + -((x / y) / y) * der(y)"
5050
# @test showDifferentiate(:(x / y / z)) == "(one(x / y) / z) * ((one(x) / y) * der(x) + -((x / y) / y) * der(y)) + -(((x / y) / z) / z) * der(z)"
5151
@test showDifferentiate(:(x ^ 2)) == "(2 * x ^ (2 - 1)) * der(x)"
52-
@test showDifferentiate(:(x ^ y)) == "(y * x ^ (y - 1)) * der(x) + (x ^ y * log(x)) * der(y)"
52+
@test showDifferentiate(:(x ^ y)) == "(y * x ^ (y - 1)) * der(x) + if x isa Real && x <= 0\n Base.oftype(float(x), NaN)\n else\n x ^ y * log(x)\n end * der(y)"
53+
5354
# @test showDifferentiate(:(x ^ y ^ z)) == "(y ^ z * x ^ (y ^ z - 1)) * der(x) + (x ^ (y ^ z) * log(x)) * ((z * y ^ (z - 1)) * der(y) + (y ^ z * log(y)) * der(z))"
5455

5556
@test showDifferentiate(:(sin(x))) == "cos(x) * der(x)"
@@ -141,8 +142,9 @@ function testDifferentiate()
141142
@test der == "der(y) = exp(x) * der(x)"
142143

143144
der = showDifferentiate(:(z = x^y))
144-
@test der == "der(z) = (y * x ^ (y - 1)) * der(x) + (x ^ y * log(x)) * der(y)"
145-
145+
#@test der == "der(z) = (y * x ^ (y - 1)) * der(x) + (x ^ y * log(x)) * der(y)"
146+
@test der == "der(z) = (y * x ^ (y - 1)) * der(x) + if x isa Real && x <= 0\n Base.oftype(float(x), NaN)\n else\n x ^ y * log(x)\n end * der(y)"
147+
146148
der = showDifferentiate(:(y = log(x)))
147149
@test der == "der(y) = inv(x) * der(x)"
148150

0 commit comments

Comments
 (0)