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

    文章

    23668

    浏览量

    191591
  • SWIFT
    +关注

    关注

    0

    文章

    89

    浏览量

    23703
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    开鸿智谷亮相2023开源产业生态大会

    12月19日,2023开源产业生态大会在上海隆重召开。大会是由上海市经济和信息化委员会、上海市科学技术协会和"科创中国"开源创新联合体共同指导,作为富有前瞻性的开源产业创新盛会
    的头像 发表于 12-20 08:30 203次阅读
    开鸿智谷亮相2023<b class='flag-5'>开源</b>产业<b class='flag-5'>生态</b>大会

    上海站报名启动! 2023年开源产业生态大会OpenHarmony生态分论坛

    作为年内开源领域不容错过的科技盛宴,2023年开源产业生态大会将于12月19日在上海盛大开幕。本次活动由上海市经济和信息化委员会、上海市科学技术协会和\"科创中国\"开源创新
    发表于 11-24 14:55

    首届OpenHarmony竞赛训练营结营颁奖,75所高校学子助力建设开源生态

    共有7个赛队脱颖而出。 在11月4日“技术筑生态,智联赢未来”第二届开放原子开源基金会OpenHarmony技术大会上,OpenHarmony项目群工作委员会和OpenHarmony项目群技术指导委员会
    发表于 11-07 17:10

    报名开启!第二届开放原子开源基金会OpenHarmony技术峰会来啦~

    第二届开放原子开源基金会OpenHarmony技术峰会将于2023年11月4日在北京举办。峰会以“技术筑生态,智联赢未来”为主题,特邀全球开源操作系统技术领袖、前沿实践专家及高校技术导师,面向全球
    发表于 10-20 12:06

    开放原子开源基金会开源安全委员会九月新增成员单位

    开源项目安全”和“为开源软件提供应有支撑”的目标,建机制、立标准、强能力、拓合作、筑底线,提升开源软件安全水平,助力开源生态繁荣发展。 悬镜
    的头像 发表于 10-18 16:15 223次阅读

    VisionFive 2成功集成Android开源项目(AOSP)!

    非常高兴地向各位宣布,赛昉VisionFive 2上已成功集成了Android开源项目(AOSP),为用户带来了更多的软件解决方案以及与Android软件生态系统的无缝集成。这一里程碑源于与开源社区
    发表于 10-16 13:11

    开源芯片社区正式成立,社区机制发布首批成员亮相

    数智、赛昉科技、中科海芯、算能、达坦科技为社区初创成员,为社区带来了首批开源芯片项目入驻。 开源芯片生态技术体系 近年来,开源指令集 RIS
    的头像 发表于 09-19 11:55 551次阅读
    <b class='flag-5'>开源</b>芯片社区正式成立,社区机制发布首批<b class='flag-5'>成员</b>亮相

    开放原子开源基金会开源安全委员会七月新增成员单位

    开放原子开源基金会安全委员会七月新增成员单位北京微步在线科技有限公司、中金金融认证中心有限公司。旨在聚焦解决开源软件安全威胁,遵循开放共享、共建共治的理念,以开源的协作方式,充分发挥各
    的头像 发表于 08-14 11:23 667次阅读
    开放原子<b class='flag-5'>开源</b>基金会<b class='flag-5'>开源</b>安全委员会七月新增<b class='flag-5'>成员</b>单位

    开放原子开源基金会开源安全委员会七月新增成员单位

    开源项目安全”和“为开源软件提供应有支撑”的目标,建机制、立标准、强能力、拓合作、筑底线,提升开源软件安全水平,助力开源生态繁荣发展。 北京
    的头像 发表于 08-07 18:10 292次阅读
    开放原子<b class='flag-5'>开源</b>基金会<b class='flag-5'>开源</b>安全委员会七月新增<b class='flag-5'>成员</b>单位

    开放原子开源基金会开源安全委员会五月新增成员单位

    开源项目安全”和“为开源软件提供应有支撑”的目标,建机制、立标准、强能力、拓合作、筑底线,提升开源软件安全水平,助力开源生态繁荣发展。 墨菲
    的头像 发表于 06-20 21:05 336次阅读

    人工智能框架生态峰会2023丨软通动力成为昇思MindSpore开源社区理事会首批成员单位

    6月16日,人工智能框架生态峰会2023在上海隆重召开,本届峰会由上海临港经济发展(集团)有限公司、上海人工智能研究院、昇思MindSpore开源社区联合举办。作为华为生态合作伙伴,昇腾生态
    的头像 发表于 06-16 23:45 336次阅读

    RISC-V软件生态计划“RISE”启动,平头哥成中国大陆唯一董事会成员

    6月2日,由谷歌、英特尔、平头哥等13家企业发起的全球RISC-V软件生态计划“RISE”,在比利时布鲁塞尔正式启动。RISE旨在加速RISC-V新架构的软件生态建设及应用商业化进程,成员将联合推动
    发表于 06-02 15:29

    如何使用Swift提高代码质量

    京喜APP最早在2019年引入了Swift,使用Swift完成了第一个订单模块的开发。
    的头像 发表于 05-19 09:42 288次阅读
    如何使用<b class='flag-5'>Swift</b>提高代码质量