Skip to content
5 changes: 2 additions & 3 deletions .ci/run_tests.jl
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,5 @@ end

proj = abspath(joinpath(@__DIR__, ".."))
cmd = """Base.runtests(["LinearAlgebra"]; propagate_project=true, ncores=$ncores)"""
withenv("JULIA_NUM_THREADS" => 1) do
run(`$(Base.julia_cmd()) --project=$proj --compiled-modules=existing -e $cmd`)
end
run(addenv(`$(Base.julia_cmd()) --project=$proj --compiled-modules=existing -e $cmd`,
"JULIA_NUM_THREADS" => 1, "JULIA_PRUNE_OLD_LA" => true))
3 changes: 2 additions & 1 deletion test/abstractq.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestAbstractQ

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test
using LinearAlgebra
Expand Down
3 changes: 2 additions & 1 deletion test/addmul.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestAddmul

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Base: rtoldefault
using Test
Expand Down
3 changes: 2 additions & 1 deletion test/adjtrans.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestAdjointTranspose

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra

Expand Down
3 changes: 2 additions & 1 deletion test/bidiag.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestBidiagonal

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasReal, BlasFloat
Expand Down
9 changes: 8 additions & 1 deletion test/bitarray.jl
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
# This file is a part of Julia. License is MIT: https://julialang.org/license

module TestBitArray

prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using LinearAlgebra, Test, Random

Expand Down Expand Up @@ -95,3 +100,5 @@ b2 = bitrand(v1)

b1 = bitrand(n1, n1)
@check_bit_operation diag(b1)

end
3 changes: 2 additions & 1 deletion test/blas.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestBLAS

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasReal, BlasComplex
Expand Down
3 changes: 2 additions & 1 deletion test/bunchkaufman.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestBunchKaufman

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, QRPivoted
Expand Down
3 changes: 2 additions & 1 deletion test/cholesky.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestCholesky

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, QRPivoted,
Expand Down
3 changes: 2 additions & 1 deletion test/dense.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestDense

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal
Expand Down
3 changes: 2 additions & 1 deletion test/diagonal.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestDiagonal

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasFloat, BlasComplex
Expand Down
3 changes: 2 additions & 1 deletion test/eigen.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestEigen

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, QRPivoted, UtiAUi!
Expand Down
3 changes: 2 additions & 1 deletion test/factorization.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestFactorization

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra

Expand Down
3 changes: 2 additions & 1 deletion test/generic.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestGeneric

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using Test: GenericArray
Expand Down
3 changes: 2 additions & 1 deletion test/givens.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestGivens

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: Givens, Rotation, givensAlgorithm
Expand Down
3 changes: 2 additions & 1 deletion test/hessenberg.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestHessenberg

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down
3 changes: 2 additions & 1 deletion test/lapack.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestLAPACK

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasInt
Expand Down
3 changes: 2 additions & 1 deletion test/ldlt.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestLDLT

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down
3 changes: 2 additions & 1 deletion test/lq.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestLQ

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, rmul!, lmul!
Expand Down
3 changes: 2 additions & 1 deletion test/lu.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestLU

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: ldiv!, BlasReal, BlasInt, BlasFloat, rdiv!
Expand Down
3 changes: 2 additions & 1 deletion test/matmul.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestMatmul

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Base: rtoldefault
using Test, LinearAlgebra, Random
Expand Down
3 changes: 2 additions & 1 deletion test/pinv.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestPinv

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down
3 changes: 2 additions & 1 deletion test/qr.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestQR

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, QRPivoted, rmul!, lmul!
Expand Down
3 changes: 2 additions & 1 deletion test/runtests.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# This file is a part of Julia. License is MIT: https://julialang.org/license

include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
prune_old_LA && include("prune_old_LA.jl")

using Test, LinearAlgebra

Expand Down
3 changes: 2 additions & 1 deletion test/schur.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestSchur

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, QRPivoted
Expand Down
3 changes: 2 additions & 1 deletion test/special.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestSpecial

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: rmul!, BandIndex
Expand Down
3 changes: 2 additions & 1 deletion test/structuredbroadcast.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestStructuredBroadcast

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra

Expand Down
3 changes: 2 additions & 1 deletion test/svd.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestSVD

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: BlasComplex, BlasFloat, BlasReal, QRPivoted
Expand Down
3 changes: 2 additions & 1 deletion test/symmetric.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestSymmetric

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down
3 changes: 2 additions & 1 deletion test/symmetriceigen.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestSymmetricEigen

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra
using LinearAlgebra: DivideAndConquer, QRIteration, RobustRepresentations
Expand Down
3 changes: 2 additions & 1 deletion test/triangular.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestTriangular

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random
using LinearAlgebra: errorbounds, transpose!, BandIndex
Expand Down
3 changes: 2 additions & 1 deletion test/triangular2.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestTriangularReal

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Random

Expand Down
3 changes: 2 additions & 1 deletion test/triangular3.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestTriangularComplex

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Random

Expand Down
3 changes: 2 additions & 1 deletion test/tridiag.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestTridiagonal

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down
3 changes: 2 additions & 1 deletion test/uniformscaling.jl
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,8 @@

module TestUniformscaling

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down
3 changes: 2 additions & 1 deletion test/unitful.jl
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
module TestUnitfulLinAlg

isdefined(Main, :pruned_old_LA) || @eval Main include("prune_old_LA.jl")
prune_old_LA = parse(Bool, get(ENV, "JULIA_PRUNE_OLD_LA", "false"))
!isdefined(Main, :pruned_old_LA) && prune_old_LA && @eval Main include("prune_old_LA.jl")

using Test, LinearAlgebra, Random

Expand Down