Skip to content

Commit fa505f4

Browse files
Sacha0alyst
authored andcommitted
remove LinearAlgebra deprecations (JuliaLang#28456)
* Remove LinearAlgebra deprecations. * update variable names
1 parent 9b01d1a commit fa505f4

File tree

20 files changed

+24
-2196
lines changed

20 files changed

+24
-2196
lines changed

base/deprecated.jl

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -665,36 +665,6 @@ finalizer(f::Ptr{Cvoid}, o::Function) = invoke(finalizer, Tuple{Ptr{Cvoid}, Any}
665665
Base.@deprecate_binding broadcast_t broadcast false ", `broadcast_t(f, ::Type{ElType}, shape, iter, As...)` should become `broadcast(f, Broadcast.DefaultArrayStyle{N}(), ElType, shape, As...))` (see the manual chapter Interfaces)"
666666
end
667667

668-
669-
### deprecations for lazier, less jazzy linalg transition in the next several blocks ###
670-
# TODOs re. .' deprecation
671-
# (1) remove .' deprecation from src/julia-syntax.scm around line 2346
672-
# (2) remove .' documentation from base/docs/basedocs.jl around line 255
673-
# (3) remove .'-involving code from base/show.jl around line 1277
674-
# (4) remove .'-involving test from test/deprecation_exec.jl around line 178
675-
# (5) remove .'-related code from src/ast.scm and src/julia-parser.scm
676-
677-
# A[ct]_(mul|ldiv|rdiv)_B[ct][!] methods from base/operators.jl, to deprecate
678-
@deprecate Ac_ldiv_Bt(a,b) (\)(adjoint(a), transpose(b))
679-
@deprecate At_ldiv_Bt(a,b) (\)(transpose(a), transpose(b))
680-
@deprecate A_ldiv_Bt(a,b) (\)(a, transpose(b))
681-
@deprecate At_ldiv_B(a,b) (\)(transpose(a), b)
682-
@deprecate Ac_ldiv_Bc(a,b) (\)(adjoint(a), adjoint(b))
683-
@deprecate A_ldiv_Bc(a,b) (\)(a, adjoint(b))
684-
@deprecate Ac_ldiv_B(a,b) (\)(adjoint(a), b)
685-
@deprecate At_rdiv_Bt(a,b) (/)(transpose(a), transpose(b))
686-
@deprecate A_rdiv_Bt(a,b) (/)(a, transpose(b))
687-
@deprecate At_rdiv_B(a,b) (/)(transpose(a), b)
688-
@deprecate Ac_rdiv_Bc(a,b) (/)(adjoint(a), adjoint(b))
689-
@deprecate A_rdiv_Bc(a,b) (/)(a, adjoint(b))
690-
@deprecate Ac_rdiv_B(a,b) (/)(adjoint(a), b)
691-
@deprecate At_mul_Bt(a,b) (*)(transpose(a), transpose(b))
692-
@deprecate A_mul_Bt(a,b) (*)(a, transpose(b))
693-
@deprecate At_mul_B(a,b) (*)(transpose(a), b)
694-
@deprecate Ac_mul_Bc(a,b) (*)(adjoint(a), adjoint(b))
695-
@deprecate A_mul_Bc(a,b) (*)(a, adjoint(b))
696-
@deprecate Ac_mul_B(a,b) (*)(adjoint(a), b)
697-
698668
# issue #24822
699669
@deprecate_binding Display AbstractDisplay
700670

base/docs/basedocs.jl

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -257,26 +257,6 @@ julia> A'
257257
"""
258258
kw"'"
259259

260-
"""
261-
.'
262-
263-
The transposition operator, see [`transpose`](@ref).
264-
265-
# Examples
266-
```jldoctest
267-
julia> A = [1.0 -2.0im; 4.0im 2.0]
268-
2×2 Array{Complex{Float64},2}:
269-
1.0+0.0im -0.0-2.0im
270-
0.0+4.0im 2.0+0.0im
271-
272-
julia> A.'
273-
2×2 Array{Complex{Float64},2}:
274-
1.0+0.0im 0.0+4.0im
275-
-0.0-2.0im 2.0+0.0im
276-
```
277-
"""
278-
kw".'"
279-
280260
"""
281261
const
282262

base/show.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1401,7 +1401,7 @@ function show_unquoted(io::IO, ex::Expr, indent::Int, prec::Int)
14011401
parens && print(io, ")")
14021402

14031403
# transpose
1404-
elseif (head === Symbol('\'') || head === Symbol(".'")) && length(args) == 1
1404+
elseif head === Symbol('\'') && length(args) == 1
14051405
if isa(args[1], Symbol)
14061406
show_unquoted(io, args[1])
14071407
else

base/sysimg.jl

Lines changed: 0 additions & 140 deletions
Original file line numberDiff line numberDiff line change
@@ -656,146 +656,6 @@ end
656656
@deprecate_stdlib speye SparseArrays true
657657

658658
# PR #25571: LinearAlgebra to stdlib
659-
@deprecate_stdlib BLAS LinearAlgebra true
660-
## functions that were re-exported from Base
661-
@deprecate_stdlib bkfact! LinearAlgebra true
662-
@deprecate_stdlib bkfact LinearAlgebra true
663-
@deprecate_stdlib chol LinearAlgebra true
664-
@deprecate_stdlib cholfact! LinearAlgebra true
665-
@deprecate_stdlib cholfact LinearAlgebra true
666-
@deprecate_stdlib cond LinearAlgebra true
667-
@deprecate_stdlib condskeel LinearAlgebra true
668-
@deprecate_stdlib cross LinearAlgebra true
669-
@deprecate_stdlib adjoint! LinearAlgebra true
670-
# @deprecate_stdlib adjoint LinearAlgebra true
671-
@deprecate_stdlib det LinearAlgebra true
672-
@deprecate_stdlib diag LinearAlgebra true
673-
@deprecate_stdlib diagind LinearAlgebra true
674-
@deprecate_stdlib diagm LinearAlgebra true
675-
@deprecate_stdlib dot LinearAlgebra true
676-
@deprecate_stdlib eig LinearAlgebra true
677-
@deprecate_stdlib eigfact! LinearAlgebra true
678-
@deprecate_stdlib eigfact LinearAlgebra true
679-
@deprecate_stdlib eigmax LinearAlgebra true
680-
@deprecate_stdlib eigmin LinearAlgebra true
681-
@deprecate_stdlib eigvals LinearAlgebra true
682-
@deprecate_stdlib eigvals! LinearAlgebra true
683-
@deprecate_stdlib eigvecs LinearAlgebra true
684-
@deprecate_stdlib factorize LinearAlgebra true
685-
@deprecate_stdlib givens LinearAlgebra true
686-
@deprecate_stdlib hessfact! LinearAlgebra true
687-
@deprecate_stdlib hessfact LinearAlgebra true
688-
@deprecate_stdlib isdiag LinearAlgebra true
689-
@deprecate_stdlib ishermitian LinearAlgebra true
690-
@deprecate_stdlib isposdef! LinearAlgebra true
691-
@deprecate_stdlib isposdef LinearAlgebra true
692-
@deprecate_stdlib issymmetric LinearAlgebra true
693-
@deprecate_stdlib istril LinearAlgebra true
694-
@deprecate_stdlib istriu LinearAlgebra true
695-
# @deprecate_stdlib kron LinearAlgebra true
696-
@deprecate_stdlib ldltfact LinearAlgebra true
697-
@deprecate_stdlib ldltfact! LinearAlgebra true
698-
@deprecate_stdlib logabsdet LinearAlgebra true
699-
@deprecate_stdlib logdet LinearAlgebra true
700-
@deprecate_stdlib lu LinearAlgebra true
701-
@deprecate_stdlib lufact! LinearAlgebra true
702-
@deprecate_stdlib lufact LinearAlgebra true
703-
@deprecate_stdlib lyap LinearAlgebra true
704-
@deprecate_stdlib norm LinearAlgebra true
705-
@deprecate_stdlib normalize LinearAlgebra true
706-
@deprecate_stdlib normalize! LinearAlgebra true
707-
@deprecate_stdlib nullspace LinearAlgebra true
708-
@deprecate_stdlib ordschur! LinearAlgebra true
709-
@deprecate_stdlib ordschur LinearAlgebra true
710-
@deprecate_stdlib pinv LinearAlgebra true
711-
@deprecate_stdlib qr LinearAlgebra true
712-
@deprecate_stdlib qrfact! LinearAlgebra true
713-
@deprecate_stdlib qrfact LinearAlgebra true
714-
@deprecate_stdlib lq LinearAlgebra true
715-
@deprecate_stdlib lqfact! LinearAlgebra true
716-
@deprecate_stdlib lqfact LinearAlgebra true
717-
@deprecate_stdlib rank LinearAlgebra true
718-
@deprecate_stdlib scale! LinearAlgebra true
719-
@deprecate_stdlib schur LinearAlgebra true
720-
@deprecate_stdlib schurfact! LinearAlgebra true
721-
@deprecate_stdlib schurfact LinearAlgebra true
722-
@deprecate_stdlib svd LinearAlgebra true
723-
@deprecate_stdlib svdfact! LinearAlgebra true
724-
@deprecate_stdlib svdfact LinearAlgebra true
725-
@deprecate_stdlib svdvals! LinearAlgebra true
726-
@deprecate_stdlib svdvals LinearAlgebra true
727-
@deprecate_stdlib sylvester LinearAlgebra true
728-
@deprecate_stdlib trace LinearAlgebra true tr
729-
@deprecate_stdlib transpose! LinearAlgebra true
730-
# @deprecate_stdlib transpose LinearAlgebra true
731-
@deprecate_stdlib tril! LinearAlgebra true
732-
@deprecate_stdlib tril LinearAlgebra true
733-
@deprecate_stdlib triu! LinearAlgebra true
734-
@deprecate_stdlib triu LinearAlgebra true
735-
@deprecate_stdlib vecdot LinearAlgebra true
736-
@deprecate_stdlib vecnorm LinearAlgebra true
737-
@deprecate_stdlib $(:) LinearAlgebra true
738-
@deprecate_stdlib $(:×) LinearAlgebra true
739-
740-
## types that were re-exported from Base
741-
@deprecate_stdlib Diagonal LinearAlgebra true
742-
@deprecate_stdlib Bidiagonal LinearAlgebra true
743-
@deprecate_stdlib Tridiagonal LinearAlgebra true
744-
@deprecate_stdlib SymTridiagonal LinearAlgebra true
745-
@deprecate_stdlib UpperTriangular LinearAlgebra true
746-
@deprecate_stdlib LowerTriangular LinearAlgebra true
747-
@deprecate_stdlib Symmetric LinearAlgebra true
748-
@deprecate_stdlib Hermitian LinearAlgebra true
749-
@deprecate_stdlib Factorization LinearAlgebra true
750-
@deprecate_stdlib UniformScaling LinearAlgebra true
751-
@deprecate_stdlib Adjoint LinearAlgebra true
752-
@deprecate_stdlib Transpose LinearAlgebra true
753-
754-
## functions that were exported from Base.LinAlg but not from Base
755-
@deprecate_stdlib axpy! LinearAlgebra false
756-
@deprecate_stdlib axpby! LinearAlgebra false
757-
@deprecate_stdlib copy_transpose! LinearAlgebra false
758-
@deprecate_stdlib issuccess LinearAlgebra false
759-
@deprecate_stdlib transpose_type LinearAlgebra false
760-
@deprecate_stdlib A_mul_B! LinearAlgebra false
761-
@deprecate_stdlib A_mul_Bt! LinearAlgebra false
762-
@deprecate_stdlib At_mul_B! LinearAlgebra false
763-
@deprecate_stdlib At_mul_Bt! LinearAlgebra false
764-
@deprecate_stdlib A_mul_Bc! LinearAlgebra false
765-
@deprecate_stdlib Ac_mul_B! LinearAlgebra false
766-
@deprecate_stdlib Ac_mul_Bc! LinearAlgebra false
767-
@deprecate_stdlib A_ldiv_B! LinearAlgebra false
768-
@deprecate_stdlib At_ldiv_B! LinearAlgebra false
769-
@deprecate_stdlib Ac_ldiv_B! LinearAlgebra false
770-
771-
## types that were exported from Base.LinAlg but not from Base
772-
@deprecate_stdlib BunchKaufman LinearAlgebra false
773-
@deprecate_stdlib Cholesky LinearAlgebra false
774-
@deprecate_stdlib CholeskyPivoted LinearAlgebra false
775-
@deprecate_stdlib Eigen LinearAlgebra false
776-
@deprecate_stdlib GeneralizedEigen LinearAlgebra false
777-
@deprecate_stdlib GeneralizedSVD LinearAlgebra false
778-
@deprecate_stdlib GeneralizedSchur LinearAlgebra false
779-
@deprecate_stdlib Hessenberg LinearAlgebra false
780-
@deprecate_stdlib LU LinearAlgebra false
781-
@deprecate_stdlib LDLt LinearAlgebra false
782-
@deprecate_stdlib QR LinearAlgebra false
783-
@deprecate_stdlib QRPivoted LinearAlgebra false
784-
@deprecate_stdlib LQ LinearAlgebra false
785-
@deprecate_stdlib Schur LinearAlgebra false
786-
@deprecate_stdlib SVD LinearAlgebra false
787-
788-
## deprecated functions that are moved to stdlib/LinearAlgebra/src/deprecated.jl
789-
@deprecate_stdlib eye LinearAlgebra true
790-
@deprecate_stdlib sqrtm LinearAlgebra true
791-
@deprecate_stdlib expm LinearAlgebra true
792-
@deprecate_stdlib expm! LinearAlgebra true
793-
@deprecate_stdlib logm LinearAlgebra true
794-
@deprecate_stdlib gradient LinearAlgebra true
795-
@deprecate_stdlib ConjArray LinearAlgebra true
796-
@deprecate_stdlib ConjVector LinearAlgebra true
797-
@deprecate_stdlib ConjMatrix LinearAlgebra true
798-
@deprecate_stdlib RowVector LinearAlgebra true
799659

800660
# PR #25021
801661
@deprecate_stdlib normalize_string Unicode true

src/ast.scm

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@
6262
(deparse (cadr (cadr (caddr e)))))
6363
(else
6464
(string #\( (deparse (caddr e)) #\))))))
65-
((memq (car e) '(... |'| |.'|))
65+
((memq (car e) '(... |'|))
6666
(string (deparse (cadr e)) (car e)))
6767
((or (syntactic-op? (car e)) (eq? (car e) '|<:|) (eq? (car e) '|>:|))
6868
(if (length= e 2)

stdlib/LinearAlgebra/src/LinearAlgebra.jl

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -330,8 +330,6 @@ copy_oftype(A::AbstractArray{T,N}, ::Type{S}) where {T,N,S} = convert(AbstractAr
330330

331331
include("adjtrans.jl")
332332
include("transpose.jl")
333-
include("conjarray.jl")
334-
include("rowvector.jl")
335333

336334
include("exceptions.jl")
337335
include("generic.jl")

stdlib/LinearAlgebra/src/bidiag.jl

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -194,26 +194,12 @@ similar(B::Bidiagonal, ::Type{T}) where {T} = Bidiagonal(similar(B.dv, T), simil
194194

195195
#Singular values
196196
svdvals!(M::Bidiagonal{<:BlasReal}) = LAPACK.bdsdc!(M.uplo, 'N', M.dv, M.ev)[1]
197-
function svd!(M::Bidiagonal{<:BlasReal}; full::Bool = false, thin::Union{Bool,Nothing} = nothing)
198-
# DEPRECATION TODO: remove deprecated thin argument and associated logic after 0.7
199-
if thin != nothing
200-
Base.depwarn(string("the `thin` keyword argument in `svd!(A; thin = $(thin))` has ",
201-
"been deprecated in favor of `full`, which has the opposite meaning, ",
202-
"e.g. `svd!(A; full = $(!thin))`."), :svd!)
203-
full::Bool = !thin
204-
end
197+
function svd!(M::Bidiagonal{<:BlasReal}; full::Bool = false)
205198
d, e, U, Vt, Q, iQ = LAPACK.bdsdc!(M.uplo, 'I', M.dv, M.ev)
206199
SVD(U, d, Vt)
207200
end
208-
function svd(M::Bidiagonal; full::Bool = false, thin::Union{Bool,Nothing} = nothing)
209-
# DEPRECATION TODO: remove deprecated thin argument and associated logic after 0.7
210-
if thin != nothing
211-
Base.depwarn(string("the `thin` keyword argument in `svd(A; thin = $(thin))` has ",
212-
"been deprecated in favor of `full`, which has the opposite meaning, ",
213-
"e.g. `svd(A; full = $(!thin))`."), :svd)
214-
full::Bool = !thin
215-
end
216-
return svd!(copy(M), full = full)
201+
function svd(M::Bidiagonal; full::Bool = false)
202+
svd!(copy(M), full = full)
217203
end
218204

219205
####################

stdlib/LinearAlgebra/src/conjarray.jl

Lines changed: 0 additions & 25 deletions
This file was deleted.

0 commit comments

Comments
 (0)