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

    文章

    24557

    浏览量

    204861
  • SWIFT
    +关注

    关注

    0

    文章

    121

    浏览量

    24418
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    共谱开源华章 | 匠芯创荣获“开源生态战略合作伙伴”奖

    开源生态的推动者匠芯创凭借与立创开发板共建开源生态,推出衡山派全开源开发板,并开放软硬件资料培养工程师,构建了硬件
    的头像 发表于 08-07 15:37 ?368次阅读
    共谱<b class='flag-5'>开源</b>华章 | 匠芯创荣获“<b class='flag-5'>开源</b><b class='flag-5'>生态</b>战略合作伙伴”奖

    地方开源生态建设分论坛成功举办

    近日,2025开放原子开源生态大会——地方开源生态建设分论坛在北京成功举办。论坛汇聚了来自政府部门、开源项目社区、企业及科研机构代表,共同探
    的头像 发表于 08-05 10:57 ?412次阅读

    润和软件亮相2025开放原子开源生态大会

    7月23-24日,2025开放原子开源生态大会在北京国家会议中心盛大举办。作为由开放原子开源基金会主办的年度开源盛会,本届大会以“开源赋能产
    的头像 发表于 08-01 17:49 ?944次阅读

    九联科技亮相2025开放原子开源生态大会

    近日,以“开源赋能产业,生态共筑未来”为主题的开放原子开源生态大会在北京成功举办。本次大会吸引了众多行业专家、企业代表以及技术领域的领军人物,以开源
    的头像 发表于 07-30 18:15 ?487次阅读

    开源鸿蒙出席地方开源生态建设圆桌交流会

    近日,在2025开放原子开源生态大会“地方开源生态建设圆桌交流会”上,开源鸿蒙项目群工作委员会委员、华为终端BG软件部副总裁章晓峰发表了题为
    的头像 发表于 07-28 17:41 ?364次阅读

    openKylin开源生态论坛顺利召开

    近日,2025开放原子开源生态大会在北京举办。作为本次大会的一部分,openKylin开源生态论坛顺利召开。论坛汇聚了芯片厂商、整机企业、软件伙伴、教育机构等社区伙伴代表,共同探讨
    的头像 发表于 07-28 17:24 ?494次阅读

    中软国际亮相2025开放原子开源生态大会

    近日,2025开放原子开源生态大会在北京国家会议中心隆重启幕。本届大会以“开源赋能产业,生态共筑未来”为主题,汇聚政、产、学、研、用、金、创、投等各领域
    的头像 发表于 07-25 14:35 ?516次阅读

    2025开放原子开源生态大会精彩抢先看

    7月23-24日,2025开放原子开源生态大会将在北京国家会议中心二期盛大举办。作为由开放原子开源基金会主办的年度开源盛会,本届大会以“开源
    的头像 发表于 07-15 17:11 ?570次阅读

    开源鸿蒙硬件生态分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)硬件生态分论坛在深圳圆满举办。本次论坛主题为“开源鸿蒙硬件新生态”,特邀行业技术领袖、专家、开发者和
    的头像 发表于 06-05 15:35 ?605次阅读

    开源鸿蒙大屏生态分论坛圆满举办

    近日,开源鸿蒙开发者大会2025(OHDC.2025)在深圳成功举办。在主论坛上隆重举行了“开源鸿蒙TV SIG”成立仪式,开源鸿蒙TV SIG旨在携手产业伙伴,基于开源鸿蒙社区,构建
    的头像 发表于 06-05 15:27 ?723次阅读

    芯波微电子突发模式跨阻放大器产品家族再成员

    近日,芯波微电子的50G线性突发模式跨阻放大器XB1251在客户测试中得到业界一流性能。芯波微电子的突发模式跨阻放大器家族(XB12产品族)再重要新成员!???
    的头像 发表于 02-24 17:21 ?723次阅读

    苹果开源Swift Build,强化开发者生态建设

    近日,苹果公司宣布了一项重大决策:将用于构建Xcode开发环境的工具引擎Swift Build进行开源。这一举措不仅展现了苹果对于开发者社区的深度关注,更彰显了其致力于拓展和优化开发者
    的头像 发表于 02-05 15:03 ?585次阅读

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

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

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

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

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

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