@@ -7,9 +7,6 @@ using LinearAlgebra: BlasReal, BlasFloat
77
88const BASE_TEST_PATH = joinpath (Sys. BINDIR, " .." , " share" , " julia" , " test" )
99
10- isdefined (Main, :Furlongs ) || @eval Main include (joinpath ($ (BASE_TEST_PATH), " testhelpers" , " Furlongs.jl" ))
11- using . Main. Furlongs
12-
1310isdefined (Main, :Quaternions ) || @eval Main include (joinpath ($ (BASE_TEST_PATH), " testhelpers" , " Quaternions.jl" ))
1411using . Main. Quaternions
1512
@@ -354,36 +351,33 @@ Random.seed!(1)
354351 @test norm (x- tx,Inf ) <= 4 * condT* max (eps ()* norm (tx,Inf ), eps (promty)* norm (x,Inf ))
355352 end
356353 @testset " Specialized multiplication/division" begin
357- getval (x) = x
358- getval (x:: Furlong ) = x. val
359354 function _bidiagdivmultest (T,
360355 x,
361356 typemul= T. uplo == ' U' ? UpperTriangular : Matrix,
362357 typediv= T. uplo == ' U' ? UpperTriangular : Matrix,
363358 typediv2= T. uplo == ' U' ? UpperTriangular : Matrix)
364359 TM = Matrix (T)
365- @test map (getval, ( T* x):: typemul ) ≈ map (getval, TM* x)
366- @test map (getval, ( x* T):: typemul ) ≈ map (getval, x* TM)
367- @test map (getval, ( x\ T):: typediv ) ≈ map (getval, x\ TM)
368- @test map (getval, ( T/ x):: typediv ) ≈ map (getval, TM/ x)
360+ @test ( T* x):: typemul ≈ TM* x
361+ @test ( x* T):: typemul ≈ x* TM
362+ @test ( x\ T):: typediv ≈ x\ TM
363+ @test ( T/ x):: typediv ≈ TM/ x
369364 if ! isa (x, Number)
370- @test map (getval, Array ((T\ x):: typediv2 )) ≈ map (getval, Array (TM\ x) )
371- @test map (getval, Array ((x/ T):: typediv2 )) ≈ map (getval, Array (x/ TM) )
365+ @test Array ((T\ x):: typediv2 ) ≈ Array (TM\ x)
366+ @test Array ((x/ T):: typediv2 ) ≈ Array (x/ TM)
372367 end
373368 return nothing
374369 end
375370 A = Matrix (T)
376- for t in (T, Furlong .(T)), (A, dv, ev) in ((A, dv, ev), (Furlong .(A), Furlong .(dv), Furlong .(ev)))
377- _bidiagdivmultest (t, 5 , Bidiagonal, Bidiagonal)
378- _bidiagdivmultest (t, 5 I, Bidiagonal, Bidiagonal, t. uplo == ' U' ? UpperTriangular : LowerTriangular)
379- _bidiagdivmultest (t, Diagonal (dv), Bidiagonal, Bidiagonal, t. uplo == ' U' ? UpperTriangular : LowerTriangular)
380- _bidiagdivmultest (t, UpperTriangular (A))
381- _bidiagdivmultest (t, UnitUpperTriangular (A))
382- _bidiagdivmultest (t, LowerTriangular (A), t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix)
383- _bidiagdivmultest (t, UnitLowerTriangular (A), t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix)
384- _bidiagdivmultest (t, Bidiagonal (dv, ev, :U ), Matrix, Matrix, Matrix)
385- _bidiagdivmultest (t, Bidiagonal (dv, ev, :L ), Matrix, Matrix, Matrix)
386- end
371+ t = T
372+ _bidiagdivmultest (t, 5 , Bidiagonal, Bidiagonal)
373+ _bidiagdivmultest (t, 5 I, Bidiagonal, Bidiagonal, t. uplo == ' U' ? UpperTriangular : LowerTriangular)
374+ _bidiagdivmultest (t, Diagonal (dv), Bidiagonal, Bidiagonal, t. uplo == ' U' ? UpperTriangular : LowerTriangular)
375+ _bidiagdivmultest (t, UpperTriangular (A))
376+ _bidiagdivmultest (t, UnitUpperTriangular (A))
377+ _bidiagdivmultest (t, LowerTriangular (A), t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix)
378+ _bidiagdivmultest (t, UnitLowerTriangular (A), t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix, t. uplo == ' L' ? LowerTriangular : Matrix)
379+ _bidiagdivmultest (t, Bidiagonal (dv, ev, :U ), Matrix, Matrix, Matrix)
380+ _bidiagdivmultest (t, Bidiagonal (dv, ev, :L ), Matrix, Matrix, Matrix)
387381 end
388382 end
389383
0 commit comments