foo.cc: In constructor ‘edgenode::edgenode(int, int, int, double, int)’:
foo.cc:27:12: warning: ‘edgenode::cost’ will be initialized after [-Wreorder]
27 | double cost;
| ^~~~
foo.cc:26:26: warning: ‘int edgenode::next’ [-Wreorder]
26 | int from, to, flow, next;
| ^~~~
foo.cc:28:5: warning: when initialized here [-Wreorder]
28 | edgenode(int From = 0, int To = 0, int Flow = 0, double Cost = 0.0, int Next = 0) : from(From), to(To), flow(Flow), cost(Cost), next(Next) {}
| ^~~~~~~~
foo.cc: In function ‘newpair simplex(int, int)’:
foo.cc:206:89: error: ‘fabs’ was not declared in this scope; did you mean ‘labs’?
206 | if (edge[i].flow && edge[i].cost + pi(edge[i].from) - pi(edge[i].to) < 0 && fabs(edge[i].cost + pi(edge[i].from) - pi(edge[i].to)) > eps) {
| ^~~~
| labs
foo.cc: In function ‘int main()’:
foo.cc:232:36: error: ‘pow’ was not declared in this scope
232 | init(i, n + j, 1, sqrt(pow((ax[i] - bx[j]), 2) + pow((ay[i] - by[j]), 2)));
| ^~~
foo.cc:232:31: error: ‘sqrt’ was not declared in this scope; did you mean ‘st’?
232 | init(i, n + j, 1, sqrt(pow((ax[i] - bx[j]), 2) + pow((ay[i] - by[j]), 2)));
| ^~~~
| st