@@ -151,11 +151,9 @@ struct NoSuperType end
151151
152152 @testset " Base: Tuple" begin
153153 pt1 = ProjectTo ((1.0 ,))
154- if VERSION >= v " 1.6"
155- @test @inferred (pt1 ((1 + im,))) == Tangent {Tuple{Float64}} (1.0 )
156- @test @inferred (pt1 (pt1 ((1 ,)))) == pt1 (pt1 ((1 ,))) # accepts correct Tangent
157- @test @inferred (pt1 (Tangent {Any} (1 ))) == pt1 ((1 ,)) # accepts Tangent{Any}
158- end
154+ @test @inferred (pt1 ((1 + im,))) == Tangent {Tuple{Float64}} (1.0 )
155+ @test @inferred (pt1 (pt1 ((1 ,)))) == pt1 (pt1 ((1 ,))) # accepts correct Tangent
156+ @test @inferred (pt1 (Tangent {Any} (1 ))) == pt1 ((1 ,)) # accepts Tangent{Any}
159157 @test pt1 ([1 ,]) == Tangent {Tuple{Float64}} (1.0 ,) # accepts Vector
160158 @test @inferred (pt1 (NoTangent ())) === NoTangent ()
161159 @test @inferred (pt1 (ZeroTangent ())) === ZeroTangent ()
@@ -240,25 +238,23 @@ struct NoSuperType end
240238 @test padj_complex (adjoint ([4 , 5 , 6 + 7im ])) == [4 5 6 - 7im ]
241239
242240 # evil test case
243- if VERSION >= v " 1.7-" # up to 1.6 Vector[[1,2,3]]' is an error, not sure why it's called
244- xs = adj (Any[Any[1 , 2 , 3 ], Any[4 + im, 5 - im, 6 + im, 7 - im]])
245- pvecvec3 = ProjectTo (xs)
246- @test pvecvec3 (xs)[1 ] == [1 2 3 ]
247- @test pvecvec3 (xs)[2 ] == adj .([4 + im 5 - im 6 + im 7 - im])
248- @test pvecvec3 (xs)[2 ] isa LinearAlgebra. AdjOrTransAbsMat{ComplexF64,<: Vector }
249- @test pvecvec3 (collect (xs))[1 ] == [1 2 3 ]
250- ys = permutedims ([[1 2 3 + im], Any[4 5 6 7 + 8im ]])
251- @test pvecvec3 (ys)[1 ] == [1 2 3 ]
252- @test pvecvec3 (ys)[2 ] == [4 5 6 7 + 8im ]
253- @test pvecvec3 (xs)[2 ] isa LinearAlgebra. AdjOrTransAbsMat{ComplexF64,<: Vector }
254- @test pvecvec3 (ys) isa LinearAlgebra. AdjOrTransAbsVec
255-
256- zs = adj ([[1 2 ; 3 4 ], [5 6 ; 7 8 + im]' ])
257- pvecmat = ProjectTo (zs)
258- @test pvecmat (zs) == zs
259- @test pvecmat (collect .(zs)) == zs
260- @test pvecmat (collect .(zs)) isa LinearAlgebra. AdjOrTransAbsVec
261- end
241+ xs = adj (Any[Any[1 , 2 , 3 ], Any[4 + im, 5 - im, 6 + im, 7 - im]])
242+ pvecvec3 = ProjectTo (xs)
243+ @test pvecvec3 (xs)[1 ] == [1 2 3 ]
244+ @test pvecvec3 (xs)[2 ] == adj .([4 + im 5 - im 6 + im 7 - im])
245+ @test pvecvec3 (xs)[2 ] isa LinearAlgebra. AdjOrTransAbsMat{ComplexF64,<: Vector }
246+ @test pvecvec3 (collect (xs))[1 ] == [1 2 3 ]
247+ ys = permutedims ([[1 2 3 + im], Any[4 5 6 7 + 8im ]])
248+ @test pvecvec3 (ys)[1 ] == [1 2 3 ]
249+ @test pvecvec3 (ys)[2 ] == [4 5 6 7 + 8im ]
250+ @test pvecvec3 (xs)[2 ] isa LinearAlgebra. AdjOrTransAbsMat{ComplexF64,<: Vector }
251+ @test pvecvec3 (ys) isa LinearAlgebra. AdjOrTransAbsVec
252+
253+ zs = adj ([[1 2 ; 3 4 ], [5 6 ; 7 8 + im]' ])
254+ pvecmat = ProjectTo (zs)
255+ @test pvecmat (zs) == zs
256+ @test pvecmat (collect .(zs)) == zs
257+ @test pvecmat (collect .(zs)) isa LinearAlgebra. AdjOrTransAbsVec
262258
263259 # issue #410
264260 @test padj ([NoTangent () NoTangent () NoTangent ()]) === NoTangent ()
@@ -440,7 +436,7 @@ struct NoSuperType end
440436 @test eval (Meta. parse (str))(ones (1 , 3 )) isa Adjoint{Float64,Vector{Float64}}
441437 end
442438
443- VERSION > v " 1.1 " && @testset " allocation tests" begin
439+ @testset " allocation tests" begin
444440 # For sure these fail on Julia 1.0, not sure about 1.3 etc.
445441 # We only really care about current stable anyway
446442 # Each "@test 33 > ..." is zero on nightly, 32 on 1.5.
0 commit comments