2
function realeigtest(n, counts)
2
function realeigtest(n, iter)
13
function symeigtest(n, counts)
13
function symeigtest(n, iter)
25
function hermitianeigtest(n, counts)
26
A = rand(n,n) + im*rand(n,n)
25
function hermitianeigtest(n, iter)
26
A = rand(n,n) + im*rand(n,n)
36
@timeit realeigtest(2, 10_000) "realeig_tiny" "Tiny real eig test"
37
@timeit realeigtest(16, 1_000) "realeig_small" "Small real eig test"
38
@timeit realeigtest(64, 100) "realeig_medium" "Medium real eig test"
39
@timeit realeigtest(256, 5) "realeig_large" "Large real eig test"
40
@timeit realeigtest(1024, 1) "realeig_huge" "Huge real eig test"
42
@timeit symeigtest(2, 10_000) "symeig_tiny" "Tiny symmetric eig test"
43
@timeit symeigtest(16, 1_000) "symeig_small" "Small symmetric eig test"
44
@timeit symeigtest(64, 100) "symeig_medium" "Medium symmetric eig test"
45
@timeit symeigtest(256, 5) "symeig_large" "Large symmetric eig test"
46
@timeit symeigtest(1024, 1) "symeig_huge" "Huge symmetric eig test"
48
@timeit hermitianeigtest(2, 10_000) "hermitianeig_tiny" "Tiny Hermitian eig test"
49
@timeit hermitianeigtest(16, 1_000) "hermitianeig_small" "Small Hermitian eig test"
50
@timeit hermitianeigtest(64, 100) "hermitianeig_medium" "Medium Hermitian eig test"
51
@timeit hermitianeigtest(256, 5) "hermitianeig_large" "Large Hermitian eig test"
52
@timeit hermitianeigtest(1024, 1) "hermitianeig_huge" "Huge Hermitian eig test"
36
problemsizes = [(2, 10^4, "tiny"), (2^4, 10^3, "small"), (2^6, 10^2, "medium"), (2^8, 5, "large"), (2^10, 1, "huge")]
37
testdata = [(realeigtest, "realeig", "Real matrix eigenfactorization", problemsizes),
38
(symeigtest, "symeig", "Symmetric matrix eigenfactorization", problemsizes),
39
(hermitianeigtest, "hermitianeig", "Hermitian matrix eigenfactorization", problemsizes)]
40
include("../perfgeneric.jl")