5708 int ntmin = (tstp == -1 || tstp > SolveOrder ? tstp : SolveOrder);
5711 int size1 = A.size1();
5712 assert(C.size1()==size1);
5713 assert(B.size1()==size1);
5714 assert(Bcc.size1()==size1);
5715 assert(Acc.size1()==size1);
5716 assert(SolveOrder>=0 && SolveOrder <=5);
5717 assert(C.ntau()>=SolveOrder);
5718 assert(C.nt()>=ntmin);
5719 assert(A.nt()>=ntmin);
5720 assert(Acc.nt()>=ntmin);
5721 assert(B.nt()>=ntmin);
5722 assert(Bcc.nt()>=ntmin);
5723 assert(C.ntau()==A.ntau());
5724 assert(C.ntau()==Acc.ntau());
5725 assert(C.ntau()==B.ntau());
5726 assert(C.ntau()==Bcc.ntau());
5727 C.set_timestep_zero(tstp);
5731 incr_convolution_omp<T, herm_matrix<T>, 1>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5732 Acc, NULL, NULL, B, Bcc,
5733 integration::I<T>(SolveOrder), beta, h);
5736 incr_convolution_omp<T, herm_matrix<T>, 2>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5737 Acc, NULL, NULL, B, Bcc,
5738 integration::I<T>(SolveOrder), beta, h);
5741 incr_convolution_omp<T, herm_matrix<T>, 3>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5742 Acc, NULL, NULL, B, Bcc,
5743 integration::I<T>(SolveOrder), beta, h);
5746 incr_convolution_omp<T, herm_matrix<T>, 4>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5747 Acc, NULL, NULL, B, Bcc,
5748 integration::I<T>(SolveOrder), beta, h);
5751 incr_convolution_omp<T, herm_matrix<T>, 5>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5752 Acc, NULL, NULL, B, Bcc,
5753 integration::I<T>(SolveOrder), beta, h);
5756 incr_convolution_omp<T, herm_matrix<T>, 6>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5757 Acc, NULL, NULL, B, Bcc,
5758 integration::I<T>(SolveOrder), beta, h);
5761 incr_convolution_omp<T, herm_matrix<T>, 8>(omp_num_threads, tstp, CPLX(1, 0), C, A,
5762 Acc, NULL, NULL, B, Bcc,
5763 integration::I<T>(SolveOrder), beta, h);
5766 incr_convolution_omp<T, herm_matrix<T>, LARGESIZE>(omp_num_threads, tstp, CPLX(1, 0),
5767 C, A, Acc, NULL, NULL, B, Bcc,
5768 integration::I<T>(SolveOrder), beta, h);