zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 6f220bb7caefbd83493b769addb0a83f8252e132 (tree)
parent afd491c07e7b69b0bdeaa2304c71e87b66a8a64a
Author: LemonBoy <thatlemon@gmail.com>
Date:   Wed,  9 Dec 2020 16:48:41 +0100

std: explicitly cast indices to usize

This is needed for platforms where usize=u16, eg. MSP430.

Diffstat:
Mlib/std/math/exp2.zig | 6+++---
1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/lib/std/math/exp2.zig b/lib/std/math/exp2.zig @@ -95,7 +95,7 @@ fn exp2_32(x: f32) f32 { uf -= redux; const z: f64 = x - uf; - var r: f64 = exp2ft[i_0]; + var r: f64 = exp2ft[@intCast(usize, i_0)]; const t: f64 = r * z; r = r + t * (P1 + z * P2) + t * (z * z) * (P3 + z * P4); return @floatCast(f32, r * uk); @@ -418,8 +418,8 @@ fn exp2_64(x: f64) f64 { // r = exp2(y) = exp2t[i_0] * p(z - eps[i]) var z = x - uf; - const t = exp2dt[2 * i_0]; - z -= exp2dt[2 * i_0 + 1]; + const t = exp2dt[@intCast(usize, 2 * i_0)]; + z -= exp2dt[@intCast(usize, 2 * i_0 + 1)]; const r = t + t * z * (P1 + z * (P2 + z * (P3 + z * (P4 + z * P5)))); return math.scalbn(r, ik);