Skip to content

Commit 14bcf02

Browse files
committed
Remove LinearAlgebra deprecations.
1 parent 5d43217 commit 14bcf02

File tree

17 files changed

+23
-2189
lines changed

17 files changed

+23
-2189
lines changed

base/deprecated.jl

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -692,36 +692,6 @@ finalizer(f::Ptr{Cvoid}, o::Function) = invoke(finalizer, Tuple{Ptr{Cvoid}, Any}
692692
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)"
693693
end
694694

695-
696-
### deprecations for lazier, less jazzy linalg transition in the next several blocks ###
697-
# TODOs re. .' deprecation
698-
# (1) remove .' deprecation from src/julia-syntax.scm around line 2346
699-
# (2) remove .' documentation from base/docs/basedocs.jl around line 255
700-
# (3) remove .'-involving code from base/show.jl around line 1277
701-
# (4) remove .'-involving test from test/deprecation_exec.jl around line 178
702-
# (5) remove .'-related code from src/ast.scm and src/julia-parser.scm
703-
704-
# A[ct]_(mul|ldiv|rdiv)_B[ct][!] methods from base/operators.jl, to deprecate
705-
@deprecate Ac_ldiv_Bt(a,b) (\)(adjoint(a), transpose(b))
706-
@deprecate At_ldiv_Bt(a,b) (\)(transpose(a), transpose(b))
707-
@deprecate A_ldiv_Bt(a,b) (\)(a, transpose(b))
708-
@deprecate At_ldiv_B(a,b) (\)(transpose(a), b)
709-
@deprecate Ac_ldiv_Bc(a,b) (\)(adjoint(a), adjoint(b))
710-
@deprecate A_ldiv_Bc(a,b) (\)(a, adjoint(b))
711-
@deprecate Ac_ldiv_B(a,b) (\)(adjoint(a), b)
712-
@deprecate At_rdiv_Bt(a,b) (/)(transpose(a), transpose(b))
713-
@deprecate A_rdiv_Bt(a,b) (/)(a, transpose(b))
714-
@deprecate At_rdiv_B(a,b) (/)(transpose(a), b)
715-
@deprecate Ac_rdiv_Bc(a,b) (/)(adjoint(a), adjoint(b))
716-
@deprecate A_rdiv_Bc(a,b) (/)(a, adjoint(b))
717-
@deprecate Ac_rdiv_B(a,b) (/)(adjoint(a), b)
718-
@deprecate At_mul_Bt(a,b) (*)(transpose(a), transpose(b))
719-
@deprecate A_mul_Bt(a,b) (*)(a, transpose(b))
720-
@deprecate At_mul_B(a,b) (*)(transpose(a), b)
721-
@deprecate Ac_mul_Bc(a,b) (*)(adjoint(a), adjoint(b))
722-
@deprecate A_mul_Bc(a,b) (*)(a, adjoint(b))
723-
@deprecate Ac_mul_B(a,b) (*)(adjoint(a), b)
724-
725695
# issue #24822
726696
@deprecate_binding Display AbstractDisplay
727697

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
@@ -707,146 +707,6 @@ end
707707
@deprecate_stdlib speye SparseArrays true
708708

709709
# PR #25571: LinearAlgebra to stdlib
710-
@deprecate_stdlib BLAS LinearAlgebra true
711-
## functions that were re-exported from Base
712-
@deprecate_stdlib bkfact! LinearAlgebra true
713-
@deprecate_stdlib bkfact LinearAlgebra true
714-
@deprecate_stdlib chol LinearAlgebra true
715-
@deprecate_stdlib cholfact! LinearAlgebra true
716-
@deprecate_stdlib cholfact LinearAlgebra true
717-
@deprecate_stdlib cond LinearAlgebra true
718-
@deprecate_stdlib condskeel LinearAlgebra true
719-
@deprecate_stdlib cross LinearAlgebra true
720-
@deprecate_stdlib adjoint! LinearAlgebra true
721-
# @deprecate_stdlib adjoint LinearAlgebra true
722-
@deprecate_stdlib det LinearAlgebra true
723-
@deprecate_stdlib diag LinearAlgebra true
724-
@deprecate_stdlib diagind LinearAlgebra true
725-
@deprecate_stdlib diagm LinearAlgebra true
726-
@deprecate_stdlib dot LinearAlgebra true
727-
@deprecate_stdlib eig LinearAlgebra true
728-
@deprecate_stdlib eigfact! LinearAlgebra true
729-
@deprecate_stdlib eigfact LinearAlgebra true
730-
@deprecate_stdlib eigmax LinearAlgebra true
731-
@deprecate_stdlib eigmin LinearAlgebra true
732-
@deprecate_stdlib eigvals LinearAlgebra true
733-
@deprecate_stdlib eigvals! LinearAlgebra true
734-
@deprecate_stdlib eigvecs LinearAlgebra true
735-
@deprecate_stdlib factorize LinearAlgebra true
736-
@deprecate_stdlib givens LinearAlgebra true
737-
@deprecate_stdlib hessfact! LinearAlgebra true
738-
@deprecate_stdlib hessfact LinearAlgebra true
739-
@deprecate_stdlib isdiag LinearAlgebra true
740-
@deprecate_stdlib ishermitian LinearAlgebra true
741-
@deprecate_stdlib isposdef! LinearAlgebra true
742-
@deprecate_stdlib isposdef LinearAlgebra true
743-
@deprecate_stdlib issymmetric LinearAlgebra true
744-
@deprecate_stdlib istril LinearAlgebra true
745-
@deprecate_stdlib istriu LinearAlgebra true
746-
# @deprecate_stdlib kron LinearAlgebra true
747-
@deprecate_stdlib ldltfact LinearAlgebra true
748-
@deprecate_stdlib ldltfact! LinearAlgebra true
749-
@deprecate_stdlib logabsdet LinearAlgebra true
750-
@deprecate_stdlib logdet LinearAlgebra true
751-
@deprecate_stdlib lu LinearAlgebra true
752-
@deprecate_stdlib lufact! LinearAlgebra true
753-
@deprecate_stdlib lufact LinearAlgebra true
754-
@deprecate_stdlib lyap LinearAlgebra true
755-
@deprecate_stdlib norm LinearAlgebra true
756-
@deprecate_stdlib normalize LinearAlgebra true
757-
@deprecate_stdlib normalize! LinearAlgebra true
758-
@deprecate_stdlib nullspace LinearAlgebra true
759-
@deprecate_stdlib ordschur! LinearAlgebra true
760-
@deprecate_stdlib ordschur LinearAlgebra true
761-
@deprecate_stdlib pinv LinearAlgebra true
762-
@deprecate_stdlib qr LinearAlgebra true
763-
@deprecate_stdlib qrfact! LinearAlgebra true
764-
@deprecate_stdlib qrfact LinearAlgebra true
765-
@deprecate_stdlib lq LinearAlgebra true
766-
@deprecate_stdlib lqfact! LinearAlgebra true
767-
@deprecate_stdlib lqfact LinearAlgebra true
768-
@deprecate_stdlib rank LinearAlgebra true
769-
@deprecate_stdlib scale! LinearAlgebra true
770-
@deprecate_stdlib schur LinearAlgebra true
771-
@deprecate_stdlib schurfact! LinearAlgebra true
772-
@deprecate_stdlib schurfact LinearAlgebra true
773-
@deprecate_stdlib svd LinearAlgebra true
774-
@deprecate_stdlib svdfact! LinearAlgebra true
775-
@deprecate_stdlib svdfact LinearAlgebra true
776-
@deprecate_stdlib svdvals! LinearAlgebra true
777-
@deprecate_stdlib svdvals LinearAlgebra true
778-
@deprecate_stdlib sylvester LinearAlgebra true
779-
@deprecate_stdlib trace LinearAlgebra true tr
780-
@deprecate_stdlib transpose! LinearAlgebra true
781-
# @deprecate_stdlib transpose LinearAlgebra true
782-
@deprecate_stdlib tril! LinearAlgebra true
783-
@deprecate_stdlib tril LinearAlgebra true
784-
@deprecate_stdlib triu! LinearAlgebra true
785-
@deprecate_stdlib triu LinearAlgebra true
786-
@deprecate_stdlib vecdot LinearAlgebra true
787-
@deprecate_stdlib vecnorm LinearAlgebra true
788-
@deprecate_stdlib $(:) LinearAlgebra true
789-
@deprecate_stdlib $(:×) LinearAlgebra true
790-
791-
## types that were re-exported from Base
792-
@deprecate_stdlib Diagonal LinearAlgebra true
793-
@deprecate_stdlib Bidiagonal LinearAlgebra true
794-
@deprecate_stdlib Tridiagonal LinearAlgebra true
795-
@deprecate_stdlib SymTridiagonal LinearAlgebra true
796-
@deprecate_stdlib UpperTriangular LinearAlgebra true
797-
@deprecate_stdlib LowerTriangular LinearAlgebra true
798-
@deprecate_stdlib Symmetric LinearAlgebra true
799-
@deprecate_stdlib Hermitian LinearAlgebra true
800-
@deprecate_stdlib Factorization LinearAlgebra true
801-
@deprecate_stdlib UniformScaling LinearAlgebra true
802-
@deprecate_stdlib Adjoint LinearAlgebra true
803-
@deprecate_stdlib Transpose LinearAlgebra true
804-
805-
## functions that were exported from Base.LinAlg but not from Base
806-
@deprecate_stdlib axpy! LinearAlgebra false
807-
@deprecate_stdlib axpby! LinearAlgebra false
808-
@deprecate_stdlib copy_transpose! LinearAlgebra false
809-
@deprecate_stdlib issuccess LinearAlgebra false
810-
@deprecate_stdlib transpose_type LinearAlgebra false
811-
@deprecate_stdlib A_mul_B! LinearAlgebra false
812-
@deprecate_stdlib A_mul_Bt! LinearAlgebra false
813-
@deprecate_stdlib At_mul_B! LinearAlgebra false
814-
@deprecate_stdlib At_mul_Bt! LinearAlgebra false
815-
@deprecate_stdlib A_mul_Bc! LinearAlgebra false
816-
@deprecate_stdlib Ac_mul_B! LinearAlgebra false
817-
@deprecate_stdlib Ac_mul_Bc! LinearAlgebra false
818-
@deprecate_stdlib A_ldiv_B! LinearAlgebra false
819-
@deprecate_stdlib At_ldiv_B! LinearAlgebra false
820-
@deprecate_stdlib Ac_ldiv_B! LinearAlgebra false
821-
822-
## types that were exported from Base.LinAlg but not from Base
823-
@deprecate_stdlib BunchKaufman LinearAlgebra false
824-
@deprecate_stdlib Cholesky LinearAlgebra false
825-
@deprecate_stdlib CholeskyPivoted LinearAlgebra false
826-
@deprecate_stdlib Eigen LinearAlgebra false
827-
@deprecate_stdlib GeneralizedEigen LinearAlgebra false
828-
@deprecate_stdlib GeneralizedSVD LinearAlgebra false
829-
@deprecate_stdlib GeneralizedSchur LinearAlgebra false
830-
@deprecate_stdlib Hessenberg LinearAlgebra false
831-
@deprecate_stdlib LU LinearAlgebra false
832-
@deprecate_stdlib LDLt LinearAlgebra false
833-
@deprecate_stdlib QR LinearAlgebra false
834-
@deprecate_stdlib QRPivoted LinearAlgebra false
835-
@deprecate_stdlib LQ LinearAlgebra false
836-
@deprecate_stdlib Schur LinearAlgebra false
837-
@deprecate_stdlib SVD LinearAlgebra false
838-
839-
## deprecated functions that are moved to stdlib/LinearAlgebra/src/deprecated.jl
840-
@deprecate_stdlib eye LinearAlgebra true
841-
@deprecate_stdlib sqrtm LinearAlgebra true
842-
@deprecate_stdlib expm LinearAlgebra true
843-
@deprecate_stdlib expm! LinearAlgebra true
844-
@deprecate_stdlib logm LinearAlgebra true
845-
@deprecate_stdlib gradient LinearAlgebra true
846-
@deprecate_stdlib ConjArray LinearAlgebra true
847-
@deprecate_stdlib ConjVector LinearAlgebra true
848-
@deprecate_stdlib ConjMatrix LinearAlgebra true
849-
@deprecate_stdlib RowVector LinearAlgebra true
850710

851711
# PR #25021
852712
@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)