Të fundit

Libbeef: Portimi në Rust i bibliotekës libbf për llogaritje me precizion arbitrar

📖 Ky artikull lexohet për 2 min🔊 ose dëgjoje me zë

Libbeef është një përkthim në gjuhën programuese Rust i bibliotekës libbf të Fabrice Bellard, e cila shërben për llogaritje me precizion arbitrar në formatin floating-point. Emri i projektit rrjedh nga shkurtesa për "Beeg Float". Kjo bibliotekë lidh vlerën me një format të përcaktuar në kohën e kompilimit, duke mundësuar që operacionet si shumëzimi apo funksionet trigonometrike, si sinusi, të përdorin 128-bit precizion dhe rrethimin "round-to-nearest-even" automatikisht, pa kërkuar argumente shtesë në çdo thirrje.

Sipas dokumentacionit të projektit, libbeef zbaton të njëjtat algoritme si versioni origjinal në C: shumëzimin bazuar në NTT, iterimin Newton për pjesëtimin dhe rrënjën katrore, si dhe metodat AGM/binary-splitting për funksionet transcendentale. Në operacionet me 300k bit, libbeef rezulton rreth 2 herë më i shpejtë se libbf dhe 1.3 herë më i shpejtë se GMP, ndërsa tejkalon 4 herë shpejtësinë e bibliotekës num-bigint.

Testimet empirike tregojnë se libbeef ndjek performancën e libbf-së në C, me një diferencë të vogël të shkaktuar nga modelet e alokimit dhe kontrollit të kufijve në Rust.

Për funksionet transcendentale, libbeef arrin ose tejkalon performancën e libbf-së në C për funksionet sin, cos, tan dhe pow, ndërsa mbetet brenda një diference prej 15% për log dhe atan. Për pjesëtimin dhe rrënjën katrore, ekziston një diferencë prej rreth 3 herë ndaj GMP/MPFR, e cila është një veti e qasjes së libbf-së ndaj metodës Newton-reciprocal.

Diferenca prej 3–5 herë ndaj MPFR-së vjen si pasojë e zgjedhjeve algoritmike, pasi MPFR përdor algoritme të ndryshme për këto funksione.

Libbeef është shkruar në Rust të pastër dhe nuk ka varësi nga sistemi, duke mos kërkuar kompilator C ose biblioteka të jashtme. Kjo mundëson ndërtimin e tij në çdo platformë që mbështet rustc, përfshirë WASM dhe sistemet e ngulitura. Biblioteka është e gatshme për mjedise "no_std", duke kërkuar vetëm alokim, dhe ofrohet nën licencën MIT, e cila është më lejuese krahasuar me licencën LGPL të GMP ose MPFR.

Burimi: github.com

Video nga Paradoks

VV SHOW - Dhuna verbale, a po e shtyn Vetevendosje një konflikt të madh shoqëror

Klikoni KËTU për t’u bërë pjesë e kanalit zyrtar të Paparacit në Viber.

Subscribe në kanalin zyrtar të Paparacit - Kliko KËTU

Të fundit

TË TJERA

Qëndro i informuar

Për të mos ju ikur asnjë lajm, regjistrohu në Paparaci