@@ -105,7 +105,6 @@ function test_enzyme(T::Type, sz; kwargs...)
105105 test_enzyme_polar (T, sz; kwargs... )
106106 test_enzyme_orthnull (T, sz; kwargs... )
107107 end
108- test_enzyme_projections (T, sz; kwargs... )
109108 end
110109end
111110
@@ -463,41 +462,3 @@ function test_enzyme_orthnull(
463462 end
464463 end
465464end
466-
467- function test_enzyme_projections (
468- T:: Type , sz;
469- atol:: Real = 0 , rtol:: Real = precision (T),
470- kwargs...
471- )
472- summary_str = testargs_summary (T, sz)
473- return @testset " Projections Enzyme AD rules $summary_str " begin
474- A = instantiate_matrix (T, sz)
475- m, n = size (A)
476- fdm = eltype (T) <: Union{Float32, ComplexF32} ? EnzymeTestUtils. FiniteDifferences. central_fdm (5 , 1 , max_range = 1.0e-2 ) : EnzymeTestUtils. FiniteDifferences. central_fdm (5 , 1 )
477- if m == n
478- @testset " project_hermitian" begin
479- @testset " reverse: RT $RT , TA $TA " for RT in (Duplicated,), TA in (Duplicated,)
480- Aₕ, ΔAₕ = ad_project_hermitian_setup (A)
481- eltype (T) <: BlasFloat && test_reverse (project_hermitian, RT, (A, TA); atol, rtol, output_tangent = ΔAₕ, fdm)
482- is_cpu (A) && enz_test_pullbacks_match (rng, project_hermitian!, project_hermitian, A, Aₕ, ΔAₕ)
483- end
484- end
485- @testset " project_antihermitian" begin
486- @testset " reverse: RT $RT , TA $TA " for RT in (Duplicated,), TA in (Duplicated,)
487- Aₐ, ΔAₐ = ad_project_antihermitian_setup (A)
488- eltype (T) <: BlasFloat && test_reverse (project_antihermitian, RT, (A, TA); atol, rtol, output_tangent = ΔAₐ, fdm)
489- is_cpu (A) && enz_test_pullbacks_match (rng, project_antihermitian!, project_antihermitian, A, Aₐ, ΔAₐ)
490- end
491- end
492- end
493- if m > n
494- @testset " project_isometric" begin
495- @testset " reverse: RT $RT , TA $TA " for RT in (Duplicated,), TA in (Duplicated,)
496- W, ΔW = ad_project_isometric_setup (A)
497- eltype (T) <: BlasFloat && test_reverse (project_isometric, RT, (A, TA); atol, rtol, output_tangent = ΔW, fdm)
498- is_cpu (A) && enz_test_pullbacks_match (rng, project_isometric!, project_isometric, A, W, ΔW)
499- end
500- end
501- end
502- end
503- end
0 commit comments