1. 19 Jul, 2017 5 commits
  2. 18 Jul, 2017 15 commits
  3. 17 Jul, 2017 6 commits
    • Pavel Kus's avatar
      increasing error tolerance · 76a9a0a6
      Pavel Kus authored
      Should be done in a more systematic way. In this case, in certain
      configuration 1stage_analytic test pased, while 2stage_analytic tests
      failed due to error larger then tolerance
      76a9a0a6
    • Pavel Kus's avatar
      Introducing analytical test · 8a9c9df1
      Pavel Kus authored
      Introducing new test in which matrix and its eigendecomposition is
      known and thus can be easily created and checked directly, without the
      need to use scalapack or any other communication (apart from reducing
      error).
      
      The test is based on the fact, that if L_A and S_A are eigenvalues and
      eigenvectors of matrix A, respectively, and L_B and S_B eigenvalues and
      eigenvectors of B, then kron(L_A, L_B) and kron (S_A, S_B) are
      eigenvalues and eigenvectors of kron(A, B).
      Since it is easy to know exact eigendecomposition of a small matrix (e.g.
      2x2), and kron operator has very simple structure, we can construct
      arbitrarily large matrix and its eigendecomposition. We only have to
      select small matrices such that the resulting matrix has unique and
      ordered eigenvalues, so that the checking of the result is than easy.
      Each element of matrix, eigenvector matrix and eigenvalue vector can
      be quickly computed independently, just using its global coordinates.
      
      The test is currently limited to matrices of size 2^n, but by
      storing eigendecompositions of more small matrices (e.g. 3x3 and 5x5) we
      could construct any matrix of size 2^n*3^m*5^o, which would probably be
      sufficient, since most often used sizes (150, 1000, 5000, 2000, 60000)
      are of this form.
      8a9c9df1
    • Andreas Marek's avatar
      Test "eigenvalues" and "solve_tridiagonal" · dde98bdb
      Andreas Marek authored
      The routines "eigenvalues" and "solve_tridiagonal" are now
      also tested directly with the new API (and not only via the
      legacy API -> new API mapping)
      
      Todo: adapt test generator script to contain some logic
      dde98bdb
    • Andreas Marek's avatar
      Test without legacy interface · 5bf755a1
      Andreas Marek authored
      5bf755a1
    • Andreas Marek's avatar
      Test qr code path · 753f8e9b
      Andreas Marek authored
      753f8e9b
    • Andreas Marek's avatar
      Correct timer calls in QR-decomposition · 1fb7c13e
      Andreas Marek authored
      1fb7c13e
  4. 16 Jul, 2017 1 commit
  5. 15 Jul, 2017 9 commits
  6. 14 Jul, 2017 4 commits