算法与编程

http://calgo.acm.org
各种算法的程序。

http://www.kinjo.ac.jp/~kawabe/qc/mig.html
MIG,分子积分生成程序。直接下载,可运行于Windows/UNIX。

http://en.wikipedia.org/wiki/Finite_difference_coefficients
N点M阶导数公式因子表。N=3,5,7,9, M=1,2,3,4

https://www.davidhbailey.com/dhbsoftware/
双精度、四精度、任意精度计算的Fortran和C++函数库。

http://fcode.cn/
Fortran程序员聚集地(中文)。

https://www.amd.com/en/developer/aocc.html
AMD优化的C、C++、Fortran编译器(AOCC)。

http://simplyfortran.com/
Simply Fortran是运行于Windows平台,基于GFortran编译器内核,独立开发的集成开发环境。

https://lfortran.org/
LFortran开源的交互式Fortran编译器,基于LLVM。它可以交互式运用用户的代码(类似于Python、MATLAB、Julia),进行探索性工作,同时也可以编译成二进制代码,运行于多核CPU和GPU。

https://gitlab.com/scemama/irpf90
IRPF90是用Python编写的Fortran90预处理器,用于隐式参数引用(IRP)方法进行编程。它简化了高性能科学计算领域中大型Fortran代码的开发。

http://www.forcal.net/
Forcal数学软件,用于数学计算的库函数。

https://github.com/qclo/Quaternion-Diagonalization
利用对称匹配特征矢进行四元数矩阵对角化的C++代码。

https://github.com/wavefunction91/HAXX
HAXX是用于开发高效的标量和张量四元代数的C++底层代码。

http://cqrlib.sourceforge.net/
用于四元数转动的ANSI C接口。

http://eigen.tuxfamily.org/
Eigen是线性代数C++库,用于矩阵,矢量,数值解,以及相关算法。

https://github.com/nubakery/zquatev
对角化大型四元数矩阵产生对称匹配特征矢的C++代码。参见文献:T. Shiozaki, Molecular Physics 115, 5-12 (2017).

https://github.com/jerryd/gtk-fortran/wiki
gtk-fortran是用Fortran编写图形用户接口程序的交叉平台库。

http://asymptote.sourceforge.net/
Asymptote:强大的矢量作图语言

https://github.com/certik/fortran-utils
一些Fortran工具例程,可以包含到任何Fortran程序中。

http://amlpp.sourceforge.net/
免费的C++矩阵库函数,用于模拟Matlab/Octave的大部分功能。库函数接入到BLAS和LAPACK中。

http://www.matlab-world.com/
MATLAB大观园。

www.netlib.org/blas/
BLAS库。

www.netlib.org/lapack/
LAPACK库。

http://mplapack.sourceforge.net/
免费的任意精度或高精度线性代数库,由MBLAS和MLAPACK组成,分别是高精度版BLAS和LAPACK。

http://gams.nist.gov/
数学代码交叉索引,用于查找具有某种功能的数学源代码。

http://www.mcs.anl.gov/research/projects/msa/
http://www.chemistry.emory.edu/faculty/bowman/msa/index.html
分子势能面拟合程序EMSA。

http://www.cse.clrc.ac.uk/qcg/dft/
各种密度泛函形式的Fortran代码库。

http://www.oonumerics.org/
面向对象语言的科学计算。

http://www.simplex.t.u-tokyo.ac.jp/~sugihara/opensoft/opensofte.html
几何计算程序库,用于二维、三维和四维结构。

http://people.sc.fsu.edu/~burkardt/
程序和原代码库,包括C,C++,FORTRAN 77/90,JAVA,LATEX,HTML,MATHEMATICA,MATLAB,PASCAL,PDF文档,PERL和PYTHON脚本,等。

http://www.ece.northwestern.edu/OTC/OTCsoftware.htm
美国西北大学优化技术中心的数学程序。

http://www.ece.northwestern.edu/~ciyou/code/lbcode.html
L-BFGS-B:有限内存的准Newton代码,用于大标度的束缚约束或无约束的最优化。

http://www-unix.mcs.anl.gov/petsc/petsc-2/
用于(并行)求解偏微分方程的一组免费数据结构和子程序。

http://www.grycap.upv.es/slepc/
并行求解大标度稀疏本征值问题的库函数,支持实形和复形。

http://www-users.cs.umn.edu/~saad/software/
矩阵计算函数库。

https://qutip.org/
QuTiP:Python语言的量子工具箱。

http://quanty.org/
用于研究量子力学问题的量子多体脚本语言。

http://eigen.tuxfamily.org
Eigen是MPL2许可的免费线性代数算法C++数据库。

http://www.mcc.uiuc.edu/cgi-bin/software/software.pl?mode=show_category&category_id=7
用于线性、非线性和本征值问题的迭代方法。

http://www.photran.org/
Photran,Eclipse环境下的免费插件,用于开发Fortran程序:编写源程序,错误分析,用GDB调试,察看CVS历史,运行编译好的Fortran程序......总之,看起来就像是在Visual Fortran下工作。支持的平台有:Linux,Windows,Solaris,MacOS X 10.3。

http://starship.python.net/~hinsen/ScientificPython/
ScientificPython,一组经过挑选的Python程序模块,用于科学计算,包括几何学(矢量、张量、变换、矢量和张量场),四元数,自动求导数,(线性)插值,多项式,基础统计学,非线性最小二乘拟合,单位计算,Fortran兼容的文本格式,通过VRML的3D显示,以及两个Tk小工具,分别用于绘制线图和3D网格模型。此外还具有到netCDF,MPI和BSPlib库的接口。

http://www2.mpia-hd.mpg.de/~mathar/progs/
数学特殊函数库

http://www.scs.illinois.edu/~sohirata/eresources.html
电子关联理论的代数方程数据库,以及关联理论的基准数据库。

http://www.caam.rice.edu/software/ARPACK/index.html
ARPACK,由Rice大学开发并用来求解大规模特征值问题的子程序集,它支持Fortran 77语言编写的源代码。

http://nemo.physics.ncsu.edu/~briggs/software/index.html
对Athlon优化的BLAS库。

http://www.nova.edu/ocean/psplot.html
PSPLOT,免费的Fortran工程绘图程序库,用于输出PostScript(PS)格式的矢量图。

http://math.nist.gov/MatrixMarket/
一些求解矩阵的程序。

http://www.physics.utah.edu/~harris/home.html
程序:STO双中心积分解析求解,布里渊区积分解析求解,等。

http://www-users.cs.umn.edu/~saad/software/
稀疏矩阵操作程序。

http://www.personal.psu.edu/faculty/h/d/hdk/fortran.html
Fortran资源,以及Windows和Linux下的Fortran 77/90/95编译器。

http://www.star.le.ac.uk/~cgp/fortran.html
Fortran资源列表

http://www.ece.mtu.edu/faculty/wfp/codes.html
pFq,求解复变量广义超几何函数的Fortran 77程序;CONHYP,求解复变量合流超线几何函数的Fortran 77程序。

http://www.feynarts.de/looptools/
LoopTools是求解标量和张量单环路积分的程序,具有到Fortran,C++和Mathematica的易用接口。

http://www-unix.mcs.anl.gov/scidac/beskinetics/spam.htm
子空间投影近似矩阵(SPAM)用于Davidson方法,代码使用迭代矩阵对角化方法。

http://www.winteracter.com/
Windows下Fortran 90/95语言的图形界面开发环境。

http://www.g95.org/
免费的GNU Fortran 95编译器。很多量化程序都可用它编译。
支持Windows,Linux,以及大多数UNIX平台。

http://www.open64.net/(已关闭)
https://github.com/open64-compiler/open64
Open64是一个Linux下的免费C/C++/Fortran90/95编译器,最初起源于SGI的MIPSpro编译器。SGI做了最初的移植工作,使之能够支持Itanium。2000年夏,SGI将MIPSpro编译的源代码公开,并命名为Pro64编译器。Pro64编译器基于GNU的C, C++前端,Cray-FORTRAN的F95前端,是Open64编译器的前身。后来,由德拉华大学(UDel)负责Pro64编译器的维护工作,新版本的Pro64被重命名为Open64编译器,为各种机型作了移植。Open64的新版本(4.0以上)支持IA32、IA64、X86-64等平台。该项目已经停止开发。参见后续项目之一OpenUH 3.0:https://github.com/uhhpctools/openuh

http://gcc.gnu.org/
GCC,著名的GNU编译器,包括C,C++,Objective-C,Fortran77(g77),Fortran95(Gfortran)
,Java和Ada的前端,以及这些语言的库函数。支持Linux以及大多数UNIX平台。Windows版下载:http://www.mingw.org/

http://www.intel.com/software/products/compilers/flin/noncom.htm
Intel公司的Fortran编译器,支持Fortran 77/90/95/03。适用平台有Windows和Linux,其中Linux版可以免费申请。

http://www.silverfrost.com/32/ftn95/ftn95_personal_edition.asp
Salford Fortran 95编译器。适用于Windows平台,支持Microsoft.NET结构。可以免费下载个人版,未注册版本的编译结果在执行时有延迟。

http://www.salfordsoftware.co.uk/compilers/support/downloads.html
Salford ANSI Fortran 77编译器。适用于Windows 95/98/NT平台。可以免费下载个人版。

http://www.openwatcom.org/
OpenWatcom的免费Fortran 77/C++编译器,源于前Watcom公司的产品。支持Win32,Windows 3.1(Win16),OS/2,Netware,MSDOS(16/32)。

http://www.dislin.de/
DISLIN是高级绘图库,用于把科技数据显示为曲线,极座标图,棒状图,饼图,3D彩色图,曲面,等高线,地图,等。具有到C,Fortran 77/90/95,Python,Perl,Java等语言的接口。

http://cci.lbl.gov/sginfo/
SgInfo(Space group Info),ANSI C程序集,用于空间群对称性的操作。

http://quatramaran.ens.fr/~coudert/gfortran/
gfortran编译器的Windows,Linux,Windows-cygwin,MacOS,Solaris,FreeBSD版本。

http://www.parinyasoft.com/mingwstudio.html
MinGW Developer Studio,MinGW下的图形界面开发工具。特点:
1. 干净漂亮的编辑界面,吸收了VC 7的缩放,亮显等特性。
2. 类VC 6的配置界面和菜单。
3. 集成了gtk+和wxWindows的库,对于新手来说,不用考虑配置的问题。

http://www.mingw.org/
MinGW,在Windows环境下提供UNIX/Linux编译环境的开发工具。

https://www.kdevelop.org/
免费的KDevelop开发工具。目前已经移植到多种计算机平台。

http://visual-mingw.sourceforge.net/
Visual-MinGW,图形界面的MinGW开发工具。

https://gitlab.com/scemama/irpf90
IRPF90是用Python编写的Fortran90预处理器,用于隐式引用参数(IRP)方法编程。它可以在高性能科学计算中简化大型Fortran代码的开发。

http://home.earthlink.net/~dave_gemini/c2f.zip
c2f,把C语言的程序翻译成FORTRAN 90语言。

http://matplotlib.sourceforge.net/
matplotlib,python语言2D绘图库,产生具有出版质量的图形,支持多种输出格式。

http://math.nist.gov/tnt/
用于科学计算的C++接口。

http://math.nist.gov/iml++/
IML++,迭代方法库。

http://www.oonumerics.org/blitz/
Blitz++是C++类库,用于调用Fortran 77/90执行科学计算。

http://www.gnu.org/software/gsl/
GNU科学库(GSL)是C/C++程序员的数值计算库。它提供大量的数学子程序,领域包括:复数,多项式求根,特殊函数,矢量和矩阵,排序,数列,BLAS支持,线性代数,本征系,快速傅里叶变换,求积分,随机数,准随机序列,随机分布,统计,柱状图,有序n元,蒙特卡洛积分,模拟退火,微分方程,内插,数值插分,Chebyshev近似,级数累加,离散Hankel变换,寻根,最小化,最小二乘拟合,物理常数,IEEE浮点数,离散小波变换,等。

http://developer.amd.com/acml.jsp
AMD芯片的免费数学库AMD Core Math Library (ACML)。

http://darmar.vgtu.lt/
C,C++,和Fortran的免费IDE。可运行于Linux和Windows操作系统。

http://www.codeblocks.org/
免费的IDE,支持多种语言和操作系统环境。

http://codelite.org/
免费的IDE,支持多种语言和操作系统环境。

https://atom.io/
https://atom-china.org
免费的高级文本编辑器,支持多种语言和操作系统环境。

https://linalg.org/
LinBox是C++模板库,用于对密集、稀疏和结构化矩阵进行精确高效的线性代数计算。

http://pandoc.org
各种文本文件之间的格式转化工具,包括docx,latex,pdf,html,等。程序是在命令行下工作的,图形界面程序见panconvert:https://sourceforge.net/projects/panconvert/

https://www.mackichan.com/
即见即得的Latex文档编辑器,包括Scientific WorkPlace,Scientific Word,Scientific Notebook,其中Scientific Word自2021年7月起改为免费软件,即将开源。