We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d24b8a5 commit 1e88adcCopy full SHA for 1e88adc
1 file changed
src/rules.jl
@@ -90,8 +90,8 @@ _abs_deriv(x) = signbit(x) ? -one(x) : one(x)
90
@define_diffrule Base.mod(x, y) = :( z = $x / $y; ifelse(isinteger(z), oftype(float(z), NaN), one(float(z))) ), :( z = $x / $y; ifelse(isinteger(z), oftype(float(z), NaN), -floor(float(z))) )
91
@define_diffrule Base.rem(x, y) = :( z = $x / $y; ifelse(isinteger(z), oftype(float(z), NaN), one(float(z))) ), :( z = $x / $y; ifelse(isinteger(z), oftype(float(z), NaN), -trunc(float(z))) )
92
@define_diffrule Base.rem2pi(x, r) = :( 1 ), :NaN
93
-@define_diffrule Base.max(x, y) = :( $x > $y ? one($x) : zero($x) ), :( $x > $y ? zero($y) : one($y) )
94
-@define_diffrule Base.min(x, y) = :( $x > $y ? zero($x) : one($x) ), :( $x > $y ? one($y) : zero($y) )
+@define_diffrule Base.max(x, y) = :( $x > $y ), :( !($x > $y) )
+@define_diffrule Base.min(x, y) = :( !($x > $y) ), :( $x > $y )
95
96
# trinary #
97
#---------#
0 commit comments