@@ -525,14 +525,10 @@ Symbolics.@register_symbolic get_sample_time(memory)
525
525
526
526
Symbolics. @register_symbolic get_sampled_data (t, memory)
527
527
528
- get_sampled_data_const (t, memory:: Parameter ) = get_sampled_data (t, memory)
529
- Symbolics. @register_symbolic get_sampled_data_const (t, memory)
530
- Symbolics. derivative (:: typeof (get_sampled_data_const), args:: NTuple{2, Any} , :: Val{1} ) = 0
531
-
532
528
function first_order_backwards_difference (t, memory)
533
529
Δt = get_sample_time (memory)
534
530
x1 = get_sampled_data (t, memory)
535
- x0 = get_sampled_data_const (t - Δt, memory)
531
+ x0 = get_sampled_data (t - Δt, memory)
536
532
537
533
return (x1 - x0) / Δt
538
534
end
@@ -611,11 +607,11 @@ function Symbolics.derivative(::typeof(set_sampled_data!), args::NTuple{4, Any},
611
607
Δt = @inbounds args[4 ]
612
608
first_order_backwards_difference (t, x, Δt, memory)
613
609
end
614
- Symbolics. derivative (:: typeof (set_sampled_data!), args:: NTuple{4, Any} , :: Val{3} ) = 1
610
+ Symbolics. derivative (:: typeof (set_sampled_data!), args:: NTuple{4, Any} , :: Val{3} ) = 1 # set_sampled_data returns x, therefore d/dx (x) = 1
615
611
616
612
function first_order_backwards_difference (t, x, Δt, memory)
617
613
x1 = set_sampled_data! (memory, t, x, Δt)
618
- x0 = get_sampled_data_const (t - Δt, memory)
614
+ x0 = get_sampled_data (t - Δt, memory)
619
615
620
616
return (x1 - x0) / Δt
621
617
end
0 commit comments