Running on ReferenceExecutor
Running with 0 warm iterations and 1 running iterations
The random seed for right hand sides is 42
Running cg with 1000 iterations and residual goal of 1.000000e-06
The number of right hand sides is 1
Running test case stencil(100, 7pt)
DEBUG: begin components::fill_array
DEBUG: end   components::fill_array
DEBUG: begin components::aos_to_soa
DEBUG: end   components::aos_to_soa
DEBUG: begin components::convert_idxs_to_ptrs
DEBUG: end   components::convert_idxs_to_ptrs
DEBUG: begin components::aos_to_soa
DEBUG: end   components::aos_to_soa
DEBUG: begin dense::fill
DEBUG: end   dense::fill
DEBUG: begin dense::fill_in_matrix_data
DEBUG: end   dense::fill_in_matrix_data
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
Matrix is of size (125, 125)
DEBUG: begin stencil(100, 7pt)
	Running solver: cg
DEBUG: begin cg
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin copy
DEBUG: end   copy
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: begin generate(<typename>)
DEBUG: begin generate(<typename>)
DEBUG: end   generate(<typename>)
DEBUG: end   generate(<typename>)
DEBUG: begin apply(<typename>)
DEBUG: begin iteration
DEBUG: begin dense::fill
DEBUG: end   dense::fill
DEBUG: begin dense::fill
DEBUG: end   dense::fill
DEBUG: begin cg::initialize
DEBUG: end   cg::initialize
DEBUG: begin advanced_apply(<typename>)
DEBUG: begin csr::advanced_spmv
DEBUG: end   csr::advanced_spmv
DEBUG: end   advanced_apply(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: end   apply(<typename>)
DEBUG: begin repetition
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: begin generate(<typename>)
DEBUG: begin generate(<typename>)
DEBUG: end   generate(<typename>)
DEBUG: end   generate(<typename>)
DEBUG: begin apply(<typename>)
DEBUG: begin iteration
DEBUG: begin cg::initialize
DEBUG: end   cg::initialize
DEBUG: begin advanced_apply(<typename>)
DEBUG: begin csr::advanced_spmv
DEBUG: end   csr::advanced_spmv
DEBUG: end   advanced_apply(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: begin iteration
DEBUG: begin cg::step_1
DEBUG: end   cg::step_1
DEBUG: begin apply(<typename>)
DEBUG: begin csr::spmv
DEBUG: end   csr::spmv
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin cg::step_2
DEBUG: end   cg::step_2
DEBUG: begin apply(<typename>)
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: end   apply(<typename>)
DEBUG: begin dense::compute_conj_dot_dispatch
DEBUG: end   dense::compute_conj_dot_dispatch
DEBUG: begin check(<typename>)
DEBUG: begin check(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin residual_norm::residual_norm
DEBUG: end   residual_norm::residual_norm
DEBUG: end   check(<typename>)
DEBUG: end   check(<typename>)
DEBUG: end   iteration
DEBUG: end   apply(<typename>)
DEBUG: end   repetition
DEBUG: begin copy(<typename>)
DEBUG: begin dense::copy
DEBUG: end   dense::copy
DEBUG: end   copy(<typename>)
DEBUG: begin advanced_apply(<typename>)
DEBUG: begin csr::advanced_spmv
DEBUG: end   csr::advanced_spmv
DEBUG: end   advanced_apply(<typename>)
DEBUG: begin dense::compute_norm2_dispatch
DEBUG: end   dense::compute_norm2_dispatch
DEBUG: begin copy
DEBUG: end   copy
DEBUG: end   cg
DEBUG: end   stencil(100, 7pt)
