`
deepfuture
  • 浏览: 4329359 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:79390
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:68278
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:101369
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:280936
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:14580
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:65443
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:31264
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:45143
社区版块
存档分类
最新评论

c/c++数学计算库

 
阅读更多

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。。。原来我电脑里装的全是盗版,有时候觉得这是一种多么可笑的事情,可是又没有什么办法。也许,从这一刻开始,我们带着一种新的理念,多少年后这种情况会得到改观。

分享到:
评论

相关推荐

    用于统计和科学计算的AC库-C/C++开发

    Apophenia是一个开放的统计库,用于处理数据集以及统计或模拟模型。 它提供的功能与典型统计数据包的功能相同(例如OLS,概率值或奇异值分解)。...核心功能是用C编写的,但是经验表明它们很容易绑定到

    Intel Parallel Studio XE Cluster版1(C/C++ 编译器2012)

    Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可用于开发复杂且要进行大量计算的C/C++、Fortran程序。 Intel编译器编译C和C++源程序的编译命令分别为`icc`和`...

    创建高质量C/C++程序

    Oracle Solaris Studio提供一整套的高性能C/C+ +,Fortran语言的开发环境, 包括并行化编译器,代码层级和内存层级的调试器,性 能分析工具,线程分析工具,高度优化的数学计算函数库,以及对于最新并行化行业 标准的支持....

    MATLAB+65+C数据库探讨平差软件开发

    根据测量数据处理的特点:常常要面对大量的矩阵运算和海量的数据处理,尤其是矩阵的相乘和求逆。 通过对VC++6.0和MATLAB 6.5特点的分析,探讨了...C/C++数学库开发测量平差软件的过程,解决了高程网闻接平差的计算。

    通用的数学表达式编译计算动态库 V5.1

    该动态库中的基本函数总数达100多个,除了包括常用数学函数外,还包括数据类型函数、逻辑函数、表达式相互调用和流程控制函数等等,计算速度约为FORTRAN(或C/C++)速度的50%左右。 但Forcal更为突出的特点是你可以...

    SymEngine:一个快速的C++符号数学运算库-python

    SymEngine:一个快速的C++符号数学运算库SymEngine SymEngine 是一个独立的快速 C++ 符号操作库。 可选的瘦包装器允许使用其他语言的库,例如:C 包装器允许从 C 使用,或作为其他包装器的基础(symengine/cwrapper....

    linalg.h是用于C ++的单头,公共领域,短向量数学库-C/C++开发

    它受流行的着色和计算语言的语法启发,旨在用作linalg.h项目的轻量级替代方案linalg.h是C ++的单头,公共领域,短向量数学库。 它受流行的着色和计算语言的语法启发,旨在作为轻量级的替代方案,例如GLM,Boost.QVM...

    iso8583_for_c.zip_数学计算_C/C++_

    使用C语言编写的ISO8583协议的实现,没有使用其他库,使用最基本的函数

    基于C++绘制NURBS曲线生成贝塞尔曲线和B样条曲线(源码+说明文档).rar

    5、作者介绍:某大厂资深算法工程师,从事Matlab、Python、C/C++、Java、YOLO算法仿真工作10年;擅长计算机视觉、目标检测模型、智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、智能控制、路径规划、...

    77G 22套C语言 C++ 数据结构 程序设计视频课程合集 C丨C++相关学习视频全套视频教程

    C++ 编程思想 第1卷 1.对象导言.mp4 10.友元.mp4 11.句柄类.mp4 12.初始化与清除_1.mp4 13.初始化与清除_2.mp4 14.函数重载.mp4 15.联合.mp4 16.默认参数.mp4 17.默认参数还是函数重载.mp4 18.常量_1....

    rts2800_fpu32_fast_supplement说明文件

    rts2800_fpu32_fast_supplement...如果不使用rts2800_fpu32_fast_supplement.lib库来完成这些数学运算,则编译器默认情况下是使用标准C/C++数学库里的函数来完成这些运算的,效率自然不能和查找ROM中的数学表一样迅速。

    C++题库 合肥工业大学

    合肥工业大学c语言教研室 题库 c语言题库 6000题 适用于计算机二级考试

    Intel Parallel Studio XE Cluster版(ifort) 编译器2012

    Intel Parallel Studio XE Cluster版C/C++ Fortran编译器,是一种主要针对Inetl平台的高性能编译器,可用于开发复杂且要进行大量计算的C/C++、Fortran程序。 Intel编译器编译C和C++源程序的编译命令分别为`icc`和`...

    计算和绘图函数库 MatFor for .Net 4.1 Part3

    MATFOR基于业界认可的可视化库VTK和OpenGL,以及计算库Intel MKL(Math Kernel库)。数学库基于Intel MKL,该数学库含有200多个简单易用的数学函数,帮助用户解决了大量计算问题。图形库和MatLab相似。 MATFOR的...

    计算和绘图函数库MATFOR for .Net 4.1 Part2

    MATFOR基于业界认可的可视化库VTK和OpenGL,以及计算库Intel MKL(Math Kernel库)。数学库基于Intel MKL,该数学库含有200多个简单易用的数学函数,帮助用户解决了大量计算问题。图形库和MatLab相似。 MATFOR的...

    计算和绘图函数库 MatFor for .Net 4.1 Part1

    MATFOR基于业界认可的可视化库VTK和OpenGL,以及计算库Intel MKL(Math Kernel库)。数学库基于Intel MKL,该数学库含有200多个简单易用的数学函数,帮助用户解决了大量计算问题。图形库和MatLab相似。 MATFOR的...

    C++实现希尔伯特变换的4个步骤,附带代码示例.docx

    首先需要对输入信号进行DFT变换,可以使用C++中的FFT库完成,例如FFTW或者KissFFT库。 2. 计算希尔伯特系数 希尔伯特系数可以通过对DFT变换后的频域信号做一定的计算得到,计算公式为: ``` H(i) = 2 / i, i为...

    matlab分时代码-MLIB:Matlab/C++函数库,用于地震应用

    对于科学计算,MATLAB包含丰富的内置函数集合,可以解决各种数学问题。 通过使用可选工具箱,可以进一步扩展其潜在的应用程序。 结果,用MATLAB编写的程序相对较短且简单。 而且,MATLAB提供了强大的图形功能,因此...

    ComplexMatrixMathLab(C++复数矩阵数学库,含源代码和DLL)

    采用C++开发的复矩阵数学库,含复数类CMyComplex、矩阵类CMatrix、修正贝塞尔函数类等,可进行各种复数和复矩阵运算,具体包括:实矩阵求逆的全选主元高斯-约当法、复矩阵求逆的全选主元高斯-约当法、对称正定矩阵...

Global site tag (gtag.js) - Google Analytics