真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Rust中如何用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力

這篇文章將為大家詳細(xì)講解有關(guān)Rust中如何用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)和川西大數(shù)據(jù)中心的網(wǎng)絡(luò)公司,有著豐富的建站經(jīng)驗(yàn)和案例。

發(fā)布:RustCrypto: p256k256 v0.2.0: 純 Rust NIST P-256 和 secp256k1 曲線算法

這個(gè)版本用 Rust 實(shí)現(xiàn)了如下兩個(gè)曲線算法。
? p256: NIST P-256

 □ GitHub: https://github.com/RustCrypto/elliptic-curves/tree/master/p256
 □ crates.io: https://crates.io/crates/p256
 □ docs.rs: https://docs.rs/p256/

? k256: secp256k1 (as used by Bitcoin, Ethereum, etc)
  
 □ GitHub: https://github.com/RustCrypto/elliptic-curves/tree/master/k256
 □ crates.io: https://crates.io/crates/k256
 □ docs.rs: https://docs.rs/k256/

tco: 用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力

這個(gè)思路很清奇——用屬性宏來(lái)實(shí)現(xiàn)尾遞歸調(diào)用優(yōu)化。類(lèi)似于下面這個(gè)樣子:
#[tco::rewrite]fn fac_with_acc(n: u128, acc: u128) -> u128 {    if n > 1 {        fac_with_acc(n - 1, acc * n)    } else {        acc    }}優(yōu)化后的代碼為:fn fac_with_acc(n: u128, acc: u128) -> u128 {    let mut n = n;    let mut acc = acc;    '__tco_loop: loop {        return {            if n > 1 {                {                    let __tco_0 = (n - 1, acc * n);                    n = __tco_0.0;                    acc = __tco_0.1;                    continue '__tco_loop;                }            } else {                acc            }        };    }}

關(guān)于Rust中如何用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


標(biāo)題名稱:Rust中如何用過(guò)程宏實(shí)現(xiàn)的尾遞歸優(yōu)化能力
文章分享:http://weahome.cn/article/ggpcjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部