Sha256: 819c39cc94e3462138d3be337d06e7334de126642d34bf1394e03d2df9c0c90c

Contents?: true

Size: 1.73 KB

Versions: 8

Compression:

Stored size: 1.73 KB

Contents

// Translated from C to Rust. The original C code can be found at
// https://github.com/ulfjack/ryu and carries the following license:
//
// Copyright 2018 Ulf Adams
//
// The contents of this file may be used under the terms of the Apache License,
// Version 2.0.
//
//    (See accompanying file LICENSE-Apache or copy at
//     http://www.apache.org/licenses/LICENSE-2.0)
//
// Alternatively, the contents of this file may be used under the terms of
// the Boost Software License, Version 1.0.
//    (See accompanying file LICENSE-Boost or copy at
//     https://www.boost.org/LICENSE_1_0.txt)
//
// Unless required by applicable law or agreed to in writing, this software
// is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied.

#![allow(dead_code)]
#![allow(
    clippy::cast_lossless,
    clippy::cast_possible_truncation,
    clippy::cast_possible_wrap,
    clippy::cast_sign_loss,
    clippy::unreadable_literal,
    clippy::unseparated_literal_suffix,
    clippy::wildcard_imports
)]

#[path = "../src/common.rs"]
mod common;

#[path = "../src/d2s_full_table.rs"]
mod d2s_full_table;

#[path = "../src/d2s_intrinsics.rs"]
mod d2s_intrinsics;

#[path = "../src/d2s_small_table.rs"]
mod d2s_small_table;

use d2s_full_table::{DOUBLE_POW5_INV_SPLIT, DOUBLE_POW5_SPLIT};
use d2s_small_table::{compute_inv_pow5, compute_pow5};

#[test]
fn test_compute_pow5() {
    for (i, entry) in DOUBLE_POW5_SPLIT.iter().enumerate() {
        assert_eq!(*entry, unsafe { compute_pow5(i as u32) }, "entry {}", i);
    }
}

#[test]
fn test_compute_inv_pow5() {
    for (i, entry) in DOUBLE_POW5_INV_SPLIT[..292].iter().enumerate() {
        assert_eq!(*entry, unsafe { compute_inv_pow5(i as u32) }, "entry {}", i);
    }
}

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
wasmtime-29.0.0 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-28.0.0 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-27.0.0 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-26.0.0 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-25.0.2 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-25.0.1 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-25.0.0 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs
wasmtime-24.0.0 ./ext/cargo-vendor/ryu-1.0.18/tests/d2s_table_test.rs