95 |
case DIVIDE: |
case DIVIDE: |
96 |
if (rn == 0.0d || rn == -0.0d) |
if (rn == 0.0d || rn == -0.0d) |
97 |
{ |
{ |
98 |
return new Double(ln < 0.0d ? |
if (ln == 0.0d || ln == -0.0d) |
99 |
Double.NEGATIVE_INFINITY : |
{ |
100 |
Double.POSITIVE_INFINITY); |
return new Double(Double.NaN); |
101 |
|
} |
102 |
|
else |
103 |
|
{ |
104 |
|
return new Double(ln < 0.0d ? |
105 |
|
Double.NEGATIVE_INFINITY : |
106 |
|
Double.POSITIVE_INFINITY); |
107 |
|
} |
108 |
} |
} |
109 |
return new Double(ln / rn); |
return new Double(ln / rn); |
110 |
case MODULO: |
case MODULO: |
111 |
if (rn == 0.0d || rn == -0.0d) |
if (rn == 0.0d || rn == 0.0d) |
112 |
{ |
{ |
113 |
return new Double(ln < 0.0d ? |
if (ln == 0.0d || ln == -0.0d) |
114 |
Double.NEGATIVE_INFINITY : |
{ |
115 |
Double.POSITIVE_INFINITY); |
return new Double(Double.NaN); |
116 |
|
} |
117 |
|
else |
118 |
|
{ |
119 |
|
return new Double(ln < 0.0d ? |
120 |
|
Double.NEGATIVE_INFINITY : |
121 |
|
Double.POSITIVE_INFINITY); |
122 |
|
} |
123 |
} |
} |
124 |
return new Double(ln % rn); |
return new Double(ln % rn); |
125 |
default: |
default: |