Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/test/aarch64/FloatArithTests.java
32282 views
public class FloatArithTests {12private static float test_neg(float a) {3return -a;4}56private static float test_add(float a, float b) {7return a + b;8}910private static float test_sub(float a, float b) {11return a - b;12}1314private static float test_mul(float a, float b) {15return a * b;16}1718private static float test_div(float a, float b) {19return a / b;20}2122private static float test_rem(float a, float b) {23return a % b;24}2526private static void assertThat(boolean assertion) {27if (! assertion) {28throw new AssertionError();29}30}3132public static void main(String[] args) {33assertThat(test_neg(10F) == -10F);34assertThat(test_add(3F, 2F) == 5F);3536assertThat(test_sub(40F, 13F) == 27F);3738assertThat(test_mul(5F, 200F) == 1000F);3940assertThat(test_div(30F, 3F) == 10F);41assertThat(test_div(30, 0) == Float.POSITIVE_INFINITY);4243assertThat(test_rem(30F, 3F) == 0);44assertThat(test_rem(29F, 3F) == 2F);45assertThat(Float.isNaN(test_rem(30F, 0F)));4647}48}495051