Skip to content

Commit 3387373

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

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
@@ -178,8 +178,8 @@ end
178178
elseif A.uplo == 'L' && (i == j + 1)
179179
@inbounds A.ev[j] = x
180180
elseif !iszero(x)
181-
throw(ArgumentError(string("cannot set entry ($i, $j) off the ",
182-
"$(istriu(A) ? "upper" : "lower") bidiagonal band to a nonzero value ($x)")))
181+
throw(ArgumentError(LazyString(lazy"cannot set entry ($i, $j) off the ",
182+
istriu(A) ? "upper" : "lower", " bidiagonal band to a nonzero value ", x)))
183183
end
184184
return x
185185
end
@@ -343,8 +343,8 @@ isdiag(M::Bidiagonal) = iszero(M.ev)
343343
function tril!(M::Bidiagonal{T}, k::Integer=0) where T
344344
n = length(M.dv)
345345
if !(-n - 1 <= k <= n - 1)
346-
throw(ArgumentError(string("the requested diagonal, $k, must be at least ",
347-
"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
346+
throw(ArgumentError(LazyString(lazy"the requested diagonal, $k, must be at least ",
347+
lazy"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
348348
elseif M.uplo == 'U' && k < 0
349349
fill!(M.dv, zero(T))
350350
fill!(M.ev, zero(T))
@@ -362,8 +362,8 @@ end
362362
function triu!(M::Bidiagonal{T}, k::Integer=0) where T
363363
n = length(M.dv)
364364
if !(-n + 1 <= k <= n + 1)
365-
throw(ArgumentError(string("the requested diagonal, $k, must be at least",
366-
"$(-n + 1) and at most $(n + 1) in an $n-by-$n matrix")))
365+
throw(ArgumentError(LazyString(lazy"the requested diagonal, $k, must be at least",
366+
lazy"$(-n + 1) and at most $(n + 1) in an $n-by-$n matrix")))
367367
elseif M.uplo == 'L' && k > 0
368368
fill!(M.dv, zero(T))
369369
fill!(M.ev, zero(T))
@@ -388,8 +388,8 @@ function diag(M::Bidiagonal{T}, n::Integer=0) where T
388388
elseif -size(M,1) <= n <= size(M,1)
389389
return fill!(similar(M.dv, size(M,1)-abs(n)), zero(T))
390390
else
391-
throw(ArgumentError(string("requested diagonal, $n, must be at least $(-size(M, 1)) ",
392-
"and at most $(size(M, 2)) for an $(size(M, 1))-by-$(size(M, 2)) matrix")))
391+
throw(ArgumentError(LazyString(lazy"requested diagonal, $n, must be at least $(-size(M, 1)) ",
392+
lazy"and at most $(size(M, 2)) for an $(size(M, 1))-by-$(size(M, 2)) matrix")))
393393
end
394394
end
395395

stdlib/LinearAlgebra/src/diagonal.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -237,8 +237,8 @@ end
237237
function tril!(D::Diagonal{T}, k::Integer=0) where T
238238
n = size(D,1)
239239
if !(-n - 1 <= k <= n - 1)
240-
throw(ArgumentError(string("the requested diagonal, $k, must be at least ",
241-
"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
240+
throw(ArgumentError(LazyString(lazy"the requested diagonal, $k, must be at least ",
241+
lazy"$(-n - 1) and at most $(n - 1) in an $n-by-$n matrix")))
242242
elseif k < 0
243243
fill!(D.diag, zero(T))
244244
end

0 commit comments

Comments
 (0)