站長資訊網
最全最豐富的資訊網站

蘋果發布Swift的數學計算項目:Swift Numerics

  Swift標準函數庫團隊成員Steve Canon 宣布 Swift開源生態又添一員—— Swift Numerics。這是用于Swift的Numerical API,源碼托管在GitHub上,旨在迅速填補標準庫現有API中的一些重要空白,并為Swift編程開拓新領域。

蘋果發布Swift的數學計算項目:Swift Numerics

  據介紹,Swift Numerics可為Swift開發者提供構建數值運算的基礎,相關的數值運算模塊都會捆綁在一起,并以獨立的 Swift組件發布。

  Steve Canon已在 Swift Numerics的GitHub倉庫中內置了兩個呼聲甚高的數學計算模塊,分別是實數模塊(Real Number)和提供復數運算的復數(Complex Number)模塊。SE-0246提案建議在Swift中加入基礎數學函數API,提供諸如三角函數與對數等通用運算。這項提案已經被接受,但由于編譯器的限制,該API還不能被加到標準函數庫中,因此實數模塊將以獨立的模塊提供API,開發者現在可在項目中使用這些功能。

  實數模塊定義了三個協議。最通用的是ElementaryFunctions,它提供以下函數:

  指數函數:exp,expMinusOne

  對數函數:log,log(onePlus:)

  三角函數:cos,sin,tan

  反三角函數:acos,asin,atan

  雙曲函數:cosh,sinh,tanh

  反雙曲函數:acosh,asinh,atanh

  冪函數和根函數:pow,sqrt,root

  復數模塊則是創建于基礎實數類型之上(官方說法是復數模塊基于實數模塊構建)。我們都知道復數在數學計算中經常會用到,尤其是在進行傅立葉轉換的時候,處理音頻或是電路仿真時都會用到復數。Steve Canon提到,在開發者日常使用時,函數庫通常會自動隱藏這些復數消息,但是當要開發相關函數庫時,復數模塊會是很重要的工具。

  Steve Canon還解釋了不在標準函數庫中提供Swift Numerics功能,而要利用組件的形式發布的原因。他表示這其中存在許多考量,但最主要的原因是,他認為并非所有內容都應該放進標準函數庫中。隨著時間變遷,Swift Numerics中的部分功能可能會被放進標準函數庫中,但在默認情況下,某些模塊不應默認加入到每一個項目里,它們應有一個自己專屬的地方,而Swift Numerics就是這類數學計算模塊的集合,就像 SwiftNIO組件是專門提供網絡相關功能一樣。

  另外,以組件打包的好處還包括Swift Numerics的更新將不受Swift版本發布的時間限制,開發者可以在進入穩定版之前,先發布測試模塊進行試驗。

  Steve Canon還提到,接下來他們還會為Swift Numerics加入重要的ShapedArray協議以及支持的類型,讓開發者能方便地表達多維度的同質數據,此外還會增加對Float16的支持。

特別提醒:本網內容轉載自其他媒體,目的在于傳遞更多信息,并不代表本網贊同其觀點。其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,并請自行核實相關內容。本站不承擔此類作品侵權行為的直接責任及連帶責任。如若本網有任何內容侵犯您的權益,請及時聯系我們,本站將會在24小時內處理完畢。

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
911精品国产亚洲日本美国韩国| 四虎精品影库4HUTV四虎| 最新日韩精品中文字幕| 日韩一区二区三区在线精品| 精品国产高清自在线一区二区三区| 中文精品北条麻妃中文| 亚洲精品成a人在线观看☆| 99精品久久精品| 无码日韩人妻精品久久| 久久久久亚洲精品影视| 无码区日韩特区永久免费系列| 久久精品国产亚洲av日韩| 日产国产精品亚洲系列| 国产一区二区三区国产精品| 麻豆亚洲AV永久无码精品久久| 日韩成人免费在线| 精品国内在视频线2019| 精品国产热久久久福利| 日韩精品电影一区| 国产精品久久久久免费a∨| 国产精品无码成人午夜电影| 在线观看精品国产福利片87| 免费精品国产日韩热久久| 亚洲AV无码乱码麻豆精品国产| 国内精品久久久久久不卡影院 | 亚洲理论精品午夜电影| 99在线观看精品| 亚洲精品在线视频| 国产精品久久久久久一区二区三区 | 亚洲av产在线精品亚洲第一站| 久久久久久久精品妇女99| 精品国产青草久久久久福利| 亚洲精品视频在线看| 亚洲精品网站在线观看不卡无广告 | 亚洲а∨天堂久久精品9966| 国拍在线精品视频免费观看| 无码精品A∨在线观看十八禁 | 亚洲精品在线不卡| 精品久久久久久中文字幕大豆网| 亚洲国产成人精品无码区在线网站| 91精品国产91久久久久久|