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
差不多我所知道的就这些了,其实本文主要参考的是开源中国社区公布的一些项目,我所做的仅仅是整理一下呈现给大家,希望对大家在以后的学习、工作有所帮助。在内心深处里,我其实很想某一天用着比较牛逼的这方面的国产软件,只是不知道会在什么时候。不想带着一种用盗版xp 、office,盗版ug,盗版ansys,盗版GT,盗版AMESim,盗版matlab。。。原来我电脑里装的全是盗版,有时候觉得这是一种多么可笑的事情,可是又没有什么办法。也许,从这一刻开始,我们带着一种新的理念,多少年后这种情况会得到改观。
分享到:
相关推荐
标准库中包含了输入输出处理、字符串操作、数学计算、时间日期处理、内存管理等函数,此外C++标准模板库(STL)提供了更高级的数据结构和算法实现。 首先,让我们来了解预处理命令。预处理是C/C++编译过程的一个...
C/C++是两种广泛使用的编程语言,特别是在系统级编程、游戏开发和高性能计算等领域。C++是C语言的扩展,引入了面向对象编程的概念。在编程过程中,理解并有效地使用库函数是至关重要的,因为它们提供了标准功能,...
MATLAB是一款强大的数学计算软件,广泛用于科学计算、数据分析和工程应用。它提供了一个交互式的环境,支持编写脚本和函数,以及创建复杂的算法。然而,MATLAB原生的MEX接口允许用户使用C、C++或Fortran等编译型语言...
《C/C++ 语言函数库参考手册》是一个全面的资源,专为开发者提供关于C和C++编程语言中函数库的详细信息。手册通常包含了大量关于标准库、库函数、宏定义以及相关编程技巧的解释,是开发人员进行C/C++编程时的重要...
而提供的这些学习资源——C++Base.chm、C语言函数大全(语法着色版).chm、C函数速查.chm,正是为编程爱好者们精心准备的,它们涵盖了从基础到进阶的各类知识点,旨在帮助大家全面提升C/C++编程技能。 C++Base.chm...
MATLAB 5.3版本引入了C/C++数学库,使得开发者能够在C++代码中直接调用MATLAB的函数,实现类似MATLAB语法的编程。C++数学库虽运行速度略慢于纯C/C++程序,但其便捷性和可靠性往往抵消了这一点。此外,MATLAB的编译器...
C/C++函数大全通常包括了各种标准库提供的函数,这些函数涵盖了输入/输出、数学运算、字符串处理、内存管理等多个方面。下面将详细介绍一些重要的C/C++标准函数。 1. 输入/输出函数: - `printf` 和 `scanf`:这是...
《C/C++ 语法、库、函数解析大全》是一份全面深入探讨C/C++编程语言的资源,旨在帮助开发者理解并掌握这两种强大的编程语言。在本文中,我们将深入讨论C和C++的基础语法、标准库的使用以及常用函数的解析。 C语言是...
在C/C++中,`stdio.h`库提供了基本的输入输出功能,例如`printf`用于输出,`scanf`用于读取用户输入。在这个计算器程序中,会使用这些函数来接收用户的计算请求并显示结果。 4. 字符流处理: 程序可能使用`fgets`...
MATLAB以其强大的数值计算和数据可视化功能而闻名,而C/C++和FORTRAN则以其高性能和对底层硬件的控制能力著称。这种混合编程模式可以充分发挥各自语言的优点,尤其是在科学计算和工程应用领域。 首先,MATLAB的MEX...
Matlab是一种广泛使用的数学计算和数据分析工具,它提供了丰富的函数库和直观的编程环境。然而,对于大规模数据处理或高性能计算,Matlab的内建函数可能无法满足需求,这时就需要引入C/C++这样的底层编程语言。C/C++...
C/C++标准库是编程语言C和C++的基础组成部分,为开发者提供了丰富的功能,使得程序设计更为高效和便捷。标准库包含了各种数据结构、算法、输入/输出操作、字符串处理和错误处理等功能,是所有C/C++程序员必备的知识...
在IT领域,编程语言C和C++是基石,它们被广泛用于系统编程、游戏开发、高性能计算等场景。本项目专注于使用C/C++来计算日出日落时间,这是一个涉及天文学和地理学的实用问题,对于户外活动、农业、航海等领域都有...
在科研和工业开发中,混合编程尤其重要,因为它能够结合不同语言的特定优势,比如Matlab的强大的数学计算、数据分析和可视化能力,以及C/C++的高效运行时性能。 Matlab与C/C++的混合编程技术可以在多个层面上实现,...
掌握这些库的使用可以极大地扩展C语言的功能,如用于网络通信的socket库,用于图形绘制的OpenGL库,或者用于科学计算的BLAS和LAPACK库等。这些库的掌握将有助于提升开发者的技能,使其能处理更为复杂的任务。 "C++...
C/C++标准库函数是这两个编程语言的核心组成部分,它们提供了大量的功能,帮助程序员处理各种任务,如输入/输出操作、字符串处理、数学计算、内存管理等。C++标准库还在C的基础上增加了STL(Standard Template ...
总的来说,MATLAB C/C++ 数学函数库为开发者提供了一种将 MATLAB 强大的数学计算能力融入到 C++ 程序中的途径,对于需要高性能计算的测量程序开发来说,是一种非常有价值的工具。通过恰当的使用和优化,可以极大地...
4. **MATLAB C/C++混合编程**:包括使用mcc命令或MATLAB C/C++数学函数库。mcc命令可以将M文件转换为C++代码,但效率较低;而MATLAB C/C++数学函数库则提供了对MATLAB数学函数的C++封装,使得用户可以直接在C++环境...
一维连续小波变换(Continuous Wavelet Transform, CWT)是一种强大的数学工具,常用于时频分析,尤其在信号处理和故障诊断领域有着广泛应用。它能够同时提供信号在时间域和频率域的信息,解决了传统傅里叶变换在...
《C/C++函数库查询字典》是一款专为C/C++开发者设计的工具,它集成了C和C++编程语言中的各种函数库,为程序员提供了一个便捷、高效的查询平台。这款资源尤其适合初学者和经验丰富的开发人员,帮助他们在编写代码时...