From fb97758e20da2f825819931a925609ebd4f821ab Mon Sep 17 00:00:00 2001 From: Sheehan Olver Date: Thu, 2 Oct 2025 16:57:11 +0100 Subject: [PATCH] resizedata! for SymTridiagonal --- src/special.jl | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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