Git Product home page Git Product logo

dca's Introduction

DCA++

With the DCA++ project, we aim to gain insight into the fascinating physics of strongly correlated electron systems by employing modern quantum cluster methods. The DCA++ code provides a state of the art implementation of the dynamical cluster approximation (DCA) and its DCA+ extension. High scalability and portable performance allow to exploit today's leadership computing systems.

Getting Started

Information about prerequisites, details on the CMake-based building procedure, and a small tutorial can be found in the Wiki.
Questions about building or running DCA++ can be submitted via the issue tracking system.

Contributing Back

Bug reports and feature requests can be submitted via the issue tracking system.

Please read the contribution guidelines for details on how to contribute code.

Citation Guidelines

Please follow the citation guidelines, if you use the DCA++ code for scientific publications.

CDash Dashboard

Dashboard displaying the latest build status

dca's People

Contributors

biddisco avatar frobnitzem avatar gbalduzz avatar jiangmi avatar maierta avatar mbianco avatar pdoakornl avatar rasolca avatar staar avatar weilewei avatar yingwaili avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dca's Issues

Please Fork The Repo

I propose the following.
Except for release branches, which should only be necessary if we need to back port a fix.
This repo should not contain permanent branches. I.e. they will be deleted after merge.

So if you want to have history of the branch and more generally to not create clutter make a personal fork and do your branches there.

Affinity Test fails with openmpi 3.1.4 "default" build on Centos 7 x86_64

following on from #139

on other linux it compiles but for openmpi 3.1.4, Centos 7 x86_64
Works if invoked by

mpirun -np 1 -map-by node:PE=36 test/unit/parallel/stdthread/thread_pool/affinity_test

if invoked by ctest which is equivalent to

mpirun -np 1 test/unit/parallel/stdthread/thread_pool/affinity_test

...
[ RUN      ] AffinityTest.Count
../test/unit/parallel/stdthread/thread_pool/affinity_test.cpp:50: Failure
      Expected: std::thread::hardware_concurrency()
      Which is: 36
To be equal to: dca::parallel::get_core_count()
      Which is: 1
[  FAILED  ] AffinityTest.Count (0 ms)
...

Considering whether to approach this as a dependency issue or an issue with the test.

It's certainly worth trying to encourage users to get their affinity issues fixed but it is a portability and maintenance issue.

For the default mpich 3.3.1 Centos 7 power9 the test works fine.

Improper use of CACHE vars in DCA CMake

In many places (see here for example

DCA/cmake/dca_cuda.cmake

Lines 10 to 12 in 12c6c12

set(DCA_HAVE_CUDA FALSE CACHE INTERNAL "")
set(DCA_HAVE_MAGMA FALSE CACHE INTERNAL "")
set(DCA_CUDA_LIBS "" CACHE INTERNAL "")
) vars are set and made CACHE vars. This is annoying because if you compile WITH cuda, then change the option later to turn it off, the variable is not set (CACHE vars are not ovewritten unless FORCE is used), so you have to manaully edit the cache, or wipe it.
Example
cmake -DDCA_WITH_CUDA=ON blah blah
build and test ok
cmake -DDCA_WITH_CUDA=OFF blah blah

CMake Error at src/linalg/blas/CMakeLists.txt:4 (CUDA_ADD_LIBRARY):
  Unknown CMake command "CUDA_ADD_LIBRARY".

cuda is still on even though you asked for it off.
Same with MPI, and all the other vars that are CACHE when they should not be.

Possible bug in symmetrization

from symmetrize_single_particle_function.hpp:681

          int K_new_ind = k_symmetry_matrix(k_ind, b0, S_ind).first;  // FIXME: b0 -> b1

          int b0_new = k_symmetry_matrix(0, b0, S_ind).second;
          int b1_new = k_symmetry_matrix(k_ind, b1, S_ind).second;

          f_new(b0, b1, k_ind) += f(b0_new, b1_new, K_new_ind);

It looks like this code allows the symmetric orbitals to sit on different bands. Not that it affects any of the currently used models, but is the second line correct, or 0 is a typo and it should be k_ind instead? Also does anyone know what the "FIXME" comment refers to?

Faulty hdf5 write for std::complex

hdf5 writes a vector of 2n doubles as [[re1, im1, re2, im2,...], [re(n+1), im(n+1), ..]] instead using a dimension for the real/imaginary choiche, as it is done for the function class.

G4 value bug.

For larger than 2x2 clusters the values of G(k1,k2,w1,w2) with negative w1 are not computed correctly, leading to wrong results for G4.

DCA performance test.

If @biddisco managed to integrate a performance metric in the testing suite it might be a good idea to develop a performance test of the whole DCA algorithm. My question is: should we focus on the Monte Carlo only, or use a full DCA loop? Should we use DCA or DCA+? Input from @maierta is especially welcome. We could also have one MC only and a separate DCA loop test.
How big should be the system? I suppose using something as big as the recent manual benchmarks is not feasible. Can we use an expansion order between 100 and 500? How long should this single node test(s) take?

Coarsegraining gives wrong results on multiband models.

The quadrature integration over the tetrahedra gives wrong results with multiple bands. The test case is a comparison between a single site, two band models (labelled A and B), and a two site, single band model.
It holds G(0) = G_AA + G_AB and G(\pi) = G_AA - G_AB, coming from c_k = (c_A + c_B) / sqrt(2) and c_{k+pi} = (c_A - c_B) / sqrt(2).
The master branch gives the wrong result :

img1
img2

while the simple summation over q points implemented in 'tambranch' gives the correct result.

img3
img4

Sign is jumping in bilayer-lattice calculations

The jumping sign is caused by the commit: writing/reading walker configuration 491ab8e. The issue appears after this commit. I have put the results from the version with this commit and the version with one commit earlier in /gpfs/alpine/proj-shared/cph102/mai/jumping_sign.

f4b5be9 good
491ab8e bad

Extensive tests fail on Summit

On Summit, all the fast tests pass but extensive tests fail. Not sure if it is the software issue or hardware at the moment. Fixes will be posted in the "summit_cmake" branch.

Tons of compiler warnings

I have noticed that compiling DCA++ produces tons of compiler warnings.
We have:

  • Wunused-variable
  • Wgnu-zero-variadic-macro-arguments
  • Wself-assign-overloaded
  • Wself-move

GCC7

  • Wdangling-else

GCC8

  • Wcatch-value=
  • Wclass-memaccess

G4 Kernel documentation

In light of coming work with our collaborators on G4 this code should be meticulously documented and the indice and memory layout documented. We should discuss how to best do this. I'm not sure all this documentation belongs inline but it belongs in the repo and the in source documentation should reference it.

It should be a separate item from code changes that we review and sign off in a collective manner.

G4 kernel code repetition

There is a fair case of copy/paste repetition in the tp_accumulator_kernels.cu

Do we have others in kernels as well?

matrixop_complex_* tests have stringent tolerances

On my laptop, in release mode (but not in debug mode), the matrixop_complex tests always fail.

Can we relax the tolerances on the checks slightly or does this indicate a real problem?

EXPECT_GE(10 * this->epsilon, std::abs(vals[i] * a(is[i], j) - c(is[i], j)));

EXPECT_GE(10 * this->epsilon, std::abs(vals[i] * a(is[i], j) - c(is[i], j)));

EXPECT_GE(10 * this->epsilon, std::abs(vals[i] * a(is[i], j) - c(is[i], j)));

EXPECT_GE(10 * this->epsilon, std::abs(vals[i] * a(is[i], j) - c(is[i], j)));

EXPECT_GE(10 * this->epsilon, std::abs(vals[j] * a(i, js[j]) - c(i, js[j])));

ctest -R matrixop_complex -VV
UpdateCTestConfiguration  from :/home/biddisco/build/dca/DartConfiguration.tcl
Parse Config file:/home/biddisco/build/dca/DartConfiguration.tcl
UpdateCTestConfiguration  from :/home/biddisco/build/dca/DartConfiguration.tcl
Parse Config file:/home/biddisco/build/dca/DartConfiguration.tcl
Test project /home/biddisco/build/dca
Constructing a list of tests
Done constructing a list of tests
Updating test list for fixtures
Added 0 tests to meet fixture requirements
Checking test dependency graph...
Checking test dependency graph end
test 21
    Start 21: matrixop_complex_cpu_test

21: Test command: /home/biddisco/apps/mpich/bin/mpiexec "-n" "1" "/home/biddisco/build/dca/test/unit/linalg/matrixop_complex_cpu_test"
21: Test timeout computed to be: 500
21: Running main() from gtest_main.cc
21: [==========] Running 38 tests from 2 test cases.
21: [----------] Global test environment set-up.
21: [----------] 19 tests from MatrixopComplexCPUTest/0, where TypeParam = std::complex<float>
21: [ RUN      ] MatrixopComplexCPUTest/0.Gemv
21: [       OK ] MatrixopComplexCPUTest/0.Gemv (98 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.Gemm
21: [       OK ] MatrixopComplexCPUTest/0.Gemm (15 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.MultiplyDiagonal
21: [       OK ] MatrixopComplexCPUTest/0.MultiplyDiagonal (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.Trsm
21: [       OK ] MatrixopComplexCPUTest/0.Trsm (3 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.Eigensolver
21: [       OK ] MatrixopComplexCPUTest/0.Eigensolver (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.EigensolverHermitian
21: [       OK ] MatrixopComplexCPUTest/0.EigensolverHermitian (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.Laset
21: [       OK ] MatrixopComplexCPUTest/0.Laset (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.InsertRowCol
21: [       OK ] MatrixopComplexCPUTest/0.InsertRowCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.Inverse
21: [       OK ] MatrixopComplexCPUTest/0.Inverse (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.PseudoInverse
21: [       OK ] MatrixopComplexCPUTest/0.PseudoInverse (2 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.RemoveRowCol
21: [       OK ] MatrixopComplexCPUTest/0.RemoveRowCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.CopyRow
21: [       OK ] MatrixopComplexCPUTest/0.CopyRow (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.CopyCol
21: [       OK ] MatrixopComplexCPUTest/0.CopyCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.ScaleRow
21: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_cpu_test.cpp:718: Failure
21: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
21: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_cpu_test.cpp:718: Failure
21: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
21: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_cpu_test.cpp:734: Failure
21: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
21: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_cpu_test.cpp:734: Failure
21: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
21: [  FAILED  ] MatrixopComplexCPUTest/0.ScaleRow, where TypeParam = std::complex<float> (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.ScaleCol
21: [       OK ] MatrixopComplexCPUTest/0.ScaleCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.SwapRow
21: [       OK ] MatrixopComplexCPUTest/0.SwapRow (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.SwapCol
21: [       OK ] MatrixopComplexCPUTest/0.SwapCol (0 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.Multiply
21: [       OK ] MatrixopComplexCPUTest/0.Multiply (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/0.MultiplyRealArg
21: [       OK ] MatrixopComplexCPUTest/0.MultiplyRealArg (1 ms)
21: [----------] 19 tests from MatrixopComplexCPUTest/0 (132 ms total)
21: 
21: [----------] 19 tests from MatrixopComplexCPUTest/1, where TypeParam = std::complex<double>
21: [ RUN      ] MatrixopComplexCPUTest/1.Gemv
21: [       OK ] MatrixopComplexCPUTest/1.Gemv (5 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.Gemm
21: [       OK ] MatrixopComplexCPUTest/1.Gemm (15 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.MultiplyDiagonal
21: [       OK ] MatrixopComplexCPUTest/1.MultiplyDiagonal (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.Trsm
21: [       OK ] MatrixopComplexCPUTest/1.Trsm (4 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.Eigensolver
21: [       OK ] MatrixopComplexCPUTest/1.Eigensolver (2 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.EigensolverHermitian
21: [       OK ] MatrixopComplexCPUTest/1.EigensolverHermitian (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.Laset
21: [       OK ] MatrixopComplexCPUTest/1.Laset (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.InsertRowCol
21: [       OK ] MatrixopComplexCPUTest/1.InsertRowCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.Inverse
21: [       OK ] MatrixopComplexCPUTest/1.Inverse (0 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.PseudoInverse
21: [       OK ] MatrixopComplexCPUTest/1.PseudoInverse (2 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.RemoveRowCol
21: [       OK ] MatrixopComplexCPUTest/1.RemoveRowCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.CopyRow
21: [       OK ] MatrixopComplexCPUTest/1.CopyRow (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.CopyCol
21: [       OK ] MatrixopComplexCPUTest/1.CopyCol (0 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.ScaleRow
21: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_cpu_test.cpp:718: Failure
21: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
21: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_cpu_test.cpp:734: Failure
21: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
21: [  FAILED  ] MatrixopComplexCPUTest/1.ScaleRow, where TypeParam = std::complex<double> (2 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.ScaleCol
21: [       OK ] MatrixopComplexCPUTest/1.ScaleCol (0 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.SwapRow
21: [       OK ] MatrixopComplexCPUTest/1.SwapRow (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.SwapCol
21: [       OK ] MatrixopComplexCPUTest/1.SwapCol (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.Multiply
21: [       OK ] MatrixopComplexCPUTest/1.Multiply (1 ms)
21: [ RUN      ] MatrixopComplexCPUTest/1.MultiplyRealArg
21: [       OK ] MatrixopComplexCPUTest/1.MultiplyRealArg (1 ms)
21: [----------] 19 tests from MatrixopComplexCPUTest/1 (40 ms total)
21: 
21: [----------] Global test environment tear-down
21: [==========] 38 tests from 2 test cases ran. (172 ms total)
21: [  PASSED  ] 36 tests.
21: [  FAILED  ] 2 tests, listed below:
21: [  FAILED  ] MatrixopComplexCPUTest/0.ScaleRow, where TypeParam = std::complex<float>
21: [  FAILED  ] MatrixopComplexCPUTest/1.ScaleRow, where TypeParam = std::complex<double>
21: 
21:  2 FAILED TESTS
1/2 Test #21: matrixop_complex_cpu_test ........***Failed    0.22 sec
test 25
    Start 25: matrixop_complex_gpu_test

25: Test command: /home/biddisco/apps/mpich/bin/mpiexec "-n" "1" "/home/biddisco/build/dca/test/unit/linalg/matrixop_complex_gpu_test"
25: Test timeout computed to be: 500
25: Running main() from gtest_main.cc
25: [==========] Running 24 tests from 2 test cases.
25: [----------] Global test environment set-up.
25: [----------] 12 tests from MatrixopComplexGPUTest/0, where TypeParam = std::complex<float>
25: [ RUN      ] MatrixopComplexGPUTest/0.Gemm
25: [       OK ] MatrixopComplexGPUTest/0.Gemm (197 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.MultiplyDiagonal
25: [       OK ] MatrixopComplexGPUTest/0.MultiplyDiagonal (3 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.Trsm
25: [       OK ] MatrixopComplexGPUTest/0.Trsm (3 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.Laset
25: [       OK ] MatrixopComplexGPUTest/0.Laset (1 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.Inverse
25: [       OK ] MatrixopComplexGPUTest/0.Inverse (151 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.RemoveRowCol
25: [       OK ] MatrixopComplexGPUTest/0.RemoveRowCol (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.CopyRow
25: [       OK ] MatrixopComplexGPUTest/0.CopyRow (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.CopyCol
25: [       OK ] MatrixopComplexGPUTest/0.CopyCol (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.ScaleRow
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 5.72205e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 7.62939e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.33786e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 5.72205e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.38419e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.38419e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.66893e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 5.72205e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.14441e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.33786e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.33514e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.66893e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 7.62939e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.04904e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.33786e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 5.72205e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 7.62939e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.33786e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 5.72205e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.38419e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.38419e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.66893e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 5.72205e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.14441e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.33786e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.33514e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.66893e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 7.62939e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.04904e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.90735e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 1.43051e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.33786e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 1.19209e-06 vs 3.8147e-06
25: [  FAILED  ] MatrixopComplexGPUTest/0.ScaleRow, where TypeParam = std::complex<float> (4 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.ScaleCol
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.43051e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 7.62939e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.43051e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.19888e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.66893e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.14441e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.04904e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.62125e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.4782e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 7.62939e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.38419e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.38283e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.14577e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 3.8147e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.62125e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 8.58307e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 3.00407e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.4373e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 3.8147e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.86102e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 4.76837e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.95639e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.43187e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 5.96046e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 4.95911e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.76566e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.04904e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 9.05991e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 3.09944e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 8.82149e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 8.39233e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.43051e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.96182e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.38283e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.3113e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.000118256
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.76566e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 8.4877e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 4.62532e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 5.34058e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 5.05447e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.000199318
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.19888e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.12193e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.000110626
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 8.67844e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.67572e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 7.53403e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.57356e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.64509e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.0001297
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.96182e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.04904e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.000237465
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 7.48634e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 1.3113e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.000240326
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 3.14713e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 8.58307e-06
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 0.000161171
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 6.05583e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 5.45979e-05
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 1.19209e-06 vs 2.28882e-05
25: [  FAILED  ] MatrixopComplexGPUTest/0.ScaleCol, where TypeParam = std::complex<float> (3 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.SwapRow
25: [       OK ] MatrixopComplexGPUTest/0.SwapRow (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/0.SwapCol
25: [       OK ] MatrixopComplexGPUTest/0.SwapCol (2 ms)
25: [----------] 12 tests from MatrixopComplexGPUTest/0 (372 ms total)
25: 
25: [----------] 12 tests from MatrixopComplexGPUTest/1, where TypeParam = std::complex<double>
25: [ RUN      ] MatrixopComplexGPUTest/1.Gemm
25: [       OK ] MatrixopComplexGPUTest/1.Gemm (19 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.MultiplyDiagonal
25: [       OK ] MatrixopComplexGPUTest/1.MultiplyDiagonal (3 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.Trsm
25: [       OK ] MatrixopComplexGPUTest/1.Trsm (4 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.Laset
25: [       OK ] MatrixopComplexGPUTest/1.Laset (1 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.Inverse
25: [       OK ] MatrixopComplexGPUTest/1.Inverse (4 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.RemoveRowCol
25: [       OK ] MatrixopComplexGPUTest/1.RemoveRowCol (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.CopyRow
25: [       OK ] MatrixopComplexGPUTest/1.CopyRow (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.CopyCol
25: [       OK ] MatrixopComplexGPUTest/1.CopyCol (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.ScaleRow
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 8.88178e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 7.99361e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.33227e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 9.76996e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 7.10543e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 4.44089e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.24345e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.9968e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.06581e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.66134e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.15463e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 4.88498e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.15463e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.88658e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.77636e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.75335e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.88658e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.59872e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 4.44089e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.77316e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 7.10543e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.86517e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.77316e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.5099e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:592: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 8.88178e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 7.99361e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.33227e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 9.76996e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 7.10543e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 4.44089e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.24345e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.9968e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.06581e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.66134e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.15463e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 4.88498e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.15463e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.88658e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.77636e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.32907e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.75335e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.88658e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.59872e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 4.44089e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.77316e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 7.10543e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.86517e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 5.77316e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 1.5099e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.10862e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:610: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[i] * a(is[i], j) - c(is[i], j))), actual: 2.22045e-15 vs 3.55271e-15
25: [  FAILED  ] MatrixopComplexGPUTest/1.ScaleRow, where TypeParam = std::complex<double> (4 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.ScaleCol
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 3.55271e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 7.10543e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 4.44089e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.33227e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 5.77316e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 5.55112e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.06581e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.86517e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.5099e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.37668e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 4.9738e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.22045e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.15463e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.22045e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.28786e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.22125e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.10134e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.5099e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.33227e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.05693e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.79776e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 8.21565e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 3.55271e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.66454e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.39808e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 8.61533e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.26485e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.28706e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 4.61853e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.57572e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 9.76996e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.42997e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.88658e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 8.21565e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.49214e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.33227e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.75335e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.4837e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.00808e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.62093e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.10134e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.21725e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.57572e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 7.90479e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 4.30767e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.77636e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 4.70735e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.69118e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 5.77316e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.9762e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.03029e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.46549e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 5.06262e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 7.01661e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.12719e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.53211e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.20792e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.4837e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 9.76996e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.33591e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 6.9722e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.22125e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.23821e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.98064e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 7.99361e-15
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.50102e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 1.70974e-13
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 5.08482e-14
25: /home/biddisco/src/dca/test/unit/linalg/matrixop_complex_gpu_test.cpp:651: Failure
25: Expected: (10 * this->epsilon) >= (std::abs(vals[j] * a(i, js[j]) - c(i, js[j]))), actual: 2.22045e-15 vs 2.13163e-14
25: [  FAILED  ] MatrixopComplexGPUTest/1.ScaleCol, where TypeParam = std::complex<double> (3 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.SwapRow
25: [       OK ] MatrixopComplexGPUTest/1.SwapRow (2 ms)
25: [ RUN      ] MatrixopComplexGPUTest/1.SwapCol
25: [       OK ] MatrixopComplexGPUTest/1.SwapCol (2 ms)
25: [----------] 12 tests from MatrixopComplexGPUTest/1 (48 ms total)
25: 
25: [----------] Global test environment tear-down
25: [==========] 24 tests from 2 test cases ran. (420 ms total)
25: [  PASSED  ] 20 tests.
25: [  FAILED  ] 4 tests, listed below:
25: [  FAILED  ] MatrixopComplexGPUTest/0.ScaleRow, where TypeParam = std::complex<float>
25: [  FAILED  ] MatrixopComplexGPUTest/0.ScaleCol, where TypeParam = std::complex<float>
25: [  FAILED  ] MatrixopComplexGPUTest/1.ScaleRow, where TypeParam = std::complex<double>
25: [  FAILED  ] MatrixopComplexGPUTest/1.ScaleCol, where TypeParam = std::complex<double>
25: 
25:  4 FAILED TESTS
2/2 Test #25: matrixop_complex_gpu_test ........***Failed    0.48 sec

0% tests passed, 2 tests failed out of 2

Total Test time (real) =   0.70 sec

The following tests FAILED:
         21 - matrixop_complex_cpu_test (Failed)
         25 - matrixop_complex_gpu_test (Failed)
Errors while running CTest

In source CUDA kernel documentation

The documentation of the parameters in and out of the kernels and the more opaque C-like mechanics need to be added. I'll add a checklist for kernels soon.

2D space FT normalization constant

SpaceTransform2D<RDmn, KDmn, Real>::execute(func::function<Complex, func::dmn_variadic<RDmn, RDmn, OtherDmn...>>& f_input)
and
SpaceTransform2D<RDmn, KDmn, Real>::execute(func::function<Complex, func::dmn_variadic<RDmn, RDmn, BDmn, BDmn, SDmn, W1Dmn, W2Dmn>>& f_input, func::function<Complex, func::dmn_variadic<BDmn, BDmn, SDmn, KDmn, KDmn, W1Dmn, W2Dmn>>& f_output)
seem to use different conventions for where to put the normalization constant.
See e.g.

f_output(b1, b2, s, k1, k2, w1, w2) = f_r_r(k1, k2) * norm;

@gbalduzz Can you clarify and document this in the file?

cmake hdf5 discovery bug

If there is a system installe hdf5 but you would like to run a different one you must set both
-DHDF5_ROOT and -DHDF5_DIR on Centos7 to avoid picking up the system library. This results is several test failures.

Clang format error.

Since the update of the clang-format file, I get the following error.

YAML:66:24: error: unknown key 'SortUsingDeclarations'

Also, I am not sure if it is related, but I get line breaks after 80 characters instead of 100.

I tried clang-format 3.9 and 4. Which one are we supposed to use?

NiO_stattest is not stable.

This test fails too frequently to be in the standard CI, it also takes a long time to run. At least at this point on master.

While we could/should contemplate nightly/weekly tests that are longer they still need to be stable.

Fixing this is post gpu_trunk milestone.

Perturbation order increases with iteration for oblique cluster shapes

For Nc=12, "cluster": [[2, 2], [-4, 2]], and likely other oblique clusters, the perturbation order is found to increase with the DCA iteration. This is likely because the chemical potential keeps being adjusted downward to get a fixed filling, i.e. it does not converge. I believe the cause of this is likely a problem with the new coarse-graining.

Extensive test: analysis_dca_pp_up_down_sym_test fails

With gcc/5.3.0 and cuda/8.0.61 the test fails.

This may be simply a case of an overly optimistic epsilon in the test.

	start reading function : leading-eigenvalues
	start reading function : leading-eigenvectors
	start reading function : leading-symmetry-decomposition../test/system-level/analysis/dca_pp_up_down_sym/analysis_dca_pp_up_down_sym_test.cpp:104: Failure
The difference between std::abs(leading_symmetry_decomposition_check(i).real()) and std::abs(leading_symmetry_decomposition(i).real()) is 1.2149403653259543e-10, which exceeds 1.e-10, where
std::abs(leading_symmetry_decomposition_check(i).real()) evaluates to 1.7234960465399499e-11,
std::abs(leading_symmetry_decomposition(i).real()) evaluates to 1.3872899699799492e-10, and
1.e-10 evaluates to 1e-10.
../test/system-level/analysis/dca_pp_up_down_sym/analysis_dca_pp_up_down_sym_test.cpp:104: Failure
The difference between std::abs(leading_symmetry_decomposition_check(i).real()) and std::abs(leading_symmetry_decomposition(i).real()) is 1.2257347761448061e-10, which exceeds 1.e-10, where
std::abs(leading_symmetry_decomposition_check(i).real()) evaluates to 1.7574631802727578e-11,
std::abs(leading_symmetry_decomposition(i).real()) evaluates to 1.401481094172082e-10, and
1.e-10 evaluates to 1e-10.

G0 interpolation Kubo-Martin-Schwinger boundary condition check

With the update of the interpolation of G0 in TpEqualTimeAccumulator, I went looking for similar code segments.

We have the following places in the code where we might should consider the KMS boundary conditions of the fermionic thermal Greens function. If @gbalduzz is correct in #127 which I think he is the following need to be examined.

  • include/dca/phys/dca_step/cluster_solver/ctaux/walker/tools/g0_interpolatio/g0_interpolation_cpu.inc
  • include/dca/phys/dca_step/cluster_solver/ss_ct_hyb/walker_tool/ss_hybridization_walker_routines.hpp
  • src/phys/dca_step/cluster_solver/ctaux/walker/tools/g0_interpolation/g0_interpolation_kernels.cu
  • include/dca/phys/dca_step/cluster_solver/shared_tools/accumulation/sp/sp_accumulator.hpp
  • include/dca/phys/dca_step/cluster_solver/ss_ct_hyb/accumulator/sp/sp_accumulator_nfft.hpp

GTest causing build warnings

GTest is tripping the following warnings in build.
We should resolve these, they create noise in that CI channel that prevents really using the build warning feedback.

warning: converting ‘false’ to pointer type for argument 1 of ‘char testing::internal::IsNullLiteralHelper(testing::internal::Secret*)’ [-Wconversion-null]

TpAccumulator: RDmn used instead of KDmn to invert momentum space vector

Symmetrization bug.

The current symmetrization code assumes G(b1,b2,r w) = conj[G(b2,b1,r,-w)], while the correct symmetry should be G(b1,b2,r w) = conj[G(b2,b1,-r,-w)].

wannier_interpolation_test.cpp does not test wannier interpolation.

All the functions tested in this file seems to resolve in Fourier transform, as the matrix involved in the transformation is built as exp(- x_i \cdot k_j) in /home/giovanni/Programs/DCA/include/dca/math/function_transform/basis_function.hpp:206.
Did I miss some connection with the interpolation? Also, the code with the actual implementation of the wannier interpolation is deprecated in /home/giovanni/Programs/DCA/include/dca/phys/domains/cluster/interpolation/deprecated/wannier_interpolation/wannier_interpolation.hpp, while the coarsegraining_routines class implements a version specialized from KHostDmn to QDmn, which seems to be problematic due to https://github.com/CompFUSE/DCA-develop/issues/203.

ctest --output-on-failure

After speaking with the new developers in Oak Ridge I stand more convinced that the test submission script should run with ctest --output-on-failure rather than make test for the following reasons.

  • It is more immediate for new developers to look at the shell output.
  • As the test summary is broken on summit, it is easier to retrieve the information relative to the tests that crashed on exit and check the correctness of the code.

Test environment failure on summit.

Using the minimalist printer or the DCA test environment on summit causes the executable to crash after completing the tests. It happens only on Summit.

Equal time accumulator breaks with thread jacket.

The equal time accumulator does not sum the correct quantities when sumTo is called before finalize.
A cleanup of the object and the redundancy of its storage should also be performed at some point.

MatrixopComplexCPUTest fails on Piz Daint

MatrixopComplexCPUTest fails on Piz Daint since the last software update:

[ RUN ] MatrixopComplexCPUTest/0.Inverse
/scratch/snx1600/haehneru/DCA/test/unit/linalg/matrixop_complex_cpu_test.cpp:425: Failure
Expected: (2000 * this->epsilon) >= (std::abs(res(i, j))), actual: 0.000238419 vs 0.000248996
/scratch/snx1600/haehneru/DCA/test/unit/linalg/matrixop_complex_cpu_test.cpp:425: Failure
Expected: (2000 * this->epsilon) >= (std::abs(res(i, j))), actual: 0.000238419 vs 0.00024524
/scratch/snx1600/haehneru/DCA/test/unit/linalg/matrixop_complex_cpu_test.cpp:425: Failure
Expected: (2000 * this->epsilon) >= (std::abs(res(i, j))), actual: 0.000238419 vs 0.000310569
/scratch/snx1600/haehneru/DCA/test/unit/linalg/matrixop_complex_cpu_test.cpp:423: Failure
Expected: (2000 * this->epsilon) >= (std::abs(ScalarType(1) - res(i, j))), actual: 0.000238419 vs 0.000289836
[ FAILED ] MatrixopComplexCPUTest/0.Inverse, where TypeParam = std::complex (10 ms)

The failing test already uses the largest tolerance among all tests in the test case, but I guess we still need to increase it.

Broadcast fails for functions larger than 2^31-1 bytes.

The broadcast of a function relies on packing all the values. On top of being inefficient, this limits the size of the maximum packable function to the size of a positive 32 bits integer in bytes, which is easily reachable with a large G4 accumulation.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.