Go to the source code of this file.
◆ espresso()
Definition at line 53 of file espresso.c.
55{
59
60begin:
63
64
68 F = E;
69 }
75
76
79 }
82
86 } else {
88 }
89
91 do {
92
93
94 do {
99 }
while (cost.
cubes < best_cost.cubes);
100
101
105 if (cost.
cubes >= best_cost.cubes)
106 break;
107 } else {
109 }
110
111 }
while (cost.
cubes < best_cost.cubes ||
112 (cost.
cubes == best_cost.cubes && cost.
total < best_cost.total));
113
114
117 }
118
119
121
122
125 }
126
127
128
129
130
131
132 if (Fsave->count < F->count) {
134 F = Fsave;
136 goto begin;
137 } else {
139 }
140
141 return F;
142}
struct cost_struct cost_t
#define EXECUTE(fct, i, S, cost)
#define foreach_set(R, last, p)
#define EXEC(fct, name, S)