template<class T>inline T min(T a, T b) {return a < b ? a : b; }doublecornerbound(double*P,double(*m)(double,double)){double b=m(P[0],P[3]);returnm(b,P[12]);}voidbound(double*P,double(*m)(double,double),double b){m(b,cornerbound(P,m));}voidbounds(double fuzz,unsigned maxdepth){double Px[]={};double bx=Px[0];bound(Px,min,bx);}