@@ -35,6 +35,8 @@ if !is_buildkite
3535 )
3636 TestSuite. test_power (T, (m, m))
3737 TestSuite. test_power_algs (T, (m, m), LAPACK_EIG_ALGS)
38+ TestSuite. test_power_trivial (T, (m, m), LAPACK_EIG_ALGS)
39+ TestSuite. test_power_trivial (T, (m, m), LAPACK_EIGH_ALGS; test_rejected_input = true )
3840 TestSuite. test_power_hermitian (T, (m, m), LAPACK_EIG_ALGS; exact_hermiticity = false )
3941 TestSuite. test_power_hermitian (T, (m, m), LAPACK_EIGH_ALGS)
4042 TestSuite. test_power_reference (T, (m, m))
@@ -50,6 +52,8 @@ if !is_buildkite
5052 GS_ALGS = (MatrixFunctionViaEig (QRIteration (; driver = GS ())),)
5153 GLA_ALGS = (MatrixFunctionViaEigh (QRIteration (; driver = GLA ())),)
5254 TestSuite. test_power_algs (T, (24 , 24 ), GS_ALGS)
55+ TestSuite. test_power_trivial (T, (24 , 24 ), GS_ALGS)
56+ TestSuite. test_power_trivial (T, (24 , 24 ), GLA_ALGS; test_rejected_input = true )
5357 TestSuite. test_power_hermitian (T, (24 , 24 ), GS_ALGS; exact_hermiticity = false )
5458 TestSuite. test_power_hermitian (T, (24 , 24 ), GLA_ALGS)
5559 TestSuite. test_power_domain (T, (md, md), GS_ALGS)
@@ -63,6 +67,7 @@ if !is_buildkite
6367 test_spectrum = ! (T in DiagonalOnlyFloats)
6468 TestSuite. test_power (AT, m)
6569 TestSuite. test_power_algs (AT, m, (DiagonalAlgorithm (),))
70+ TestSuite. test_power_trivial (AT, m, (DiagonalAlgorithm (),))
6671 TestSuite. test_power_hermitian (AT, m, (DiagonalAlgorithm (),); test_spectrum)
6772 TestSuite. test_power_reference (AT, m; test_hermitian = ! (T in GenericFloats))
6873 TestSuite. test_power_domain (AT, md, (DiagonalAlgorithm (),); test_singular = true )
@@ -82,11 +87,13 @@ if CUDA.functional()
8287 MatrixFunctionViaEigh (DivideAndConquer ()),
8388 )
8489 TestSuite. test_power_hermitian (CuMatrix{T}, (m, m), CUDA_EIGH_ALGS)
90+ TestSuite. test_power_trivial (CuMatrix{T}, (m, m), CUDA_EIGH_ALGS; test_rejected_input = true )
8591 TestSuite. test_power_domain (CuMatrix{T}, (md, md), CUDA_EIGH_ALGS; hermitian_output = true )
8692
8793 AT = Diagonal{T, CuVector{T}}
8894 TestSuite. test_power (AT, m)
8995 TestSuite. test_power_algs (AT, m, (DiagonalAlgorithm (),))
96+ TestSuite. test_power_trivial (AT, m, (DiagonalAlgorithm (),))
9097 TestSuite. test_power_hermitian (AT, m, (DiagonalAlgorithm (),))
9198 TestSuite. test_power_domain (AT, md, (DiagonalAlgorithm (),); test_singular = true )
9299 end
@@ -102,11 +109,13 @@ if AMDGPU.functional()
102109 MatrixFunctionViaEigh (DivideAndConquer ()),
103110 )
104111 TestSuite. test_power_hermitian (ROCMatrix{T}, (m, m), ROC_EIGH_ALGS)
112+ TestSuite. test_power_trivial (ROCMatrix{T}, (m, m), ROC_EIGH_ALGS; test_rejected_input = true )
105113 TestSuite. test_power_domain (ROCMatrix{T}, (md, md), ROC_EIGH_ALGS; hermitian_output = true )
106114
107115 AT = Diagonal{T, ROCVector{T}}
108116 TestSuite. test_power (AT, m)
109117 TestSuite. test_power_algs (AT, m, (DiagonalAlgorithm (),))
118+ TestSuite. test_power_trivial (AT, m, (DiagonalAlgorithm (),))
110119 TestSuite. test_power_hermitian (AT, m, (DiagonalAlgorithm (),))
111120 TestSuite. test_power_domain (AT, md, (DiagonalAlgorithm (),); test_singular = true )
112121 end
0 commit comments