System.out.println("Testing frem:");  testFREM(   5f,    3f); testFREM(  -5f,    3f); testFREM(   5f,   -3f); testFREM(  -5f,   -3f);  testFREM(   3f,    2f); testFREM(  -3f,    2f); testFREM(   3f,   -2f); testFREM(  -3f,   -2f);  float Inff = (float)(1f/0f), NaNf = (float)(0f/0f); testFREM( 5.6f,    0f, NaNf); testFREM(   7f,    0f, NaNf); testFREM(   0f,  5.6f,   0f); testFREM(  -0f,  5.6f,  -0f); testFREM(   0f,    7f,   0f); testFREM(  -0f,    7f,  -0f); testFREM( NaNf,  NaNf, NaNf); testFREM( NaNf,    1f, NaNf); testFREM(   1f,  NaNf, NaNf); testFREM( Inff,  Inff, NaNf); testFREM( Inff, -Inff, NaNf); testFREM(-Inff,  Inff, NaNf); testFREM(-Inff, -Inff, NaNf); testFREM( Inff,    1f, NaNf); testFREM(   1f,  Inff,   1f); testFREM(-Inff,    1f, NaNf); testFREM(   1f, -Inff,   1f);  System.out.println("Testing drem:");  testDREM(   5,    3); testDREM(  -5,    3); testDREM(   5,   -3); testDREM(  -5,   -3);  testDREM(   3,    2); testDREM(  -3,    2); testDREM(   3,   -2); testDREM(  -3,   -2);  double Inf = 1.0/0.0, NaN = 0.0/0.0; testDREM( 5.6,    0, NaN); testDREM(   7,    0, NaN); testDREM(   0,  5.6,   0); testDREM(  -0,  5.6,  -0); testDREM(   0,    7,   0); testDREM(  -0,    7,  -0); testDREM( NaN,  NaN, NaN); testDREM( NaN,    1, NaN); testDREM(   1,  NaN, NaN); testDREM( Inf,  Inf, NaN); testDREM( Inf, -Inf, NaN); testDREM(-Inf,  Inf, NaN); testDREM(-Inf, -Inf, NaN); testDREM( Inf,    1, NaN); testDREM(   1,  Inf,   1); testDREM(-Inf,    1, NaN); testDREM(   1, -Inf,   1);
runTest();
   public static void main(String[] args) {      System.out.println("Testing frem:");      // easy cases      testFREM(   5f,    3f);      testFREM(  -5f,    3f);      testFREM(   5f,   -3f);      testFREM(  -5f,   -3f);      // harder cases      testFREM(   3f,    2f);      testFREM(  -3f,    2f);      testFREM(   3f,   -2f);      testFREM(  -3f,   -2f);      // fringe cases      float Inff = (float)(1f/0f), NaNf = (float)(0f/0f);      testFREM( 5.6f,    0f, NaNf);      testFREM(   7f,    0f, NaNf);      testFREM(   0f,  5.6f,   0f);      testFREM(  -0f,  5.6f,  -0f);      testFREM(   0f,    7f,   0f);      testFREM(  -0f,    7f,  -0f);      testFREM( NaNf,  NaNf, NaNf);      testFREM( NaNf,    1f, NaNf);      testFREM(   1f,  NaNf, NaNf);      testFREM( Inff,  Inff, NaNf);      testFREM( Inff, -Inff, NaNf);      testFREM(-Inff,  Inff, NaNf);      testFREM(-Inff, -Inff, NaNf);      testFREM( Inff,    1f, NaNf);      testFREM(   1f,  Inff,   1f);      testFREM(-Inff,    1f, NaNf);      testFREM(   1f, -Inff,   1f);      System.out.println("Testing drem:");      // easy cases      testDREM(   5,    3);      testDREM(  -5,    3);      testDREM(   5,   -3);      testDREM(  -5,   -3);      // harder cases      testDREM(   3,    2);      testDREM(  -3,    2);      testDREM(   3,   -2);      testDREM(  -3,   -2);      // fringe cases      double Inf = 1.0/0.0, NaN = 0.0/0.0;      testDREM( 5.6,    0, NaN);      testDREM(   7,    0, NaN);      testDREM(   0,  5.6,   0);      testDREM(  -0,  5.6,  -0);      testDREM(   0,    7,   0);      testDREM(  -0,    7,  -0);      testDREM( NaN,  NaN, NaN);      testDREM( NaN,    1, NaN);      testDREM(   1,  NaN, NaN);      testDREM( Inf,  Inf, NaN);      testDREM( Inf, -Inf, NaN);      testDREM(-Inf,  Inf, NaN);      testDREM(-Inf, -Inf, NaN);      testDREM( Inf,    1, NaN);      testDREM(   1,  Inf,   1);      testDREM(-Inf,    1, NaN);      testDREM(   1, -Inf,   1);   }