Skip to content

Commit 9591961

Browse files
jishnubKristofferC
authored andcommitted
LinearAlgebra: LazyString in error messages for Diagonal/Bidiagonal (#55070)
(cherry picked from commit ec013f1)
1 parent 8b72c09 commit 9591961

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

stdlib/LinearAlgebra/src/bidiag.jl

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -165,8 +165,8 @@ end
165165
elseif A.uplo == 'L' && (i == j + 1)
166166
@inbounds A.ev[j] = x
167167
elseif !iszero(x)
168-
throw(ArgumentError(string("cannot set entry ($i, $j) off the ",
169-
"$(istriu(A) ? "upper" : "lower") bidiagonal band to a nonzero value ($x)")))
168+
throw(ArgumentError(LazyString(lazy"cannot set entry ($i, $j) off the ",
169+
istriu(A) ? "upper" : "lower", " bidiagonal band to a nonzero value ", x)))
170170
end
171171
return x
172172
end
@@ -337,8 +337,8 @@ isdiag(M::Bidiagonal) = iszero(M.ev)
337337
function tril!(M::Bidiagonal{T}, k::Integer=0) where T
338338
n = length(M.dv)
339339
if !(-n - 1 <= k <= n - 1)
340-
throw(ArgumentError(string("the requested diagonal, $k, must be at least ",
341-
"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
340+
throw(ArgumentError(LazyString(lazy"the requested diagonal, $k, must be at least ",
341+
lazy"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
342342
elseif M.uplo == 'U' && k < 0
343343
fill!(M.dv, zero(T))
344344
fill!(M.ev, zero(T))
@@ -356,8 +356,8 @@ end
356356
function triu!(M::Bidiagonal{T}, k::Integer=0) where T
357357
n = length(M.dv)
358358
if !(-n + 1 <= k <= n + 1)
359-
throw(ArgumentError(string("the requested diagonal, $k, must be at least",
360-
"$(-n + 1) and at most $(n + 1) in an $n-by-$n matrix")))
359+
throw(ArgumentError(LazyString(lazy"the requested diagonal, $k, must be at least",
360+
lazy"$(-n + 1) and at most $(n + 1) in an $n-by-$n matrix")))
361361
elseif M.uplo == 'L' && k > 0
362362
fill!(M.dv, zero(T))
363363
fill!(M.ev, zero(T))
@@ -382,8 +382,8 @@ function diag(M::Bidiagonal{T}, n::Integer=0) where T
382382
elseif -size(M,1) <= n <= size(M,1)
383383
return fill!(similar(M.dv, size(M,1)-abs(n)), zero(T))
384384
else
385-
throw(ArgumentError(string("requested diagonal, $n, must be at least $(-size(M, 1)) ",
386-
"and at most $(size(M, 2)) for an $(size(M, 1))-by-$(size(M, 2)) matrix")))
385+
throw(ArgumentError(LazyString(lazy"requested diagonal, $n, must be at least $(-size(M, 1)) ",
386+
lazy"and at most $(size(M, 2)) for an $(size(M, 1))-by-$(size(M, 2)) matrix")))
387387
end
388388
end
389389

stdlib/LinearAlgebra/src/diagonal.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -212,8 +212,8 @@ end
212212
function tril!(D::Diagonal{T}, k::Integer=0) where T
213213
n = size(D,1)
214214
if !(-n - 1 <= k <= n - 1)
215-
throw(ArgumentError(string("the requested diagonal, $k, must be at least ",
216-
"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
215+
throw(ArgumentError(LazyString(lazy"the requested diagonal, $k, must be at least ",
216+
lazy"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
217217
elseif k < 0
218218
fill!(D.diag, zero(T))
219219
end

0 commit comments

Comments
 (0)