@@ -226,12 +226,12 @@ Base.zero(::Type{Grad}) = Grad(0.0, 0.0)
226
226
# Rotation
227
227
Base. zero (:: Grad ) = Grad (0.0 , 0.0 )
228
228
* (α:: Real , x:: Grad ) = Grad (α * x. A, x. T, x. rise, x. fall, x. delay)
229
- + (x:: Grad , y:: Grad ) = Grad (x. A .+ y. A, x. T, x. rise, x. fall, x. delay)
229
+ + (x:: Grad , y:: Grad ) = Grad (x. A .+ y. A, max ( x. T, y . T), max ( x. rise, y . rise), max ( x. fall, y . fall), max ( x. delay, y . delay)) # TODO : solve this in a better way (by "stacking" gradients) issue #487
230
230
# Others
231
231
* (x:: Grad , α:: Real ) = Grad (α * x. A, x. T, x. rise, x. fall, x. delay)
232
232
/ (x:: Grad , α:: Real ) = Grad (x. A / α, x. T, x. rise, x. fall, x. delay)
233
233
- (x:: Grad ) = - 1 * x
234
- - (x:: Grad , y:: Grad ) = Grad (x. A .- y. A, x. T, x. rise, x. fall, x. delay)
234
+ - (x:: Grad , y:: Grad ) = Grad (x. A .- y. A, max ( x. T, y . T), max ( x. rise, y . rise), max ( x. fall, y . fall), max ( x. delay, y . delay)) # TODO : solve this in a better way (by "stacking" gradients) issue #487
235
235
236
236
# Gradient functions
237
237
function vcat (x:: Array{Grad,1} , y:: Array{Grad,1} )
0 commit comments