static double unsigned( double x, double umax ){ x = mod( x, umax ); if( x < 0 ) return x + umax; return x; }