AngouriMath是一个MIT协议开源符号代数库。也就是说,通过AngouriMath,您可以自动求解方程、方程组、微分、从字符串解析、编译表达式、处理矩阵、查找极限、将表达式转换为LaTeX,以及许多其他事情。该项目是开源的,但可以在封闭的商业项目中使用。它没有任何限制,唯一的要求是在所有AngouriMath发行版中保留MIT许可证。

官网:https://am.angouri.org/

github:https://github.com/asc-community/AngouriMath

主要应用于两个领域

1、研究和数据科学

在数据分析和交互式研究领域飙升的函数编程语言F# ,AngouriMath提供了几种方便使用符号表达式的方法。具体参加文档 https://am.angouri.org/research/

2、软件开发

在 Web/Desktop/Mobile 应用程序中通过Nuget 包引用 AngouriMath ,有以下API

  • AngouriMath
  • AngouriMath.Convenience
  • AngouriMath.Convenience.Setting`1
  • AngouriMath.Core
  • AngouriMath.Core.Antlr
  • AngouriMath.Core.Compilation.IntoLinq
  • AngouriMath.Core.Exceptions
  • AngouriMath.Core.FastExpression
  • AngouriMath.Core.ReasonOfFailureWhileParsing
  • AngouriMath.Entity
  • AngouriMath.Entity.Number
  • AngouriMath.Entity.Set
  • AngouriMath.Entity.Set.SpecialSet
  • AngouriMath.Extensions
  • AngouriMath.Functions
  • AngouriMath.Functions.Algebra
  • AngouriMath.Functions.Algebra.AnalyticalSolving
  • AngouriMath.Functions.Algebra.NumericalSolving
  • AngouriMath.Functions.Boolean
  • AngouriMath.InternalAMExtensions
  • AngouriMath.MathS
  • AngouriMath.MathS.Diagnostic
  • AngouriMath.MathS.Matrices
  • AngouriMath.MathS.Settings
  • AngouriMath.MathS.UnsafeAndInternal
  • System.Runtime.CompilerServices
  • AngouriMath: 用于C#和F#的开源跨平台符号代数库的更多相关文章

    1. 开源跨平台声波传输库:Sonic

      简介 [Sonic](https://github.com/linyehui/sonic) 是一个跨平台的声波传输库(iOS & Android),技术上类似于[chirp](http://c ...

    2. Microsoft开源跨平台的序列化库——Bond

      上个月Microsoft开源了Bond,一个跨平台的模式化数据处理框架.Bond支持跨语言的序列化/反序列化,支持强大的泛型机制能够对数据进行有效地处理.该框架在Microsoft公司内部的高扩展服务 ...

    3. C++的开源跨平台日志库glog学习研究(三)--杂项

      在前面对glog分别做了两次学习,请看C++的开源跨平台日志库glog学习研究(一).C++的开源跨平台日志库glog学习研究(二)--宏的使用,这篇再做个扫尾工作,算是基本完成了. 编译期断言 动态 ...

    4. C++的开源跨平台日志库glog学习研究(二)--宏的使用

      上一篇从整个工程上简单分析了glog,请看C++的开源跨平台日志库glog学习研究(一),这一篇对glog的实现代码入手,比如在其源码中以宏的使用最为广泛,接下来就先对各种宏的使用做一简单分析. 1. ...

    5. .NET Core:面向未来的开源跨平台开发技术

      作为一种全新的开源和跨平台的开发平台,.NET Core 历经两年多的开发,终于在于2016年6月27日针对所有主流服务器和桌面操作系统发布 1.0 RTM 版本..NET Core 是一种通用开发平 ...

    6. 我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 HtmlCore

      大家好 , 我发起了一个 .Net 开源 跨平台 GUI (界面开发框架)项目 , 名字叫 HtmlCore  . 项目的一个主要目标是可以用 .Net 在 移动设备 上 开发 GUI 程序 (界面程 ...

    7. 开源跨平台IOT通讯框架ServerSuperIO,集成到NuGet程序包管理器,以及Demo使用说明

            物联网涉及到各种设备.各种传感器.各种数据源.各种协议,并且很难统一,那么就要有一个结构性的框架解决这些问题.SSIO就是根据时代发展的阶段和现实实际情况的结合产物. 各种数据信息,如下图 ...

    8. 【重大更新】开源跨平台物联网通讯框架ServerSuperIO 2.0(SSIO)下载

      更新具体细节参见:[更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能.BUG.细节说明,以及升级思考过程! 声明:公司在建设工业大数据平台,SSIO正好能派上用场,所以抓紧时间 ...

    9. C++开源跨平台类库集

      在如下的库支持下,开发的系统可以很方便移植到当前大部分平台上运行而无需改动,只需在对应的平台下 用你喜欢的编译器 重新编译即可 经典的C++库   STLport-------SGI STL库的跨平台 ...

    随机推荐

    1. Apache DolphinScheduler 需要的sudo,还可以这么玩,长见识了!

      Apache DolphinScheduler(incubator)需要的sudo,还可以这么玩,长见识了! 在新一代大数据任务调度 - Apache DolphinScheduler(以下简称dol ...

    2. Linux 12 安装Docker

      参考源 https://www.bilibili.com/video/BV187411y7hF?spm_id_from=333.999.0.0 版本 本文章基于 CentOS 7.6 这里使用 yum ...

    3. Warning Please make sure the network configuration is correct!( iaas-install-mysql.sh 脚本)

      解读先电2.4版 iaas-install-mysql.sh 脚本 基础服务的操作命令已经编写成shell脚本,通过脚本进行一键安装.如下: # Controller节点 安装 执行脚本iaas-in ...

    4. Dart 异步编程(一):初步认识

      由于 Dart 是单线程编程语言,对于进行网络请求和I/O操作,线程将发生阻塞,严重影响依赖于此任务的下一步操作. 通常,在一个阻塞任务之后还有许许多多的任务等待被执行.下一步任务需要上一步任务的结果 ...

    5. docker hung住问题排查

      背景:这个是之前遇到的老问题. # systemctl status lxcfs● lxcfs.service - FUSE filesystem for LXC Loaded: loaded (/u ...

    6. 【BZOJ2658】[Zjoi2012]小蓝的好友(mrx) (扫描线,平衡树,模拟)

      题面 终于到达了这次选拔赛的最后一题,想必你已经厌倦了小蓝和小白的故事,为了回馈各位比赛选手,此题的主角是贯穿这次比赛的关键人物--小蓝的好友. 在帮小蓝确定了旅游路线后,小蓝的好友也不会浪费这个难得 ...

    7. 《HelloGitHub》第 77 期

      兴趣是最好的老师,HelloGitHub 让你对编程感兴趣! 简介 HelloGitHub 分享 GitHub 上有趣.入门级的开源项目. https://github.com/521xueweiha ...

    8. 第四十三篇:Git知识(基本理论)

      好家伙,最近准备考试,有点忙 首先从版本控制开始 1.版本控制(版本迭代,新的版本) 如果一个项目由多个人去开发,那么总会需要去管理版本 你更一点,我更一点,一冲突,这个项目就炸了 所以需要版本控制. ...

    9. torch.max与torch.argmax

      形式: torch.max(input) → Tensor 返回输入tensor中所有元素的最大值: a = torch.randn(1, 3) >>0.4729 -0.2266 -0.2 ...

    10. JS中如何删除某个父元素下的所有子元素?

      JS中如何删除某个父元素下的所有子元素?这里我介绍几种方法: 1.通过元素的 innerHTML 属性来删除 这种方式我觉得是最有方便的,直接找到你想要的父元素,直接令其 element.innerH ...