diff --git a/src/special.jl b/src/special.jl index 0a78335..7c31c98 100644 --- a/src/special.jl +++ b/src/special.jl @@ -266,4 +266,11 @@ end import LinearAlgebra: TypeFuncs LinearAlgebra.isstructurepreserving(::Union{typeof(abs),typeof(big)}, ::Union{Tridiagonal,SymTridiagonal,Bidiagonal}) = true LinearAlgebra.isstructurepreserving(::TypeFuncs, ::Union{Tridiagonal,SymTridiagonal,Bidiagonal}) = true -LinearAlgebra.isstructurepreserving(::TypeFuncs, ::Ref{<:Type}, ::Union{Tridiagonal,SymTridiagonal,Bidiagonal}) = true \ No newline at end of file +LinearAlgebra.isstructurepreserving(::TypeFuncs, ::Ref{<:Type}, ::Union{Tridiagonal,SymTridiagonal,Bidiagonal}) = true + + +function resizedata!(B::SymTridiagonal, m, n) + resizedata!(B.dv, min(m, n)) + resizedata!(B.ev, min(m, n)-1) + B +end \ No newline at end of file