本博客所有文章分类的总目录:【总目录】本博客博文总目录-实时更新
开源Math.NET基础数学类库使用总目录:【目录】开源Math.NET基础数学类库使用总目录
1.前言
在前几篇关于Math.NET的博客中(见上面链接),主要是介绍了Math.NET中主要的数值功能,并进行了简单的矩阵向量计算例子,接着使用Math.NET的矩阵等对象,对3种常用的矩阵数据交换格式的读写。一方面可以了解Math.NET的使用,另一方面以后也可以直接读取和保存数据为这两种格式,并在第六篇中介绍了直接求解线性方程组的方法,下面介绍一个Math.NET中非常有用的类:Constants,其中封装了大量的数学及物理常数,可以直接拿来使用。
如果本文资源或者显示有问题,请参考 本文原文地址:http://www.cnblogs.com/asxinyu/p/4299983.html
Math.NET中的数学物理常数类包括5个类型,下面分别一一进行介绍,主要是对源码的参数进行翻译,更加直观,使用的话根据自己的需要,就无需多说。
2.数学常数
数学常数都是Double类型,已经非常精确了。直接看源码注释即可,部分没有翻译的,很少用到,看英文吧。
1 /// <summary>数学常数 e ,也称 欧拉数(Euler's number)</summary> 2 public const double E = 2.7182818284590452353602874713526624977572470937000d; 3 4 /// <summary>log[2](e):2为底,e的对数</summary> 5 public const double Log2E = 1.4426950408889634073599246810018921374266459541530d; 6 7 /// <summary>log[10](e):10为底,e的对数</summary> 8 public const double Log10E = 0.43429448190325182765112891891660508229439700580366d; 9 10 /// <summary>log[e](2):e为底,2的对数</summary> 11 public const double Ln2 = 0.69314718055994530941723212145817656807550013436026d; 12 13 /// <summary>log[e](10):e为底,10的对数</summary> 14 public const double Ln10 = 2.3025850929940456840179914546843642076011014886288d; 15 16 /// <summary>log[e](pi):e为底,pi的对数</summary> 17 public const double LnPi = 1.1447298858494001741434273513530587116472948129153d; 18 19 /// <summary>log[e](2*pi)/2</summary> 20 public const double Ln2PiOver2 = 0.91893853320467274178032973640561763986139747363780d; 21 22 /// <summary>1/e:e的倒数</summary> 23 public const double InvE = 0.36787944117144232159552377016146086744581113103176d; 24 25 /// <summary>sqrt(e)</summary> 26 public const double SqrtE = 1.6487212707001281468486507878141635716537761007101d; 27 28 /// <summary>sqrt(2)</summary> 29 public const double Sqrt2 = 1.4142135623730950488016887242096980785696718753769d; 30 31 /// <summary>sqrt(3)</summary> 32 public const double Sqrt3 = 1.7320508075688772935274463415058723669428052538104d; 33 34 /// <summary>sqrt(1/2) = 1/sqrt(2) = sqrt(2)/2</summary> 35 public const double Sqrt1Over2 = 0.70710678118654752440084436210484903928483593768845d; 36 37 /// <summary>sqrt(3)/2</summary> 38 public const double HalfSqrt3 = 0.86602540378443864676372317075293618347140262690520d; 39 40 /// <summary>pi,圆周率</summary> 41 public const double Pi = 3.1415926535897932384626433832795028841971693993751d; 42 43 /// <summary>pi*2</summary> 44 public const double Pi2 = 6.2831853071795864769252867665590057683943387987502d; 45 46 /// <summary>pi/2</summary> 47 public const double PiOver2 = 1.5707963267948966192313216916397514420985846996876d; 48 49 /// <summary>pi*3/2</summary> 50 public const double Pi3Over2 = 4.71238898038468985769396507491925432629575409906266d; 51 52 /// <summary>pi/4</summary> 53 public const double PiOver4 = 0.78539816339744830961566084581987572104929234984378d; 54 55 /// <summary>sqrt(pi)</summary> 56 public const double SqrtPi = 1.7724538509055160272981674833411451827975494561224d; 57 58 /// <summary>sqrt(2pi)</summary> 59 public const double Sqrt2Pi = 2.5066282746310005024157652848110452530069867406099d; 60 61 /// <summary>sqrt(2*pi*e)</summary> 62 public const double Sqrt2PiE = 4.1327313541224929384693918842998526494455219169913d; 63 64 /// <summary>log(sqrt(2*pi))</summary> 65 public const double LogSqrt2Pi = 0.91893853320467274178032973640561763986139747363778; 66 67 /// <summary>log(sqrt(2*pi*e))</summary> 68 public const double LogSqrt2PiE = 1.4189385332046727417803297364056176398613974736378d; 69 70 /// <summary>log(2 * sqrt(e / pi))</summary> 71 public const double LogTwoSqrtEOverPi = 0.6207822376352452223455184457816472122518527279025978; 72 73 /// <summary>1/pi</summary> 74 public