0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

蘋果Swift開源生態(tài)又添新成員

汽車玩家 ? 來源:開源中國 ? 作者:局長(zhǎng) ? 2019-11-14 10:30 ? 次閱讀

Swift標(biāo)準(zhǔn)函數(shù)庫團(tuán)隊(duì)成員Steve Canon宣布Swift開源生態(tài)又添一員——Swift Numerics。這是用于Swift的Numerical API,源碼托管在GitHub上,旨在迅速填補(bǔ)標(biāo)準(zhǔn)庫現(xiàn)有API中的一些重要空白,并為Swift編程開拓新領(lǐng)域。

據(jù)介紹,Swift Numerics可為Swift開發(fā)者提供構(gòu)建數(shù)值運(yùn)算的基礎(chǔ),相關(guān)的數(shù)值運(yùn)算模塊都會(huì)捆綁在一起,并以獨(dú)立的Swift組件發(fā)布。

Steve Canon已在Swift Numerics的GitHub倉庫中內(nèi)置了兩個(gè)呼聲甚高的數(shù)學(xué)計(jì)算模塊,分別是實(shí)數(shù)模塊(Real Number)和提供復(fù)數(shù)運(yùn)算的復(fù)數(shù)(Complex Number)模塊。SE-0246提案建議在Swift中加入基礎(chǔ)數(shù)學(xué)函數(shù)API,提供諸如三角函數(shù)與對(duì)數(shù)等通用運(yùn)算。這項(xiàng)提案已經(jīng)被接受,但由于編譯器的限制,該API還不能被加到標(biāo)準(zhǔn)函數(shù)庫中,因此實(shí)數(shù)模塊將以獨(dú)立的模塊提供API,開發(fā)者現(xiàn)在可在項(xiàng)目中使用這些功能。

實(shí)數(shù)模塊定義了三個(gè)協(xié)議。最通用的是ElementaryFunctions,它提供以下函數(shù):

指數(shù)函數(shù):exp,expMinusOne

對(duì)數(shù)函數(shù):log,log(onePlus:)

三角函數(shù):cos,sin,tan

反三角函數(shù):acos,asin,atan

雙曲函數(shù):cosh,sinh,tanh

反雙曲函數(shù):acosh,asinh,atanh

冪函數(shù)和根函數(shù):pow,sqrt,root

復(fù)數(shù)模塊則是創(chuàng)建于基礎(chǔ)實(shí)數(shù)類型之上(官方說法是復(fù)數(shù)模塊基于實(shí)數(shù)模塊構(gòu)建)。我們都知道復(fù)數(shù)在數(shù)學(xué)計(jì)算中經(jīng)常會(huì)用到,尤其是在進(jìn)行傅立葉轉(zhuǎn)換的時(shí)候,處理音頻或是電路仿真時(shí)都會(huì)用到復(fù)數(shù)。Steve Canon提到,在開發(fā)者日常使用時(shí),函數(shù)庫通常會(huì)自動(dòng)隱藏這些復(fù)數(shù)消息,但是當(dāng)要開發(fā)相關(guān)函數(shù)庫時(shí),復(fù)數(shù)模塊會(huì)是很重要的工具。

Steve Canon還解釋了不在標(biāo)準(zhǔn)函數(shù)庫中提供Swift Numerics功能,而要利用組件的形式發(fā)布的原因。他表示這其中存在許多考量,但最主要的原因是,他認(rèn)為并非所有內(nèi)容都應(yīng)該放進(jìn)標(biāo)準(zhǔn)函數(shù)庫中。隨著時(shí)間變遷,Swift Numerics中的部分功能可能會(huì)被放進(jìn)標(biāo)準(zhǔn)函數(shù)庫中,但在默認(rèn)情況下,某些模塊不應(yīng)默認(rèn)加入到每一個(gè)項(xiàng)目里,它們應(yīng)有一個(gè)自己專屬的地方,而Swift Numerics就是這類數(shù)學(xué)計(jì)算模塊的集合,就像SwiftNIO組件是專門提供網(wǎng)絡(luò)相關(guān)功能一樣。

另外,以組件打包的好處還包括Swift Numerics的更新將不受Swift版本發(fā)布的時(shí)間限制,開發(fā)者可以在進(jìn)入穩(wěn)定版之前,先發(fā)布測(cè)試模塊進(jìn)行試驗(yàn)。

Steve Canon還提到,接下來他們還會(huì)為Swift Numerics加入重要的ShapedArray協(xié)議以及支持的類型,讓開發(fā)者能方便地表達(dá)多維度的同質(zhì)數(shù)據(jù),此外還會(huì)增加對(duì)Float16的支持。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 蘋果
    +關(guān)注

    關(guān)注

    61

    文章

    24429

    瀏覽量

    199159
  • SWIFT
    +關(guān)注

    關(guān)注

    0

    文章

    116

    瀏覽量

    23808
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    deepin社區(qū)落地開源生態(tài)發(fā)展合作倡議

    為共同推動(dòng)做強(qiáng)做優(yōu)做大創(chuàng)新操作系統(tǒng)生態(tài),積極響應(yīng)由 deepin(深度)、龍蜥(OpenAnolis)、開源歐拉(openEuler)、鷗棲(OpenCloudOS)及開放麒麟(openKylin
    的頭像 發(fā)表于 12-17 09:35 ?217次閱讀

    兆芯自主CPU助力開源生態(tài)發(fā)展

    近日,openKylin社區(qū)共建單位會(huì)員沙龍?jiān)谥貞c成功舉辦。本次沙龍由openKylin社區(qū)、重慶市軟件行業(yè)協(xié)會(huì)合辦,邀請(qǐng)了社區(qū)單位成員與致力于開源產(chǎn)業(yè)的各界伙伴,圍繞數(shù)字化轉(zhuǎn)型為開源產(chǎn)業(yè)帶來的優(yōu)勢(shì)和機(jī)遇等主題進(jìn)行了熱烈的討論和
    的頭像 發(fā)表于 12-04 13:44 ?238次閱讀

    TPS54824 SWIFT?降壓轉(zhuǎn)換器評(píng)估模塊用戶指南

    電子發(fā)燒友網(wǎng)站提供《開源硬件-TPS54824 SWIFT? 降壓轉(zhuǎn)換器評(píng)估模塊用戶指南 (Rev. B).pdf》資料免費(fèi)下載
    發(fā)表于 11-15 13:53 ?0次下載
    TPS54824 <b class='flag-5'>SWIFT</b>?降壓轉(zhuǎn)換器評(píng)估模塊用戶指南

    請(qǐng)回答OpenHarmony | 關(guān)于開源生態(tài)的未來想象,我們現(xiàn)場(chǎng)回答

    第三屆OpenHarmony技術(shù)大會(huì)即將啟幕 今年相聚,OpenHarmony迎來了怎樣的突破與發(fā)展? 在萬物智聯(lián)的時(shí)代,如何通過技術(shù)創(chuàng)新引領(lǐng)智能未來? OpenHarmony的開源力量如何推動(dòng)
    發(fā)表于 10-12 00:09

    迅龍軟件出席2024開放原子開源生態(tài)大會(huì),共謀開源生態(tài)繁榮之路

    2024開放原子開源生態(tài)大會(huì)于9月25至27日在北京亦莊開幕。大會(huì)將以“開源賦能產(chǎn)業(yè),生態(tài)共筑未來”為主題,匯聚政、產(chǎn)、學(xué)、研、用、金等各領(lǐng)域頂尖
    的頭像 發(fā)表于 09-26 13:51 ?443次閱讀
    迅龍軟件出席2024開放原子<b class='flag-5'>開源</b><b class='flag-5'>生態(tài)</b>大會(huì),共謀<b class='flag-5'>開源</b><b class='flag-5'>生態(tài)</b>繁榮之路

    生態(tài)共建推動(dòng)產(chǎn)業(yè)發(fā)展,深開鴻亮相2024開放原子開源生態(tài)大會(huì)

    9月25日-27日,以“開源賦能產(chǎn)業(yè),生態(tài)構(gòu)筑未來”為主題的2024開放原子開源生態(tài)大會(huì)在北京隆重召開。深開鴻受邀參會(huì),全面展現(xiàn)基于OpenHarmony的最新技術(shù)和行業(yè)應(yīng)用,并深度聚
    的頭像 發(fā)表于 09-26 08:09 ?437次閱讀
    以<b class='flag-5'>生態(tài)</b>共建推動(dòng)產(chǎn)業(yè)發(fā)展,深開鴻亮相2024開放原子<b class='flag-5'>開源</b><b class='flag-5'>生態(tài)</b>大會(huì)

    開放原子開源數(shù)據(jù)庫生態(tài)論壇成功舉辦

    以“開源生態(tài)筑基礎(chǔ),數(shù)字經(jīng)濟(jì)鑄未來”為主題的2024全球數(shù)字經(jīng)濟(jì)大會(huì)——開放原子開源數(shù)據(jù)庫生態(tài)論壇在北京成功舉辦。開放原子開源基金會(huì)副秘書長(zhǎng)
    的頭像 發(fā)表于 09-24 10:36 ?473次閱讀

    Swift 6.0引領(lǐng)編程語言新趨勢(shì)

    近日,蘋果公司公布了一系列重磅消息:推出iOS/iPadOS 18和macOS 15 Sequoia等操作系統(tǒng)更新,以及Swift編程語言的全新版本——Swift 6.0。此番升級(jí)重點(diǎn)關(guān)注編程安全性、并發(fā)處理能力的提升,并大幅擴(kuò)
    的頭像 發(fā)表于 09-20 15:57 ?364次閱讀

    開放原子開源生態(tài)大會(huì)OpenHarmony生態(tài)主題演講報(bào)名開啟

    開源賦能產(chǎn)業(yè),生態(tài)共筑未來,OpenAtom OpenHarmony(簡(jiǎn)稱“OpenHarmony”)項(xiàng)目群工作委員會(huì)將于9月26日上午舉辦OpenHarmony生態(tài)主題演講。 屆時(shí),將面向全球
    發(fā)表于 09-19 22:02

    蘋果推出全新開源Swift軟件包

    七月三十一日,蘋果企業(yè)總部對(duì)外正式發(fā)表公告,宣布昨日(即七月二十九日)成功推出全新的開源 Swift 軟件包—— (喚名為 swift-homomorphic-encryption)。
    的頭像 發(fā)表于 07-31 15:17 ?401次閱讀

    宜科FX20系列分布式I/O再兩位新成員

    宜科FX20系列分布式I/O再兩位新成員:四通道IO-Link主站模塊和單通道脈沖輸出模塊。這兩款功能模塊都是基于對(duì)IP20可擴(kuò)展I/O市場(chǎng)的不同應(yīng)用場(chǎng)景,為不同的行業(yè)應(yīng)用帶來更多的I/O解決方案。
    的頭像 發(fā)表于 07-25 15:50 ?537次閱讀

    迅龍軟件加入甲辰計(jì)劃“開源實(shí)習(xí)生聯(lián)合招聘培養(yǎng)”項(xiàng)目,共建RISC-V?開源生態(tài)

    近日,迅龍軟件宣布加入甲辰計(jì)劃“開源實(shí)習(xí)生聯(lián)合招聘培養(yǎng)項(xiàng)目”。該項(xiàng)目致力于RISC-V相關(guān)人才的培養(yǎng),同時(shí)推動(dòng)企業(yè)加速RISC-V生態(tài)建設(shè)目標(biāo)。加入該項(xiàng)目后,迅龍軟件將作為用人單位面向開源實(shí)習(xí)生提供
    的頭像 發(fā)表于 07-22 16:23 ?423次閱讀
    迅龍軟件加入甲辰計(jì)劃“<b class='flag-5'>開源</b>實(shí)習(xí)生聯(lián)合招聘培養(yǎng)”項(xiàng)目,共建RISC-V?<b class='flag-5'>開源</b><b class='flag-5'>生態(tài)</b>

    【議題征集】國際開源及RISC-V人才暨開源技術(shù)與生態(tài)之旅

    【議題征集】國際開源及RISC-V人才暨開源技術(shù)與生態(tài)之旅
    的頭像 發(fā)表于 07-02 08:36 ?283次閱讀
    【議題征集】國際<b class='flag-5'>開源</b>及RISC-V人才暨<b class='flag-5'>開源</b>技術(shù)與<b class='flag-5'>生態(tài)</b>之旅

    首個(gè)鴻蒙生態(tài)創(chuàng)新中心在深揭幕,開啟鴻蒙產(chǎn)業(yè)新篇章共繪鴻蒙原生應(yīng)用開發(fā)新篇章

    ,廣東省政務(wù)服務(wù)和數(shù)據(jù)管理局黨組成員、副局長(zhǎng)熊雄,深圳市工業(yè)和信息化局副局長(zhǎng)林毅,深圳市政務(wù)服務(wù)數(shù)據(jù)管理局黨組成員、副局長(zhǎng)王耀文, 深圳市南山區(qū)人民政府副區(qū)長(zhǎng)李志娜,鴻蒙生態(tài)服務(wù)(深圳)有限公司總經(jīng)理
    發(fā)表于 03-20 09:55

    深圳力挺開源鴻蒙原生應(yīng)用,深開鴻全力加速開源鴻蒙生態(tài)

    鴻積極響應(yīng)《行動(dòng)計(jì)劃》,發(fā)力開源鴻蒙原生應(yīng)用,積極融入開源鴻蒙生態(tài),助力深圳市完善鴻蒙原生應(yīng)用產(chǎn)業(yè)生態(tài)。《行動(dòng)計(jì)劃》提出2024年深圳市在鴻蒙原生應(yīng)用發(fā)展上的具體
    的頭像 發(fā)表于 03-06 14:33 ?585次閱讀
    深圳力挺<b class='flag-5'>開源</b>鴻蒙原生應(yīng)用,深開鴻全力加速<b class='flag-5'>開源</b>鴻蒙<b class='flag-5'>生態(tài)</b>