@@ -410,18 +410,19 @@ See also [`delaymargin`](@ref) and [`RobustAndOptimalControl.diskmargin`](https:
410410function margin (sys:: LTISystem , w:: AbstractVector{<:Real} ; full= false , allMargins= false )
411411 ny, nu = size (sys)
412412
413+ T = float (numeric_type (sys))
413414 if allMargins
414- wgm = Array {Array{numeric_type(sys) ,1}} (undef, ny,nu)
415- gm = Array {Array{numeric_type(sys) ,1}} (undef, ny,nu)
416- wpm = Array {Array{numeric_type(sys) ,1}} (undef, ny,nu)
417- pm = Array {Array{numeric_type(sys) ,1}} (undef, ny,nu)
418- fullPhase = Array {Array{numeric_type(sys) ,1}} (undef, ny,nu)
415+ wgm = Array {Array{T ,1}} (undef, ny,nu)
416+ gm = Array {Array{T ,1}} (undef, ny,nu)
417+ wpm = Array {Array{T ,1}} (undef, ny,nu)
418+ pm = Array {Array{T ,1}} (undef, ny,nu)
419+ fullPhase = Array {Array{T ,1}} (undef, ny,nu)
419420 else
420- wgm = Array {numeric_type(sys) ,2} (undef, ny, nu)
421- gm = Array {numeric_type(sys) ,2} (undef, ny, nu)
422- wpm = Array {numeric_type(sys) ,2} (undef, ny, nu)
423- pm = Array {numeric_type(sys) ,2} (undef, ny, nu)
424- fullPhase = Array {numeric_type(sys) ,2} (undef, ny, nu)
421+ wgm = Array {T ,2} (undef, ny, nu)
422+ gm = Array {T ,2} (undef, ny, nu)
423+ wpm = Array {T ,2} (undef, ny, nu)
424+ pm = Array {T ,2} (undef, ny, nu)
425+ fullPhase = Array {T ,2} (undef, ny, nu)
425426 end
426427 for j= 1 : nu
427428 for i= 1 : ny
0 commit comments