From nobody Thu Sep 19 02:14:26 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass(p=none dis=none) header.from=linaro.org ARC-Seal: i=1; a=rsa-sha256; t=1719774227; cv=none; d=zohomail.com; s=zohoarc; b=c+gsEQo25NHPGfSlwq1yDTGvb2lvsMA40aYuB6eWrwDWXhrrdSfm6f8wV95vHb+6ue22niG4kKUHh3mCoOLxRLszNcWFzfNy8tTPSZVxX1V6WD1sOB3K4TPKXAOjyCFEaszxrlewRCAUMpjmpUnnsAVJ15/HPfJZO3t7s33a1ho= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1719774227; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To; bh=lxn2YnnonXGXj/n0alZFO5pPjYkU71yvrUVZFljIryY=; b=EKW9RP5GnP9ZFhZTpmo8E7jSaJx3Swd7RayVYrpW18L94cuzuGy7S/jdkJxEYieMaPTCLgO7fjxigTIB2+3gyf63WwYA5aqhOAWjOltBKs/6b/PTcIwD/rsxM1Vc3W1BZBEwNSHtYxqxQCguE7t9w9tMgIOSrDe3FywFeZWPjEY= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 1719774227529861.4953646933251; Sun, 30 Jun 2024 12:03:47 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sNzo5-0005Ri-SG; Sun, 30 Jun 2024 15:01:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sNznT-0004vm-Oj for qemu-devel@nongnu.org; Sun, 30 Jun 2024 15:01:11 -0400 Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sNznL-0007Xq-3M for qemu-devel@nongnu.org; Sun, 30 Jun 2024 15:01:11 -0400 Received: by mail-pj1-x1034.google.com with SMTP id 98e67ed59e1d1-2c927152b4bso1618062a91.2 for ; Sun, 30 Jun 2024 12:01:02 -0700 (PDT) Received: from stoup.. (174-21-76-141.tukw.qwest.net. [174.21.76.141]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2c91d3e7e4bsm5115641a91.52.2024.06.30.12.00.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 30 Jun 2024 12:00:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1719774061; x=1720378861; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=lxn2YnnonXGXj/n0alZFO5pPjYkU71yvrUVZFljIryY=; b=yhC05m8C6JfWLwBC4uW0zVV+SKx47d4uj7/sf07PfPy0crJpIwLlVpcdDn1yssBOG/ fGmcQHkmVwyhOC1Om8z4N4Y/tDJXc0oUqbPuoSreJXnusJxcv5Hbaw1sW49TiVQaE1pQ tPi3aCHVglgAQ0o3W4LCk0gI7j93hdZ2qkrRSIuRhnu3pEJVf/fSu4GbBHnP7R1nDuf8 Rllw71kO1L4KS+TBU87pWiwYc2poc/n1CKAhPOgeup9JpnG+Ag15wrOYNMt70UfZZhWs +49TepPxXF9i9RyvUWqz1pJtbEFE5HkLXYbyrLTAzu2kW0ysVmjdP1ARyYqFojOvqkcL 5hjg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719774061; x=1720378861; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=lxn2YnnonXGXj/n0alZFO5pPjYkU71yvrUVZFljIryY=; b=rdZW4uEJR2GarDzue9x0awIP7QEcKIqs7DzTEoYBSrZ4D7fYJImYje3i+lOJ6O+V8o 167k5p3Wwkv7hz2XTzuvFJrH97aGuMN1HItvYsaf+qZOn/LOBaxZuJNsJKqymEgeINDs FfD8/WSrCOFi/nQEY9v5f5r81qY9tARRJ+wgsfJC+qO3QuLKjLkE/lsEZqrKuhJ+wsCo ZleJa0Ea+cG4JJYQZoilAgBF0NlMsV6f2bLabVix8ddPSIkzbW1TT8w8L3TT6AOeQls5 tS9sWGGDLkQ+rw0viCVyTgsZ7r7k6lwhCmjWB/KQn3cLBdKwQW9HJ8WdjtJrsJnYLs6j XmbA== X-Gm-Message-State: AOJu0YxWtyG+O6ZtbujmYwbiyNcyUrKkYClVW8Rn3rnNfBArW1Bt9hOS 21V/KSW5QKnH6gAfHjb5dqPQEwOcmM2E6f3gkWJ0Ar7PM3g6v3EzrQ/utbTeLgO0mfNHvgdxBSC z X-Google-Smtp-Source: AGHT+IFlhsgx5Q8KO0ALof1YwdyY2J+o9ppuGRTU9P4ct4qKqLw0MTBB9DqyBBY1F4XgGo5fWROlYg== X-Received: by 2002:a17:90b:a48:b0:2c8:bf72:5389 with SMTP id 98e67ed59e1d1-2c93d6f1508mr3356657a91.9.1719774060206; Sun, 30 Jun 2024 12:01:00 -0700 (PDT) From: Richard Henderson To: qemu-devel@nongnu.org Cc: akihiko.odaki@daynix.com, alex.bennee@linaro.org, qemu-arm@nongnu.org Subject: [PATCH v4 08/14] tests/tcg/arm: Fix fcvt result messages Date: Sun, 30 Jun 2024 12:00:44 -0700 Message-Id: <20240630190050.160642-9-richard.henderson@linaro.org> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240630190050.160642-1-richard.henderson@linaro.org> References: <20240630190050.160642-1-richard.henderson@linaro.org> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: pass client-ip=2607:f8b0:4864:20::1034; envelope-from=richard.henderson@linaro.org; helo=mail-pj1-x1034.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=unavailable autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @linaro.org) X-ZM-MESSAGEID: 1719774229447100003 Content-Type: text/plain; charset="utf-8" From: Akihiko Odaki The test cases for "converting double-precision to single-precision" emits float but the result variable was typed as uint32_t and corrupted the printed values. Propertly type it as float. Signed-off-by: Akihiko Odaki Fixes: 8ec8a55e3fc9 ("tests/tcg/arm: add fcvt test cases for AArch32/64") Message-Id: <20240627-tcg-v2-1-1690a813348e@daynix.com> [rth: Update arm ref file as well] Signed-off-by: Richard Henderson --- tests/tcg/arm/fcvt.c | 2 +- tests/tcg/aarch64/fcvt.ref | 604 ++++++++++++++++++------------------- tests/tcg/arm/fcvt.ref | 604 ++++++++++++++++++------------------- 3 files changed, 605 insertions(+), 605 deletions(-) diff --git a/tests/tcg/arm/fcvt.c b/tests/tcg/arm/fcvt.c index f631197287..157790e679 100644 --- a/tests/tcg/arm/fcvt.c +++ b/tests/tcg/arm/fcvt.c @@ -258,7 +258,7 @@ static void convert_double_to_single(void) =20 for (i =3D 0; i < ARRAY_SIZE(double_numbers); ++i) { double input =3D double_numbers[i].d; - uint32_t output; + float output; =20 feclearexcept(FE_ALL_EXCEPT); =20 diff --git a/tests/tcg/aarch64/fcvt.ref b/tests/tcg/aarch64/fcvt.ref index e7af24dc58..2726b41063 100644 --- a/tests/tcg/aarch64/fcvt.ref +++ b/tests/tcg/aarch64/fcvt.ref @@ -211,45 +211,45 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -257,41 +257,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -574,87 +574,87 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023259404089913006e-08 / 0x33000001 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912768000000000000e+08 / 0x4e620001 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10352071817032992840e-05 / 0x38800007 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) -20 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +20 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 =3D> OK) -21 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +21 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 =3D> OK) -22 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +22 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828198432922363282e+00 / 0x402df855 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -937,45 +937,45 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -1.40129846432481707093e-45 / 0x80000001 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -983,41 +983,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -1300,45 +1300,45 @@ Converting double-precision to half-precision 40 HALF: 0x7f00 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -1346,41 +1346,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -1845,45 +1845,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -1891,41 +1891,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2208,87 +2208,87 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023259404089913006e-08 / 0x33000001 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912768000000000000e+08 / 0x4e620001 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10352071817032992840e-05 / 0x38800007 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) -20 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +20 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 =3D> OK) -21 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +21 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 =3D> OK) -22 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +22 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828198432922363282e+00 / 0x402df855 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2571,45 +2571,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -1.40129846432481707093e-45 / 0x80000001 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -2617,41 +2617,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2934,45 +2934,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -2980,41 +2980,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) diff --git a/tests/tcg/arm/fcvt.ref b/tests/tcg/arm/fcvt.ref index f052b6d7e5..8e007c3345 100644 --- a/tests/tcg/arm/fcvt.ref +++ b/tests/tcg/arm/fcvt.ref @@ -211,45 +211,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -257,41 +257,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -574,87 +574,87 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023259404089913006e-08 / 0x33000001 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912768000000000000e+08 / 0x4e620001 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10352071817032992840e-05 / 0x38800007 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) -20 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +20 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 =3D> OK) -21 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +21 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 =3D> OK) -22 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +22 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828198432922363282e+00 / 0x402df855 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -937,45 +937,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -1.40129846432481707093e-45 / 0x80000001 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -983,41 +983,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -1300,45 +1300,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -1346,41 +1346,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -nan / 0xffffe000 (0 =3D> OK) @@ -1845,45 +1845,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -1891,41 +1891,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2208,87 +2208,87 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023259404089913006e-08 / 0x33000001 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000 (0x10 =3D> INEXACT ) +15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912768000000000000e+08 / 0x4e620001 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10352071817032992840e-05 / 0x38800007 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 =3D> OK) -20 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +20 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 =3D> OK) -21 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +21 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 =3D> OK) -22 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0x18 =3D> UNDERFLOW = INEXACT ) +22 SINGLE: 1.40129846432481707093e-45 / 0x00000001 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828198432922363282e+00 / 0x402df855 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07853004800000000000e+09 / 0x4e809220 (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000 (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: inf / 0x7f800000 (0x14 =3D> OVERFLOW INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2571,45 +2571,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -inf / 0xff800000 (0x14 =3D> OVERFLOW INEXACT ) 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -1.40129846432481707093e-45 / 0x80000001 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -2617,41 +2617,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) @@ -2934,45 +2934,45 @@ Converting double-precision to half-precision 40 HALF: 0000 (0x1 =3D> INVALID) Converting double-precision to single-precision 00 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -00 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +00 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) 01 DOUBLE: -nan / 0x00fff8000000000000 (0 =3D> OK) -01 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000 (0 =3D> OK) +01 SINGLE: -nan / 0xffc00000 (0 =3D> OK) 02 DOUBLE: -inf / 0x00fff0000000000000 (0 =3D> OK) -02 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000 (0 =3D> OK) +02 SINGLE: -inf / 0xff800000 (0 =3D> OK) 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 =3D> OK) -03 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x14 =3D> OVERFLOW = INEXACT ) +03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0x14 =3D> OVERFLOW = INEXACT ) 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -04 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 =3D> OK) -05 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff (0x10 =3D> INEXACT ) +05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 =3D> OK) 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 =3D> OK) -06 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a (0x10 =3D> INEXACT ) +06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58 (0x10 =3D> INEXACT= ) 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 =3D> OK) -07 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d (0x10 =3D> INEXACT ) +07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a (0x10 =3D> INEXACT= ) 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 =3D> OK) -08 SINGLE: 3.22122547200000000000e+09 / 0x4f400000 (0 =3D> OK) +08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000 (0 =3D> OK) 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 =3D> OK) -09 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000 (0 =3D> OK) +09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000 (0 =3D> OK) 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 =3D> OK) -10 SINGLE: 2.14748364800000000000e+09 / 0x4f000000 (0x18 =3D> UNDERFLOW = INEXACT ) +10 SINGLE: -0.00000000000000000000e+00 / 0x80000000 (0x18 =3D> UNDERFLOW= INEXACT ) 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 =3D> OK) -11 SINGLE: 2.15587225600000000000e+09 / 0x4f008000 (0 =3D> OK) +11 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 =3D> OK) 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 =3D> OK) 12 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 =3D> OK) 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 =3D> OK) -13 SINGLE: 8.38860800000000000000e+06 / 0x4b000000 (0 =3D> OK) +13 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 =3D> OK) 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 =3D> OK) -14 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000 (0x10 =3D> INEXACT ) +14 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0x10 =3D> INEXACT ) 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 =3D> OK) -15 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff (0x10 =3D> INEXACT ) +15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0x10 =3D> INEXACT ) 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 =3D> OK) -16 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00 (0x10 =3D> INEXACT ) +16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0x10 =3D> INEXACT ) 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 =3D> OK) -17 SINGLE: 9.47912704000000000000e+08 / 0x4e620000 (0x10 =3D> INEXACT ) +17 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0x10 =3D> INEXACT ) 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -18 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 =3D> OK) -19 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080 (0 =3D> OK) +19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 =3D> OK) 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 =3D> OK) 20 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 =3D> OK) @@ -2980,41 +2980,41 @@ Converting double-precision to single-precision 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 =3D> OK) 22 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0x18 =3D> UNDERFLOW = INEXACT ) 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 =3D> OK) -23 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000 (0 =3D> OK) +23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 =3D> OK) 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 =3D> OK) -24 SINGLE: 1.07374182400000000000e+09 / 0x4e800000 (0 =3D> OK) +24 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 =3D> OK) 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 =3D> OK) -25 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0 (0x10 =3D> INEXACT ) +25 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0x10 =3D> INEXACT ) 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 =3D> OK) -26 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f (0x10 =3D> INEXACT ) +26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda (0x10 =3D> INEXACT ) 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 =3D> OK) -27 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe (0 =3D> OK) +27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 =3D> OK) 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 =3D> OK) -28 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0 (0 =3D> OK) +28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 =3D> OK) 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 =3D> OK) -29 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2 (0 =3D> OK) +29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 =3D> OK) 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 =3D> OK) -30 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf (0 =3D> OK) +30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 =3D> OK) 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 =3D> OK) -31 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0 (0 =3D> OK) +31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 =3D> OK) 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 =3D> OK) -32 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1 (0 =3D> OK) +32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 =3D> OK) 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 =3D> OK) -33 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff (0x10 =3D> INEXACT ) +33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff (0x10 =3D> INEXACT ) 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -34 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 =3D> OK) -35 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x10 =3D> INEXACT ) +35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 =3D> OK) 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 =3D> OK) -36 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff (0x14 =3D> OVERFLOW = INEXACT ) +36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0x14 =3D> OVERFLOW = INEXACT ) 37 DOUBLE: inf / 0x007ff0000000000000 (0 =3D> OK) -37 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000 (0 =3D> OK) +37 SINGLE: inf / 0x7f800000 (0 =3D> OK) 38 DOUBLE: nan / 0x007ff8000000000000 (0 =3D> OK) -38 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0 =3D> OK) +38 SINGLE: nan / 0x7fc00000 (0 =3D> OK) 39 DOUBLE: nan / 0x007ff0000000000001 (0 =3D> OK) -39 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000 (0x1 =3D> INVALID) +39 SINGLE: nan / 0x7fc00000 (0x1 =3D> INVALID) 40 DOUBLE: nan / 0x007ff4000000000000 (0 =3D> OK) -40 SINGLE: 2.14538649600000000000e+09 / 0x4effc000 (0x1 =3D> INVALID) +40 SINGLE: nan / 0x7fe00000 (0x1 =3D> INVALID) Converting half-precision to single-precision 00 HALF: 0xffff (0 =3D> OK) 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000 (0 =3D> OK) --=20 2.34.1