From 03307acdfd5076f2fa2012e792893477fec18622 Mon Sep 17 00:00:00 2001 From: Fredrik Bagge Carlson Date: Sat, 1 Jan 2022 09:29:36 +0100 Subject: [PATCH] accept symbolics in tf --- src/types/SisoTfTypes/SisoRational.jl | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/types/SisoTfTypes/SisoRational.jl b/src/types/SisoTfTypes/SisoRational.jl index c05b6f2d3..055c3d492 100644 --- a/src/types/SisoTfTypes/SisoRational.jl +++ b/src/types/SisoTfTypes/SisoRational.jl @@ -5,7 +5,7 @@ struct SisoRational{T} <: SisoTf{T} function SisoRational{T}(num::Polynomial{T}, den::Polynomial{T}) where T <: Number if all(den == zero(den)) error("Cannot create SisoRational with zero denominator") - elseif all(num == zero(num)) + elseif all(isequal(num, zero(num))) # The numerator is zero, make the denominator 1 den = one(den) end @@ -82,7 +82,7 @@ poles(f::SisoRational) = roots(f.den) function evalfr(f::SisoRational{T}, s::Number) where T S = promote_op(/, promote_type(T, typeof(s)), promote_type(T, typeof(s))) den = f.den(s) - if den == zero(S) + if isequal(den, zero(S)) convert(S,Inf) else f.num(s)/den