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

    文章

    24611

    浏览量

    208729
  • SWIFT
    +关注

    关注

    0

    文章

    125

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    『新品发布』共模高压大电流的超低噪声LDO家族成员了—— 40V、1A快速动态响应LDO GM1415

    『新品发布』共模高压大电流的超低噪声LDO家族成员了—— 40V、1A快速动态响应LDO GM1415
    的头像 发表于 03-13 16:09 392次阅读
    『新品发布』共模高压大电流的超低噪声LDO家族<b class='flag-5'>又</b><b class='flag-5'>添</b>新<b class='flag-5'>成员</b>了—— 40V、1A快速动态响应LDO GM1415

    拓维信息旗下芯鸿数智当选重庆市开源鸿蒙应用创新生态联盟理事单位

    12月5日,重庆市开源鸿蒙应用创新生态联盟正式成立。凭借在开源鸿蒙领域的深度布局与创新实践,拓维信息旗下芯鸿数智作为联盟核心发起成员之一,成功当选联盟理事单位。图/芯鸿数智当选重庆市
    的头像 发表于 12-09 17:35 589次阅读
    拓维信息旗下芯鸿数智当选重庆市<b class='flag-5'>开源</b>鸿蒙应用创新<b class='flag-5'>生态</b>联盟理事单位

    开源鸿蒙生态设备南向分论坛成功举办

    11月28日,开源鸿蒙生态设备南向分论坛在深圳举办,聚焦开源鸿蒙设备端发展与生态共建的最新进展。论坛邀请来自开源鸿蒙社区的多位核心技术负责人
    的头像 发表于 12-04 16:57 1106次阅读

    诚迈科技持续深耕开源鸿蒙生态,斩获“先锋单位”及“示范案例”荣誉

    ,公司还分享了在工业领域的前沿洞察与成功实践,全面展现了在开源鸿蒙生态中的深厚技术积累与产业化成果。诚迈科技是开源鸿蒙跨平台框架PMC的初创成员单位之一,公司持续投入
    的头像 发表于 11-28 19:42 1036次阅读
    诚迈科技持续深耕<b class='flag-5'>开源</b>鸿蒙<b class='flag-5'>生态</b>,斩获“先锋单位”及“示范案例”荣誉

    纳芯微NSSine系列实时控制MCU/DSP再成员

    在工业和能源领域,效率和控制精密度是核心诉求。纳芯微NSSine系列实时控制 MCU/DSP 再成员:中端算力新品 NS800RT5075,高性价比新品 NS800RT1025、NS800RT1035 正式发布。
    的头像 发表于 11-05 09:14 2288次阅读
    纳芯微NSSine系列实时控制MCU/DSP再<b class='flag-5'>添</b>新<b class='flag-5'>成员</b>

    【置顶公告】视美泰开源鸿蒙系列产品业务咨询与商务合作通道正式开启!

    尊敬的电子发烧友社区成员、合作伙伴及行业同仁: 视美泰作为开源鸿蒙(OpenHarmony)生态的积极推动者,始终致力于为行业提供高性能、高可靠性的智能硬件解决方案及生态赋能服务。为进
    发表于 10-20 16:23

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

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

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

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

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

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

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

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

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

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

    openKylin开源生态论坛顺利召开

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

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

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

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

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