0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

苹果Swift开源生态又添新成员

汽车玩家 来源:开源中国 作者:局长 2019-11-14 10:30 次阅读

Swift标准函数库团队成员Steve Canon宣布Swift开源生态又添一员——Swift Numerics。这是用于Swift的Numerical API,源码托管在GitHub上,旨在迅速填补标准库现有API中的一些重要空白,并为Swift编程开拓新领域。

据介绍,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的支持。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 苹果
    +关注

    关注

    61

    文章

    24398

    浏览量

    198578
  • SWIFT
    +关注

    关注

    0

    文章

    116

    浏览量

    23798
收藏 人收藏

    评论

    相关推荐

    deepin社区落地开源生态发展合作倡议

    为共同推动做强做优做大创新操作系统生态,积极响应由 deepin(深度)、龙蜥(OpenAnolis)、开源欧拉(openEuler)、鸥栖(OpenCloudOS)及开放麒麟(openKylin
    的头像 发表于 12-17 09:35 145次阅读

    兆芯自主CPU助力开源生态发展

    近日,openKylin社区共建单位会员沙龙在重庆成功举办。本次沙龙由openKylin社区、重庆市软件行业协会合办,邀请了社区单位成员与致力于开源产业的各界伙伴,围绕数字化转型为开源产业带来的优势和机遇等主题进行了热烈的讨论和
    的头像 发表于 12-04 13:44 189次阅读

    TPS54824 SWIFT™降压转换器评估模块用户指南

    电子发烧友网站提供《开源硬件-TPS54824 SWIFT™ 降压转换器评估模块用户指南 (Rev. B).pdf》资料免费下载
    发表于 11-15 13:53 0次下载
    TPS54824 <b class='flag-5'>SWIFT</b>™降压转换器评估模块用户指南

    请回答OpenHarmony | 关于开源生态的未来想象,我们现场回答

    第三届OpenHarmony技术大会即将启幕 今年相聚,OpenHarmony迎来了怎样的突破与发展? 在万物智联的时代,如何通过技术创新引领智能未来? OpenHarmony的开源力量如何推动
    发表于 10-12 00:09

    迅龙软件出席2024开放原子开源生态大会,共谋开源生态繁荣之路

    2024开放原子开源生态大会于9月25至27日在北京亦庄开幕。大会将以“开源赋能产业,生态共筑未来”为主题,汇聚政、产、学、研、用、金等各领域顶尖
    的头像 发表于 09-26 13:51 425次阅读
    迅龙软件出席2024开放原子<b class='flag-5'>开源</b><b class='flag-5'>生态</b>大会,共谋<b class='flag-5'>开源</b><b class='flag-5'>生态</b>繁荣之路

    生态共建推动产业发展,深开鸿亮相2024开放原子开源生态大会

    9月25日-27日,以“开源赋能产业,生态构筑未来”为主题的2024开放原子开源生态大会在北京隆重召开。深开鸿受邀参会,全面展现基于OpenHarmony的最新技术和行业应用,并深度聚
    的头像 发表于 09-26 08:09 411次阅读
    以<b class='flag-5'>生态</b>共建推动产业发展,深开鸿亮相2024开放原子<b class='flag-5'>开源</b><b class='flag-5'>生态</b>大会

    开放原子开源数据库生态论坛成功举办

    以“开源生态筑基础,数字经济铸未来”为主题的2024全球数字经济大会——开放原子开源数据库生态论坛在北京成功举办。开放原子开源基金会副秘书长
    的头像 发表于 09-24 10:36 454次阅读

    Swift 6.0引领编程语言新趋势

    近日,苹果公司公布了一系列重磅消息:推出iOS/iPadOS 18和macOS 15 Sequoia等操作系统更新,以及Swift编程语言的全新版本——Swift 6.0。此番升级重点关注编程安全性、并发处理能力的提升,并大幅扩
    的头像 发表于 09-20 15:57 331次阅读

    开放原子开源生态大会OpenHarmony生态主题演讲报名开启

    开源赋能产业,生态共筑未来,OpenAtom OpenHarmony(简称“OpenHarmony”)项目群工作委员会将于9月26日上午举办OpenHarmony生态主题演讲。 届时,将面向全球
    发表于 09-19 22:02

    苹果推出全新开源Swift软件包

    七月三十一日,苹果企业总部对外正式发表公告,宣布昨日(即七月二十九日)成功推出全新的开源 Swift 软件包—— (唤名为 swift-homomorphic-encryption)。
    的头像 发表于 07-31 15:17 378次阅读

    宜科FX20系列分布式I/O再两位新成员

    宜科FX20系列分布式I/O再两位新成员:四通道IO-Link主站模块和单通道脉冲输出模块。这两款功能模块都是基于对IP20可扩展I/O市场的不同应用场景,为不同的行业应用带来更多的I/O解决方案。
    的头像 发表于 07-25 15:50 515次阅读

    迅龙软件加入甲辰计划“开源实习生联合招聘培养”项目,共建RISC-V 开源生态

    近日,迅龙软件宣布加入甲辰计划“开源实习生联合招聘培养项目”。该项目致力于RISC-V相关人才的培养,同时推动企业加速RISC-V生态建设目标。加入该项目后,迅龙软件将作为用人单位面向开源实习生提供
    的头像 发表于 07-22 16:23 400次阅读
    迅龙软件加入甲辰计划“<b class='flag-5'>开源</b>实习生联合招聘培养”项目,共建RISC-V <b class='flag-5'>开源</b><b class='flag-5'>生态</b>

    【议题征集】国际开源及RISC-V人才暨开源技术与生态之旅

    【议题征集】国际开源及RISC-V人才暨开源技术与生态之旅
    的头像 发表于 07-02 08:36 264次阅读
    【议题征集】国际<b class='flag-5'>开源</b>及RISC-V人才暨<b class='flag-5'>开源</b>技术与<b class='flag-5'>生态</b>之旅

    首个鸿蒙生态创新中心在深揭幕,开启鸿蒙产业新篇章共绘鸿蒙原生应用开发新篇章

    ,广东省政务服务和数据管理局党组成员、副局长熊雄,深圳市工业和信息化局副局长林毅,深圳市政务服务数据管理局党组成员、副局长王耀文, 深圳市南山区人民政府副区长李志娜,鸿蒙生态服务(深圳)有限公司总经理
    发表于 03-20 09:55

    深圳力挺开源鸿蒙原生应用,深开鸿全力加速开源鸿蒙生态

    鸿积极响应《行动计划》,发力开源鸿蒙原生应用,积极融入开源鸿蒙生态,助力深圳市完善鸿蒙原生应用产业生态。《行动计划》提出2024年深圳市在鸿蒙原生应用发展上的具体
    的头像 发表于 03-06 14:33 565次阅读
    深圳力挺<b class='flag-5'>开源</b>鸿蒙原生应用,深开鸿全力加速<b class='flag-5'>开源</b>鸿蒙<b class='flag-5'>生态</b>