理工学生常用开源软件库_norbert_jxl的博客-程序员信息网

技术标签: 开源软件库  常用链接  

下面我来介绍几个非常有益的c/c++数学计算库,他们基本上都是开源的,你完全不必担心版权问题,他们都是一些自由软件,你要做的仅仅是仔细阅读他们的授权协议确保不要滥用就可以了:

 计算几何算法库 CGAL
CGAL ,计算几何算法库,是一个大型C + +库的几何数据结构和算法,如Delaunay三角网,网格生成,布尔运算的多边形,以及各种几何处理算法。 CGAL是用来在各个领域:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统,分子生物学,医学影像学,机器人学和运动规划,和数值方法。
下载网址 http://www.cgal.org/download.html
 数学软件包 Octave
 Octave 是一个类似matlab和Scilab的数学软件包,可以进行各种运算,编程。它还有丰富的C++接口可以让用户编程时调用。它绘图使用gnuplot。
Octave的使用也是基于字符终端模式的,当需要绘图时,将会调用Gnuplot进行数据绘图,并显示出来。
Octave是用C++编写的,它内容丰富的库也可以供用户在编写软件时调用。Octave库的详细介绍在/usr/share/doc/octave-2.1.50/liboctave下,文件是liboctave.dvi,需要PDF文件的,可以运行:
 dvipdfm liboctave.dvi
将dvi文件转换为PDF文件。
Octave同时还支持Fortran等的调用,GSL绑定等。可以由用户定制自己的函数、子程序等。
下载地址  http://octave.sourceforge.net/packages.html
C++ 数学计算库 TooN
TooN 是一个C++ 数学计算库,其目的是有效运作的大量小型矩阵,并提供方便一些算法包括矩阵分解和优化。
下载地址http://mi.eng.cam.ac.uk/~er258/cvd/toon/html-user/index.html
有限元分析软件 OpenFEM
有限元分析,即使用有限元方法来分析静态或动态的物体或系统。在这种方法中一个物体或系统被分解为由多个相互联结的、简单、独立的点组成的几何模型。在这 种方法中这些独立的点的数量是有限的,因此被称为有限元。由实际的物理模型中推导出来得平衡方程式被使用到每个点上,由此产生了一个方程组。这个方程组可 以用线性代数的方法来求解。有限元分析的精确度无法无限提高。元的数目到达一定高度后解的精确度不再提高,只有计算时间不断提高。
下载地址 http://sourceforge.net/projects/openfem/files/
有限元计算框架 OOFEM
OOFEM 是一个开源多物理并行有限元程序的面向对象的架构。这个项目的目的是提供高效率和强大的有限元计算工具,以及提供高度模块化和可扩展性的发展环境。有限元分析通常借助计算机软件完成,著名工程软件有:MSC.Nastran、ADINA、LS-DYNA、ANSYS、ABAQUS、2D-sigma等。
下载地址  http://www.oofem.org/en/download/download.html
C++符号计算库 GiNaC
GiNaC(GiNaC 不是一个 CAS 计算机代数系统))是一个用于符号计算的C++库。它的设计允许集成系统创造,象征性的操作嵌入与更成熟的计算机科学(如计算密集型,图形界面等),数字应用领域。相对于其他情况下,它不会尝试代数提供广泛的功能和简单的编程语言,而是接受一个给定语言(C + +)和扩展了代数功能设置。
下载地址 http://www.ginac.de/Download.html
类C的数学专用语言EngLab
EngLab是一个类C的数学专用语言。它语法简单,关键字很少,工程师和那些只会少许编程知识的人便能很好的掌握。
下载地址http://sourceforge.net/projects/englab/files/
C++信号处理库 SP++
TSPL(Template Signal Processing Library) 是一个 C++ 的信号处理库,主要包括滤波器设计、时频分析和小波变换,同时还包含一些关于向量和矩阵的基本算法,所有的算法基于 C++ 模板类编写而成。
下载地址http://code.google.com/p/tspl/downloads/list
偏微分方程求解工具箱 DUNE(目前还不支持windows系统)
DUNE (Distributed and Unified Numerics Environment),分布和统一数值解环境,是一种求解偏微分方程的基于网格的方法(PDE)的模块化的工具箱。DUNE是所有这些体现了科学计算的概念从抽象的接口设置第一次。现代C + +编程技术使同样的概念非常不同的实现使用一个非常低的开销一个共同的接口。因此,DUNE确保在科学计算的效率,并支持高性能计算应用。
下载地址http://www.dune-project.org/download.html
人工智能应用框架 Into
Into 是一个用 C++ 开发的跨平台的机器智能应用框架。Into 提供一种不同于其他的、快速的方法用以构建高性能图像分析、机器视觉效果、模式识别和人工智能应用。分层的 API 一起超过 20 个完全可互操作的插入式模块用来访问图像和各种数据源等。
下载地址http://intopii.com/into/
高性能计算软件工具包 DAKOTA
DAKOTA (Design Analysis Kit for Optimization and Terascale Applications) 是一种用于执行系统的分析和高性能计算机的设计通用软件工具包。它提供了设计优化,不确定性量化,参数估计,实验设计,灵敏度分析,以及连接服务的计算和模拟的并行算法范围。
下载地址http://www.cs.sandia.gov/DAKOTA/download.html
线性算术的C++模板库 Eigen
Eigen 是一个线性算术的C++模板库,包括:vectors, matrices, 以及相关算法。功能强大、快速、优雅以及支持多平台。
下载地址  http://bitbucket.org/eigen/eigen/downloads/
多精度整数和有理数 MPIR
MPIR 是一个开源的多精度的整数和有理数计算库,基于 GMP 库开发。
下载地址http://www.mpir.org/mpir-1.3.1.tar.gz
C/C++数值计算库 mygsl
mygsl是一个基于GSL库的个性化开源数值计算项目.
该类库提供了关于数学计算的很多方面,包括:Complex Numbers    Roots of Polynomials
Special Functions    Vectors and Matrices
Permutations    Sorting
BLAS Support    Linear Algebra
Eigensystems    Fast Fourier Transforms
Quadrature    Random Numbers
Quasi-Random Sequences    Random Distributions
Statistics    Histograms
N-Tuples    Monte Carlo Integration
Simulated Annealing    Differential Equations
Interpolation    Numerical Differentiation
Chebyshev Approximation    Series Acceleration
Discrete Hankel Transforms    Root-Finding
Minimization    Least-Squares Fitting
Physical Constants    IEEE Floating-Point
Discrete Wavelet Transforms    Basis splines
下载地址http://u.115.com/file/f572d894a0

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/norbert_jxl/article/details/9307047

智能推荐

2020 SCOI online 题面记录与题解_smarthehe的博客-程序员信息网

文章目录前言题面D1T1([SCOI2018] 树)D1T2([SCOI2018] Numazu 的蜜柑)D1T3([SCOI2018] 星际迷航)D2T1([SCOI2019] RGB)D2T2([SCOI2018] 游泳池)D2T3([SCOI2018] ABNS)题解D1T1D1T2D1T3D2T1D2T2D2T3前言其实这玩意就是缝合怪……D1 考的是 SCOI2018 的 D1D...

Windows11 老爷机也尝鲜_姜戈12的博客-程序员信息网

vmware workstation 16 可以顺利安装的,到了实体机就有些麻烦了。需要 TPM ,8代以上CPU搜一下许有多相关文章,但是我手黑,无一成功。包括一下几种:替换DLL文件BIOS设置 securit boot安装器PE引导修复考虑到泄露版也不是正式版,不值得花太多功夫。外挂硬盘,直接用 RUFUS 安装成 WindowsToGo,一次成功!大概思路就是WTG跳过了安装过程,直接进入初始配置。...

机器人开发--编码器_worthsen的博客-程序员信息网_机器人编码器

机器人开发--编码器1 概述2 编码器介绍2.1 编码器定义2.2 编码器分类1 按码盘的刻孔方式不同分类(1)增量型(2)绝对值型(3)混合型2 按信号的输出类型分为3 以编码器机械安装形式分类4 以编码器工作原理可分为光学编码器磁编码器感应式电容式电涡流式旋变式2.3 主要厂家其他ABI(ABZ)信号和UVW信号PWM信号参考1 概述2 编码器介绍日系伺服厂家,一般将编码器、伺服驱动器、电机成套打包提供给客户;类似华为一样,软硬件自己搞,可以极限榨取硬件性能,构造自己的生态。如,安川、松下、三菱

重绘与回流(repaint和reflow)_MingleHDU的博客-程序员信息网

reflow:回流 回流:指计算页面布局。render tree中的一部分(或全部)因为元素的规模尺寸,布局,隐藏等改变而需要重新构建。这就称为回流,每个页面至少需要一次回流,就是在页面第一次加载的时候。 repaint :重绘 重绘:当render tree中的一些元素需要更新属性,而这些属性只是影响元素的外观,风格,而不会影响布局的,比如background-color。则就叫称为重绘。

杭电oj1018(Big Number)_傅某人__的博客-程序员信息网

杭电oj1018(Big Number)Problem DescriptionIn many applications very large integers numbers are required. Some of these applications are using keys for secure transmission of data, encryption, etc. In t...

最全的Windows注册表介绍及优化方法_chongjian6659的博客-程序员信息网

注册表(registry)原意是登记表,是Windows里的一个重要数据库,用于存储系统和应用程序的设置信息,就像户口本上登记家庭住址和邮编信息一样。如果一个人户口本上内容丢失,那么他在户籍管理系统上就成了一个不存在的人。Windows也是一样,如果注册表上的环境信息或者驱动信息丢失,就会造成...

随便推点

spring框架的IOC容器和Bean配置_ReflectMirroring的博客-程序员信息网

IOCIOC全名是inversion of control ,就是反转控制,也叫控制反转,其实它也不是听得那么高达上,其实就是一种思想,之前我们创建类后需要new对象,对象的创建的控制权是在我们程序员的手上,现在我们将创建对象的权力交给spring,我们不需要知道对象是如何创建的,只知道需要向spring要对象使用就行,这样提高了开发的效率这种将创建对象的权力交给spring的思想就是反转控...

python构造函数和析构函数_东木月的博客-程序员信息网_py构造函数

python构造函数和析构函数1、构造方法的使用​ 很多类都倾向于将对象创建为有初始化状态.因此类可以定义一个名为init()的特殊方法(构造方法)来实例化一个对象。 构造方法也叫做构造器,是指当实例化一个对象(创建一个对象)的时候,第一个被自动调用的方法。 演示1:构造方法被调用的契机class Person(): #构造方法 def __init...

Linux笔记④:帮助命令_XianhengL的博客-程序员信息网

1.man ( manual : 获得帮助信息 )命令格式: man [命令或配置文件] ·查看配置文件时不需写其绝对路径例: 查看ls命令的帮助信息 man ls ·查看时输入 /-l ,可高亮关键字-l例: 查看配置文件services的帮助信息 man services 例:查看passwd 配置文件的帮助 man 5 passwd2.whatis ( : 查看命令的简短信息 )命令格式: whatis [命令]3.apropos ( : 查看配置文件

职业选择测试发型软件,几款职业范发型,总有你喜欢的_一阵风清浪的博客-程序员信息网

上班怎能表现的不出众呢?从头开始吧,为你推荐几款特有职业范的发型,保证让你在众人面前眼睛一亮!职场发型推荐职场长发一:偏分的造型设计可是最显女生的优雅气质风的了,再搭配时尚的深棕色当要颜色与丰盈的长卷发造型更添职场女生的优雅淑女风。职场长发二:利用的是一九分的露额发型将女生精致的五官完美的呈现出来,再搭配时尚的棕色头发颜色与侧边丰盈的长卷发更添职场女生的优雅干练风。职场长发三:利用的是明亮的橘黄色...

oTMS借势互联网+ 解决物流业“信息孤立”痛点_Rank92的博客-程序员信息网

oTMS联合创始人兼COO段琰CNET科技资讯网 4月22日 北京消息:传统物流信息化行业正在被颠覆。4月21日,oTMS的联合创始人兼COO段琰表示:“传统物流行业有望搭上互联网化的‘快车’并实现转型升级。如果说‘微信连接人’,那么‘oTMS连接运输’。”物流信息化遇上“互联网+”在段琰看来,运输在实际工作中与互联网的原理非常类似,都...

【Visual C++】游戏开发笔记二十六 DirectX 11各组件的介绍&第一个DirectX 11 Demo的创建_浅墨_毛星云的博客-程序员信息网

本系列文章由zhmxy555(毛星云)编写,转载请注明出处。http://blog.csdn.net/zhmxy555/article/details/7688515作者:毛星云    邮箱: [email protected]   这节笔记主要讨论DirectX 11现有的组件构成,随着DirectX各个版本的更新被时代抛弃的一些组件以及第一个围绕着DirectX 11 的Demo创建全过

推荐文章

热门文章

相关标签