|
71 | 71 |
|
72 | 72 | Base.step(sys::LTISystem, tfinal::Real; kwargs...) = step(sys, _default_time_vector(sys, tfinal); kwargs...) |
73 | 73 | Base.step(sys::LTISystem; kwargs...) = step(sys, _default_time_vector(sys); kwargs...) |
74 | | -Base.step(sys::TransferFunction, t::AbstractVector; kwargs...) = step(ss(sys, balance=true, minimal=true), t::AbstractVector; kwargs...) |
| 74 | +Base.step(sys::TransferFunction, t::AbstractVector; kwargs...) = step(ss(sys, minimal=numeric_type(sys) isa BlasFloat), t::AbstractVector; kwargs...) |
75 | 75 |
|
76 | 76 | """ |
77 | 77 | y, t, x = impulse(sys[, tfinal]) |
|
119 | 119 |
|
120 | 120 | impulse(sys::LTISystem, tfinal::Real; kwargs...) = impulse(sys, _default_time_vector(sys, tfinal); kwargs...) |
121 | 121 | impulse(sys::LTISystem; kwargs...) = impulse(sys, _default_time_vector(sys); kwargs...) |
122 | | -impulse(sys::TransferFunction, t::AbstractVector; kwargs...) = impulse(ss(sys, balance=true, minimal=true), t; kwargs...) |
| 122 | +impulse(sys::TransferFunction, t::AbstractVector; kwargs...) = impulse(ss(sys, minimal=numeric_type(sys) isa BlasFloat), t; kwargs...) |
123 | 123 |
|
124 | 124 | """ |
125 | 125 | result = lsim(sys, u[, t]; x0, method]) |
@@ -301,7 +301,7 @@ function lsim(sys::AbstractStateSpace, u::Function, t::AbstractVector; |
301 | 301 | end |
302 | 302 |
|
303 | 303 |
|
304 | | -lsim(sys::TransferFunction, args...; kwargs...) = lsim(ss(sys, balance=true, minimal=true), args...; kwargs...) |
| 304 | +lsim(sys::TransferFunction, args...; kwargs...) = lsim(ss(sys, minimal=numeric_type(sys) isa BlasFloat), args...; kwargs...) |
305 | 305 |
|
306 | 306 |
|
307 | 307 | """ |
|
0 commit comments