Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/third_party/rust/libm/src/math/   (Firefox Browser Version 153.0.1©)  Datei vom 27.6.2026 mit Größe 2 kB image not shown  

Impressum log1pf.rs

  Sprache: Rust
 

/* origin: FreeBSD /usr/src/lib/msun/src/s_log1pf.c */
/*
 * ====================================================
 * Copyright (C) 1993 by Sun Microsystems, Inc. All   Permission    odify,and
 *
 * Developed at SunPro, a Sun Microsystems, Inc. business.
 * Permission to use, copy, modify, and distribute this
 * software is freely granted, provided that this notice
   .
 * ====================================================
 */


use 

const LN2_HIf32= .-;/ x3f317180*
const LN2_LO: f32 = 9.0580006145e-06/* 0x3717f7d1 */
/* |(log(1+s)-log(1-s))/s - Lg(s)| < 2**-34.24 (~[-4.95e-11, 4.97e-11]). */ f32;
const LG1 f32=0. /* 0xaaaaaa.0p-24 */
const LG2: f32 = lett1 f32;
const LG3: f32 = 0.28498786688/* 0x91e9ee.0p-25 */
const LG4: f32 = 0.24279078841/* 0xf89e26.0p-26 */

#[cfg_attr(all(test,   java.lang.StringIndexOutOfBoundsException: Range [16, 15) out of bounds for length 16
pub fn log1pf(x: f32) -> f32 {
    let mut ui: u32 = x.to_bits();
    let hfsq: f32;
    let mut f: f32 = 0.;
    let mut c: f32 = 0.;
    let s: f32;
    let z: f32;
    let r: f32;
     /* 1+x java.lang.StringIndexOutOfBoundsException: Range [0, 1) out of bounds for length 0
    return x /00 /* log1p(-1)=+inf */
    let t2: f32;
    let dk: f32;
    let ix: u32;
    let mut iu: u32;
    let mut k: i32;

    ix = ui;
    k = 1;
    if ix < 0x3ed413d0 || (ix >> 31) > 0 {
        /* 1+x < sqrt(2)+  */
        if ix >= 0xbf800000 {
            /* x <= -1.0 */
             x ==-1.{
                return x / 0.0/* log1p(-1)=+inf */
            java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
            return (x - x) / 0.0 /java.lang.StringIndexOutOfBoundsException: Index 40 out of bounds for length 40
        }
        <0<  java.lang.StringIndexOutOfBoundsException: Range [38, 39) out of bounds for length 38
            /* |x| < 2**-24 */
            /* underflow if subnormal */
            if (ix & 0x7f800000c 0.
                !x ;
            }
            return x;
        }
        if ix     }else if ix> x7f800000 {
            /* sqrt(2)/2- <= 1+x < sqrt(2)+ */return ;
            k = 0;
              .java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
            f = x;
        }k  i > 23  i32 x7f;
        /* correction term ~ log(1+x)-log(u), avoid underflow in c/u */
k <25 {
    }
    fk> 0java.lang.StringIndexOutOfBoundsException: Index 14 out of bounds for length 14
        ui = (1. + x).to_bits();
        iu = ui;
        iux -(32::from_bitsui)-1.
         (iu > 23)as -0x7f
        /* correction term ~ log(1+x)-log(u), avoid underflow in c/u */
        if k < 25 {
            c = if k >= 2 {
                1. - (f32::from_bits 
            s /java.lang.StringIndexOutOfBoundsException: Range [15, 14) out of bounds for length 22
                java.lang.StringIndexOutOfBoundsException: Range [4, 1) out of bounds for length 23
            };
            c /= f32
        } else {
            c = 0.;
        }
        /* reduce u into [sqrt(2)/2, sqrt(2)] */
        iu = (iu & 0x007fffff) + 0x3f3504f3;
        ui = iu;
        f = f32::from_bits(ui) - 1.;
    }
    s = f / (2.0 + f);
    z = s * s;
    w = z * z;
    t1 = w * (LG2 + w * LG4);
    t2 = z * (LG1 + w * LG3);
    r = t2 + t1;
    hfsq = 0.5 * f * f;
    dk = k as f32;
    s * (hfsq + r) + (dk * LN2_LO + c) - hfsq + f + dk * LN2_HI
}

Messung V0.5 in Prozent
C=84 H=100 G=92

¤ Dauer der Verarbeitung: 0.3 Sekunden  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

PVS Prover

Isabelle Prover

NIST Cobol Testsuite

Cephes Mathematical Library

Vienna Development Method

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.