70 Block *tpltzblocks,
int nb_blocks_loc,
int nb_blocks_tot,
71 int64_t idp,
int local_V_size, Flag flag_stgy, MPI_Comm comm) {
77 Nm1->tpltzblocks = tpltzblocks;
78 Nm1->nb_blocks_loc = nb_blocks_loc;
79 Nm1->nb_blocks_tot = nb_blocks_tot;
81 Nm1->local_V_size = local_V_size;
82 Nm1->flag_stgy = flag_stgy;
91 int n_block_avg,
int lambda_block_avg, int64_t id0) {
96 for (i = 0; i < nb_blocks_loc; i++) tpltzblocks[i].n = n_block_avg;
98 for (i = 0; i < nb_blocks_loc; i++)
99 tpltzblocks[i].lambda = lambda_block_avg;
101 tpltzblocks[0].idv = (int64_t) (id0 / n_block_avg) * n_block_avg;
102 for (i = 1; i < nb_blocks_loc; i++)
104 (int64_t) tpltzblocks[i - 1].idv + tpltzblocks[i - 1].n;
106 for (i = 0; i < nb_blocks_loc; i++) { tpltzblocks[i].T_block = (T); }
122 for (i = 0; i < Tsize; i++) T[i] = rand() / ((double) RAND_MAX);
134 for (i = 0; i < Tsize; i++) T[i] = 1.0 + rand() / ((double) RAND_MAX);
146 for (i = 0; i < Tsize; i++) {
154 T[i] = rand() / ((double) RAND_MAX);
168 for (i = 0; i < Tsize; i++) {
int defineTpltz(Tpltz *Nm1, int64_t nrow, int m_cw, int m_rw, Block *tpltzblocks, int nb_blocks_loc, int nb_blocks_tot, int64_t idp, int local_V_size, Flag flag_stgy, MPI_Comm comm)
int createTbasic2(double *T, int Tsize)
int createTfrominvtt(double *T, int Tsize)
int createTbasic3(double *T, int Tsize)
int createTbasic1(double *T, int Tsize)
int defineBlocks_avg(Block *tpltzblocks, double *T, int nb_blocks_loc, int n_block_avg, int lambda_block_avg, int64_t id0)
int createRandomT(double *T, int Tsize)