18namespace layer1_foundations {
19namespace geometry_builder {
79 for (i = 0; i <=
gg->
GB->
V; i++) {
87 for (i = 0; i <=
gg->
GB->
V; i++) {
103 int f_v = (verbose_level >= 1);
106 cout <<
"decomposition_with_fuse::init" << endl;
112 cout <<
"decomposition_with_fuse::init before init_fuse" << endl;
116 cout <<
"decomposition_with_fuse::init after init_fuse" << endl;
120 cout <<
"decomposition_with_fuse::init before TDO_init" << endl;
124 cout <<
"decomposition_with_fuse::init after TDO_init" << endl;
128 cout <<
"decomposition_with_fuse::init before init_partition" << endl;
132 cout <<
"decomposition_with_fuse::init after init_partition" << endl;
137 cout <<
"decomposition_with_fuse::init done" << endl;
143 int f_v = (verbose_level >= 1);
146 cout <<
"decomposition_with_fuse::TDO_init" << endl;
148 int I, fuse_idx, f, l;
154 cout <<
"decomposition_with_fuse::TDO_init before loops" << endl;
156 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
160 cout <<
"decomposition_with_fuse::TDO_init fuse_idx=" << fuse_idx
161 <<
" f=" << f <<
" l=" << l << endl;
163 for (I = f; I < f + l; I++) {
165 cout <<
"decomposition_with_fuse::TDO_init fuse_idx=" << fuse_idx
166 <<
" f=" << f <<
" l=" << l
167 <<
" I=" << I <<
" v[I]=" << v[I] << endl;
176 cout <<
"decomposition_with_fuse::TDO_init after loops" << endl;
187 cout <<
"decomposition_with_fuse::TDO_init before init_k" << endl;
189 init_k(verbose_level - 1);
191 cout <<
"decomposition_with_fuse::TDO_init after init_k" << endl;
194 cout <<
"decomposition_with_fuse::TDO_init before conf_init_last_non_zero_flag" << endl;
198 cout <<
"decomposition_with_fuse::TDO_init after conf_init_last_non_zero_flag" << endl;
201 cout <<
"decomposition_with_fuse::TDO_init done" << endl;
207 int v,
int *b,
int *r,
int verbose_level)
209 int f_v = (verbose_level >= 1);
213 cout <<
"decomposition_with_fuse::init_tdo_line tdo_line=" << tdo_line << endl;
219 cout <<
"decomposition_with_fuse::init_tdo_line tdo_line >= GB->v_len" << endl;
228 cout <<
"decomposition_with_fuse::init_tdo_line "
229 "tdo_line=" << tdo_line <<
" j=" << j << endl;
247 C->
j0 = C_left->
j0 + C_left->
b;
248 C->
r0 = C_left->
r0 + C_left->
r;
257 C->
i0 = C_top->
i0 + C_top->
v;
268 cout <<
"decomposition_with_fuse::init_tdo_line done" << endl;
278 cout <<
"I=" << I <<
" J=" << J <<
":" << endl;
286 int f_v = (verbose_level >= 1);
289 cout <<
"decomposition_with_fuse::init_fuse" << endl;
304 cout <<
"decomposition_with_fuse::init_fuse done" << endl;
311 int f_v = (verbose_level >= 1);
314 cout <<
"decomposition_with_fuse::init_k" << endl;
316 int I, J, fuse_idx, f, l, k, s, b;
324 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
332 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
341 for (I = f; I < f + l; I++) {
348 cout <<
"geo_init_k b does not divide s ! fuse_idx = " << fuse_idx
349 <<
" J = " << J <<
" s = " << s <<
" b = " << b << endl;
357 for (fuse_idx =
nb_fuse - 1; fuse_idx >= 0; fuse_idx--) {
366 cout <<
"KK:" << endl;
367 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
369 cout << setw(3) <<
KK[fuse_idx *
gg->
GB->
b_len + J] <<
" ";
373 cout <<
"K0:" << endl;
374 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
376 cout << setw(3) <<
K0[fuse_idx *
gg->
GB->
b_len + J] <<
" ";
381 cout <<
"K1:" << endl;
382 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
384 cout << setw(3) <<
K1[fuse_idx *
gg->
GB->
b_len + J] <<
" ";
389 cout <<
"F_last_k_in_col:" << endl;
390 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
398 cout <<
"decomposition_with_fuse::init_k done" << endl;
404 int f_v = (verbose_level >= 1);
407 cout <<
"decomposition_with_fuse::conf_init_last_non_zero_flag" << endl;
409 int fuse_idx, ff, fl, i, I, r;
411 for (fuse_idx = 0; fuse_idx <
nb_fuse; fuse_idx++) {
414 for (i = fl - 1; i >= 0; i--) {
418 for (i = fl - 1; i >= 0; i--) {
429 cout <<
"f_last_non_zero_in_fuse:" << endl;
432 cout << setw(3) << i <<
" ";
437 cout <<
"decomposition_with_fuse::conf_init_last_non_zero_flag" << endl;
443 int f_v = (verbose_level >= 1);
447 cout <<
"decomposition_with_fuse::init_partition" << endl;
452 for (i = 0; i <
gg->
GB->
V; i++) {
455 for (j = 0; j <
gg->
GB->
B; j++) {
464 i = C->
i0 + C->
v - 1;
467 cout <<
"I=" << I <<
" i=" << i << endl;
478 j = C->
j0 + C->
b - 1;
481 cout <<
"J=" << J <<
" j=" << j << endl;
489 cout <<
"row_partition: ";
493 cout <<
"col_partition: ";
500 for (i = 0; i <=
gg->
GB->
V; i++) {
509 cout <<
"Partition[" << i <<
"]: ";
517 for (i = 0; i <=
gg->
GB->
V; i++) {
529 cout <<
"Partition_fixing_last[" << i <<
"]: ";
537 cout <<
"decomposition_with_fuse::init_partition done" << endl;
void init(gen_geo *gg, int verbose_level)
void init_partition(int verbose_level)
~decomposition_with_fuse()
void TDO_init(int *v, int *b, int *theTDO, int verbose_level)
void conf_init_last_non_zero_flag(int verbose_level)
void init_tdo_line(int fuse_idx, int tdo_line, int v, int *b, int *r, int verbose_level)
gen_geo_conf * get_conf_IJ(int I, int J)
int ** Partition_fixing_last
decomposition_with_fuse()
void init_k(int verbose_level)
void init_fuse(int verbose_level)
description of a configuration which is part of class decomposition_with_fuse
void print(std::ostream &ost)
int f_last_non_zero_in_fuse
classification of geometries with a given row-tactical decomposition
#define NEW_OBJECTS(type, n)
#define Int_vec_copy(A, B, C)
#define Int_vec_print(A, B, C)
the orbiter library for the classification of combinatorial objects