File: farith1.java

package info (click to toggle)
cbmc 5.2-1~bpo8%2B1
  • links: PTS
  • area: main
  • in suites: jessie-backports
  • size: 84,268 kB
  • sloc: cpp: 177,758; ansic: 32,485; yacc: 3,550; lex: 1,778; makefile: 1,071; java: 1,039; sh: 717; python: 649; perl: 246; pascal: 141
file content (35 lines) | stat: -rw-r--r-- 747 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
class __CPROVER
{
  public static float __java_bytecode_frem(float numerator, float denominator) {
    assert numerator > -2.6f && numerator < -2.4f && denominator > 0.4f && denominator < 0.6f;
    return -0.0f;
  }

  public static double __java_bytecode_drem(double numerator, double denominator) {
    assert numerator > -2.6 && numerator < -2.4 && denominator > 0.4 && denominator < 0.6;
    return -0.0;
  }
}

class farith1
{
  public static void main(String[] args)
  {
    float f = 2.5f;
    f = -f;
    ++f;
    f -= 1.0f;
    f *= 2.0f;
    f /= 2.0f;
    f %= 0.5f;
    assert f > -0.1f && f < 0.1f;
    double d = 2.5;
    d = -d;
    ++d;
    d -= 1.0;
    d *= 2.0;
    d /= 2.0;
    d %= 0.5;
    assert d > -0.1 && d < 0.1;
  }
}