From e347eb2740164f716c4f6ebe3bad35cd7c2dbb9d Mon Sep 17 00:00:00 2001 From: Jurgen Van Gael Date: Sat, 22 Aug 2009 19:13:52 +0800 Subject: [PATCH] Work Item # 4650 Signed-off-by: jvangael Signed-off-by: jvangael --- src/Numerics/Constants.cs | 277 +++++++++++++++++++++++++++++++++++ src/Numerics/Numerics.csproj | 2 - src/Numerics/SiConstants.cs | 248 ------------------------------- src/Numerics/SiPrefixes.cs | 98 ------------- 4 files changed, 277 insertions(+), 348 deletions(-) delete mode 100644 src/Numerics/SiConstants.cs delete mode 100644 src/Numerics/SiPrefixes.cs diff --git a/src/Numerics/Constants.cs b/src/Numerics/Constants.cs index a44998d6..671a3446 100644 --- a/src/Numerics/Constants.cs +++ b/src/Numerics/Constants.cs @@ -35,6 +35,8 @@ namespace MathNet.Numerics /// public static class Constants { + #region Mathematical Constants + /// The number e public const double E = 2.7182818284590452353602874713526624977572470937000d; @@ -161,5 +163,280 @@ namespace MathNet.Numerics /// The size of a double in bytes. /// public const int SizeOfDouble = sizeof(double); + + #endregion + + + #region UNIVERSAL CONSTANTS + + /// Speed of Light in Vacuum: c_0 = 2.99792458e8 [m s^-1] (defined, exact; 2007 CODATA) + public const double SpeedOfLight = 2.99792458e8; + + /// Magnetic Permeability in Vacuum: mu_0 = 4*Pi * 10^-7 [N A^-2 = kg m A^-2 s^-2] (defined, exact; 2007 CODATA) + public const double MagneticPermeability = 1.2566370614359172953850573533118011536788677597500e-6; + + /// Electric Permittivity in Vacuum: epsilon_0 = 1/(mu_0*c_0^2) [F m^-1 = A^2 s^4 kg^-1 m^-3] (defined, exact; 2007 CODATA) + public const double ElectricPermittivity = 8.8541878171937079244693661186959426889222899381429e-12; + + /// Characteristic Impedance of Vacuum: Z_0 = mu_0*c_0 [Ohm = m^2 kg s^-3 A^-2] (defined, exact; 2007 CODATA) + public const double CharacteristicImpedanceVacuum = 376.73031346177065546819840042031930826862350835242; + + /// Newtonian Constant of Gravitation: G = 6.67429e-11 [m^3 kg^-1 s^-2] (2007 CODATA) + public const double GravitationalConstant = 6.67429e-11; + + /// Planck's constant: h = 6.62606896e-34 [J s = m^2 kg s^-1] (2007 CODATA) + public const double PlancksConstant = 6.62606896e-34; + + /// Reduced Planck's constant: h_bar = h / (2*Pi) [J s = m^2 kg s^-1] (2007 CODATA) + public const double DiracsConstant = 1.054571629e-34; + + /// Planck mass: m_p = (h_bar*c_0/G)^(1/2) [kg] (2007 CODATA) + public const double PlancksMass = 2.17644e-8; + + /// Planck temperature: T_p = (h_bar*c_0^5/G)^(1/2)/k [K] (2007 CODATA) + public const double PlancksTemperature = 1.416786e32; + + /// Planck length: l_p = h_bar/(m_p*c_0) [m] (2007 CODATA) + public const double PlancksLength = 1.616253e-35; + + /// Planck time: t_p = l_p/c_0 [s] (2007 CODATA) + public const double PlancksTime = 5.39124e-44; + + #endregion + + #region ELECTROMAGNETIC CONSTANTS + + /// Elementary Electron Charge: e = 1.602176487e-19 [C = A s] (2007 CODATA) + public const double ElementaryCharge = 1.602176487e-19; + + /// Magnetic Flux Quantum: theta_0 = h/(2*e) [Wb = m^2 kg s^-2 A^-1] (2007 CODATA) + public const double MagneticFluxQuantum = 2.067833668e-15; + + /// Conductance Quantum: G_0 = 2*e^2/h [S = m^-2 kg^-1 s^3 A^2] (2007 CODATA) + public const double ConductanceQuantum = 7.7480917005e-5; + + /// Josephson Constant: K_J = 2*e/h [Hz V^-1] (2007 CODATA) + public const double JosephsonConstant = 483597.891e9; + + /// Von Klitzing Constant: R_K = h/e^2 [Ohm = m^2 kg s^-3 A^-2] (2007 CODATA) + public const double VonKlitzingConstant = 25812.807557; + + /// Bohr Magneton: mu_B = e*h_bar/2*m_e [J T^-1] (2007 CODATA) + public const double BohrMagneton = 927.400915e-26; + + /// Nuclear Magneton: mu_N = e*h_bar/2*m_p [J T^-1] (2007 CODATA) + public const double NuclearMagneton = 5.05078324e-27; + + #endregion + + #region ATOMIC AND NUCLEAR CONSTANTS + + /// Fine Structure Constant: alpha = e^2/4*Pi*e_0*h_bar*c_0 [1] (2007 CODATA) + public const double FineStructureConstant = 7.2973525376e-3; + + /// Rydberg Constant: R_infty = alpha^2*m_e*c_0/2*h [m^-1] (2007 CODATA) + public const double RydbergConstant = 10973731.568528; + + /// Bor Radius: a_0 = alpha/4*Pi*R_infty [m] (2007 CODATA) + public const double BohrRadius = 0.52917720859e-10; + + /// Hartree Energy: E_h = 2*R_infty*h*c_0 [J] (2007 CODATA) + public const double HartreeEnergy = 4.35974394e-18; + + /// Quantum of Circulation: h/2*m_e [m^2 s^-1] (2007 CODATA) + public const double QuantumOfCirculation = 3.6369475199e-4; + + /// Fermi Coupling Constant: G_F/(h_bar*c_0)^3 [GeV^-2] (2007 CODATA) + public const double FermiCouplingConstant = 1.16637e-5; + + /// Weak Mixin Angle: sin^2(theta_W) [1] (2007 CODATA) + public const double WeakMixingAngle = 0.22256; + + /// Electron Mass: [kg] (2007 CODATA) + public const double ElectronMass = 9.10938215e-31; + + /// Electron Mass Energy Equivalent: [J] (2007 CODATA) + public const double ElectronMassEnergyEquivalent = 8.18710438e-14; + + /// Electron Molar Mass: [kg mol^-1] (2007 CODATA) + public const double ElectronMolarMass = 5.4857990943e-7; + + /// Electron Compton Wavelength: [m] (2007 CODATA) + public const double ComptonWavelength = 2.4263102175e-12; + + /// Classical Electron Radius: [m] (2007 CODATA) + public const double ClassicalElectronRadius = 2.8179402894e-15; + + /// Tomson Cross Section: [m^2] (2002 CODATA) + public const double ThomsonCrossSection = 0.6652458558e-28; + + /// Electron Magnetic Moment: [J T^-1] (2007 CODATA) + public const double ElectronMagneticMoment = -928.476377e-26; + + /// Electon G-Factor: [1] (2007 CODATA) + public const double ElectronGFactor = -2.0023193043622; + + /// Muon Mass: [kg] (2007 CODATA) + public const double MuonMass = 1.88353130e-28; + + /// Muon Mass Energy Equivalent: [J] (2007 CODATA) + public const double MuonMassEnegryEquivalent = 1.692833511e-11; + + /// Muon Molar Mass: [kg mol^-1] (2007 CODATA) + public const double MuonMolarMass = 0.1134289256e-3; + + /// Muon Compton Wavelength: [m] (2007 CODATA) + public const double MuonComptonWavelength = 11.73444104e-15; + + /// Muon Magnetic Moment: [J T^-1] (2007 CODATA) + public const double MuonMagneticMoment = -4.49044786e-26; + + /// Muon G-Factor: [1] (2007 CODATA) + public const double MuonGFactor = -2.0023318414; + + /// Tau Mass: [kg] (2007 CODATA) + public const double TauMass = 3.16777e-27; + + /// Tau Mass Energy Equivalent: [J] (2007 CODATA) + public const double TauMassEnergyEquivalent = 2.84705e-10; + + /// Tau Molar Mass: [kg mol^-1] (2007 CODATA) + public const double TauMolarMass = 1.90768e-3; + + /// Tau Compton Wavelength: [m] (2007 CODATA) + public const double TauComptonWavelength = 0.69772e-15; + + /// Proton Mass: [kg] (2007 CODATA) + public const double ProtonMass = 1.672621637e-27; + + /// Proton Mass Energy Equivalent: [J] (2007 CODATA) + public const double ProtonMassEnergyEquivalent = 1.503277359e-10; + + /// Proton Molar Mass: [kg mol^-1] (2007 CODATA) + public const double ProtonMolarMass = 1.00727646677e-3; + + /// Proton Compton Wavelength: [m] (2007 CODATA) + public const double ProtonComptonWavelength = 1.3214098446e-15; + + /// Proton Magnetic Moment: [J T^-1] (2007 CODATA) + public const double ProtonMagneticMoment = 1.410606662e-26; + + /// Proton G-Factor: [1] (2007 CODATA) + public const double ProtonGFactor = 5.585694713; + + /// Proton Shielded Magnetic Moment: [J T^-1] (2007 CODATA) + public const double ShieldedProtonMagneticMoment = 1.410570419e-26; + + /// Proton Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) + public const double ProtonGyromagneticRatio = 2.675222099e8; + + /// Proton Shielded Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) + public const double ShieldedProtonGyromagneticRatio = 2.675153362e8; + + /// Neutron Mass: [kg] (2007 CODATA) + public const double NeutronMass = 1.674927212e-27; + + /// Neutron Mass Energy Equivalent: [J] (2007 CODATA) + public const double NeutronMassEnegryEquivalent = 1.505349506e-10; + + /// Neutron Molar Mass: [kg mol^-1] (2007 CODATA) + public const double NeutronMolarMass = 1.00866491597e-3; + + /// Neuron Compton Wavelength: [m] (2007 CODATA) + public const double NeutronComptonWavelength = 1.3195908951e-1; + + /// Neutron Magnetic Moment: [J T^-1] (2007 CODATA) + public const double NeutronMagneticMoment = -0.96623641e-26; + + /// Neutron G-Factor: [1] (2007 CODATA) + public const double NeutronGFactor = -3.82608545; + + /// Neutron Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) + public const double NeutronGyromagneticRatio = 1.83247185e8; + + /// Deuteron Mass: [kg] (2007 CODATA) + public const double DeuteronMass = 3.34358320e-27; + + /// Deuteron Mass Energy Equivalent: [J] (2007 CODATA) + public const double DeuteronMassEnegryEquivalent = 3.00506272e-10; + + /// Deuteron Molar Mass: [kg mol^-1] (2007 CODATA) + public const double DeuteronMolarMass = 2.013553212725e-3; + + /// Deuteron Magnetic Moment: [J T^-1] (2007 CODATA) + public const double DeuteronMagneticMoment = 0.433073465e-26; + + /// Helion Mass: [kg] (2007 CODATA) + public const double HelionMass = 5.00641192e-27; + + /// Helion Mass Energy Equivalent: [J] (2007 CODATA) + public const double HelionMassEnegryEquivalent = 4.49953864e-10; + + /// Helion Molar Mass: [kg mol^-1] (2007 CODATA) + public const double HelionMolarMass = 3.0149322473e-3; + + #endregion + + #region Scientific Prefixes + /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 000 000 + public const double Yotta = 1e24; + + /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 000 + public const double Zetta = 1e21; + + /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 + public const double Exa = 1e18; + + /// The SI prefix factor corresponding to 1 000 000 000 000 000 + public const double Peta = 1e15; + + /// The SI prefix factor corresponding to 1 000 000 000 000 + public const double Tera = 1e12; + + /// The SI prefix factor corresponding to 1 000 000 000 + public const double Giga = 1e9; + + /// The SI prefix factor corresponding to 1 000 000 + public const double Mega = 1e6; + + /// The SI prefix factor corresponding to 1 000 + public const double Kilo = 1e3; + + /// The SI prefix factor corresponding to 100 + public const double Hecto = 1e2; + + /// The SI prefix factor corresponding to 10 + public const double Deca = 1e1; + + /// The SI prefix factor corresponding to 0.1 + public const double Deci = 1e-1; + + /// The SI prefix factor corresponding to 0.01 + public const double Centi = 1e-2; + + /// The SI prefix factor corresponding to 0.001 + public const double Milli = 1e-3; + + /// The SI prefix factor corresponding to 0.000 001 + public const double Micro = 1e-6; + + /// The SI prefix factor corresponding to 0.000 000 001 + public const double Nano = 1e-9; + + /// The SI prefix factor corresponding to 0.000 000 000 001 + public const double Pico = 1e-12; + + /// The SI prefix factor corresponding to 0.000 000 000 000 001 + public const double Femto = 1e-15; + + /// The SI prefix factor corresponding to 0.000 000 000 000 000 001 + public const double Atto = 1e-18; + + /// The SI prefix factor corresponding to 0.000 000 000 000 000 000 001 + public const double Zepto = 1e-21; + + /// The SI prefix factor corresponding to 0.000 000 000 000 000 000 000 001 + public const double Yocto = 1e-24; + #endregion } } \ No newline at end of file diff --git a/src/Numerics/Numerics.csproj b/src/Numerics/Numerics.csproj index 3a877efd..eb43cc7b 100644 --- a/src/Numerics/Numerics.csproj +++ b/src/Numerics/Numerics.csproj @@ -106,8 +106,6 @@ - - diff --git a/src/Numerics/SiConstants.cs b/src/Numerics/SiConstants.cs deleted file mode 100644 index e42086f1..00000000 --- a/src/Numerics/SiConstants.cs +++ /dev/null @@ -1,248 +0,0 @@ -// -// Math.NET Numerics, part of the Math.NET Project -// http://mathnet.opensourcedotnet.info -// -// Copyright (c) 2009 Math.NET -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -namespace MathNet.Numerics -{ - /// - /// Scientific Constants - /// - /// - /// - public static class SiConstants - { - #region UNIVERSAL CONSTANTS - - /// Speed of Light in Vacuum: c_0 = 2.99792458e8 [m s^-1] (defined, exact; 2007 CODATA) - public const double SpeedOfLight = 2.99792458e8; - - /// Magnetic Permeability in Vacuum: mu_0 = 4*Pi * 10^-7 [N A^-2 = kg m A^-2 s^-2] (defined, exact; 2007 CODATA) - public const double MagneticPermeability = 1.2566370614359172953850573533118011536788677597500e-6; - - /// Electric Permittivity in Vacuum: epsilon_0 = 1/(mu_0*c_0^2) [F m^-1 = A^2 s^4 kg^-1 m^-3] (defined, exact; 2007 CODATA) - public const double ElectricPermittivity = 8.8541878171937079244693661186959426889222899381429e-12; - - /// Characteristic Impedance of Vacuum: Z_0 = mu_0*c_0 [Ohm = m^2 kg s^-3 A^-2] (defined, exact; 2007 CODATA) - public const double CharacteristicImpedanceVacuum = 376.73031346177065546819840042031930826862350835242; - - /// Newtonian Constant of Gravitation: G = 6.67429e-11 [m^3 kg^-1 s^-2] (2007 CODATA) - public const double GravitationalConstant = 6.67429e-11; - - /// Planck's constant: h = 6.62606896e-34 [J s = m^2 kg s^-1] (2007 CODATA) - public const double PlancksConstant = 6.62606896e-34; - - /// Reduced Planck's constant: h_bar = h / (2*Pi) [J s = m^2 kg s^-1] (2007 CODATA) - public const double DiracsConstant = 1.054571629e-34; - - /// Planck mass: m_p = (h_bar*c_0/G)^(1/2) [kg] (2007 CODATA) - public const double PlancksMass = 2.17644e-8; - - /// Planck temperature: T_p = (h_bar*c_0^5/G)^(1/2)/k [K] (2007 CODATA) - public const double PlancksTemperature = 1.416786e32; - - /// Planck length: l_p = h_bar/(m_p*c_0) [m] (2007 CODATA) - public const double PlancksLength = 1.616253e-35; - - /// Planck time: t_p = l_p/c_0 [s] (2007 CODATA) - public const double PlancksTime = 5.39124e-44; - - #endregion - - #region ELECTROMAGNETIC CONSTANTS - - /// Elementary Electron Charge: e = 1.602176487e-19 [C = A s] (2007 CODATA) - public const double ElementaryCharge = 1.602176487e-19; - - /// Magnetic Flux Quantum: theta_0 = h/(2*e) [Wb = m^2 kg s^-2 A^-1] (2007 CODATA) - public const double MagneticFluxQuantum = 2.067833668e-15; - - /// Conductance Quantum: G_0 = 2*e^2/h [S = m^-2 kg^-1 s^3 A^2] (2007 CODATA) - public const double ConductanceQuantum = 7.7480917005e-5; - - /// Josephson Constant: K_J = 2*e/h [Hz V^-1] (2007 CODATA) - public const double JosephsonConstant = 483597.891e9; - - /// Von Klitzing Constant: R_K = h/e^2 [Ohm = m^2 kg s^-3 A^-2] (2007 CODATA) - public const double VonKlitzingConstant = 25812.807557; - - /// Bohr Magneton: mu_B = e*h_bar/2*m_e [J T^-1] (2007 CODATA) - public const double BohrMagneton = 927.400915e-26; - - /// Nuclear Magneton: mu_N = e*h_bar/2*m_p [J T^-1] (2007 CODATA) - public const double NuclearMagneton = 5.05078324e-27; - - #endregion - - #region ATOMIC AND NUCLEAR CONSTANTS - - /// Fine Structure Constant: alpha = e^2/4*Pi*e_0*h_bar*c_0 [1] (2007 CODATA) - public const double FineStructureConstant = 7.2973525376e-3; - - /// Rydberg Constant: R_infty = alpha^2*m_e*c_0/2*h [m^-1] (2007 CODATA) - public const double RydbergConstant = 10973731.568528; - - /// Bor Radius: a_0 = alpha/4*Pi*R_infty [m] (2007 CODATA) - public const double BohrRadius = 0.52917720859e-10; - - /// Hartree Energy: E_h = 2*R_infty*h*c_0 [J] (2007 CODATA) - public const double HartreeEnergy = 4.35974394e-18; - - /// Quantum of Circulation: h/2*m_e [m^2 s^-1] (2007 CODATA) - public const double QuantumOfCirculation = 3.6369475199e-4; - - /// Fermi Coupling Constant: G_F/(h_bar*c_0)^3 [GeV^-2] (2007 CODATA) - public const double FermiCouplingConstant = 1.16637e-5; - - /// Weak Mixin Angle: sin^2(theta_W) [1] (2007 CODATA) - public const double WeakMixingAngle = 0.22256; - - /// Electron Mass: [kg] (2007 CODATA) - public const double ElectronMass = 9.10938215e-31; - - /// Electron Mass Energy Equivalent: [J] (2007 CODATA) - public const double ElectronMassEnergyEquivalent = 8.18710438e-14; - - /// Electron Molar Mass: [kg mol^-1] (2007 CODATA) - public const double ElectronMolarMass = 5.4857990943e-7; - - /// Electron Compton Wavelength: [m] (2007 CODATA) - public const double ComptonWavelength = 2.4263102175e-12; - - /// Classical Electron Radius: [m] (2007 CODATA) - public const double ClassicalElectronRadius = 2.8179402894e-15; - - /// Tomson Cross Section: [m^2] (2002 CODATA) - public const double ThomsonCrossSection = 0.6652458558e-28; - - /// Electron Magnetic Moment: [J T^-1] (2007 CODATA) - public const double ElectronMagneticMoment = -928.476377e-26; - - /// Electon G-Factor: [1] (2007 CODATA) - public const double ElectronGFactor = -2.0023193043622; - - /// Muon Mass: [kg] (2007 CODATA) - public const double MuonMass = 1.88353130e-28; - - /// Muon Mass Energy Equivalent: [J] (2007 CODATA) - public const double MuonMassEnegryEquivalent = 1.692833511e-11; - - /// Muon Molar Mass: [kg mol^-1] (2007 CODATA) - public const double MuonMolarMass = 0.1134289256e-3; - - /// Muon Compton Wavelength: [m] (2007 CODATA) - public const double MuonComptonWavelength = 11.73444104e-15; - - /// Muon Magnetic Moment: [J T^-1] (2007 CODATA) - public const double MuonMagneticMoment = -4.49044786e-26; - - /// Muon G-Factor: [1] (2007 CODATA) - public const double MuonGFactor = -2.0023318414; - - /// Tau Mass: [kg] (2007 CODATA) - public const double TauMass = 3.16777e-27; - - /// Tau Mass Energy Equivalent: [J] (2007 CODATA) - public const double TauMassEnergyEquivalent = 2.84705e-10; - - /// Tau Molar Mass: [kg mol^-1] (2007 CODATA) - public const double TauMolarMass = 1.90768e-3; - - /// Tau Compton Wavelength: [m] (2007 CODATA) - public const double TauComptonWavelength = 0.69772e-15; - - /// Proton Mass: [kg] (2007 CODATA) - public const double ProtonMass = 1.672621637e-27; - - /// Proton Mass Energy Equivalent: [J] (2007 CODATA) - public const double ProtonMassEnergyEquivalent = 1.503277359e-10; - - /// Proton Molar Mass: [kg mol^-1] (2007 CODATA) - public const double ProtonMolarMass = 1.00727646677e-3; - - /// Proton Compton Wavelength: [m] (2007 CODATA) - public const double ProtonComptonWavelength = 1.3214098446e-15; - - /// Proton Magnetic Moment: [J T^-1] (2007 CODATA) - public const double ProtonMagneticMoment = 1.410606662e-26; - - /// Proton G-Factor: [1] (2007 CODATA) - public const double ProtonGFactor = 5.585694713; - - /// Proton Shielded Magnetic Moment: [J T^-1] (2007 CODATA) - public const double ShieldedProtonMagneticMoment = 1.410570419e-26; - - /// Proton Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) - public const double ProtonGyromagneticRatio = 2.675222099e8; - - /// Proton Shielded Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) - public const double ShieldedProtonGyromagneticRatio = 2.675153362e8; - - /// Neutron Mass: [kg] (2007 CODATA) - public const double NeutronMass = 1.674927212e-27; - - /// Neutron Mass Energy Equivalent: [J] (2007 CODATA) - public const double NeutronMassEnegryEquivalent = 1.505349506e-10; - - /// Neutron Molar Mass: [kg mol^-1] (2007 CODATA) - public const double NeutronMolarMass = 1.00866491597e-3; - - /// Neuron Compton Wavelength: [m] (2007 CODATA) - public const double NeutronComptonWavelength = 1.3195908951e-1; - - /// Neutron Magnetic Moment: [J T^-1] (2007 CODATA) - public const double NeutronMagneticMoment = -0.96623641e-26; - - /// Neutron G-Factor: [1] (2007 CODATA) - public const double NeutronGFactor = -3.82608545; - - /// Neutron Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) - public const double NeutronGyromagneticRatio = 1.83247185e8; - - /// Deuteron Mass: [kg] (2007 CODATA) - public const double DeuteronMass = 3.34358320e-27; - - /// Deuteron Mass Energy Equivalent: [J] (2007 CODATA) - public const double DeuteronMassEnegryEquivalent = 3.00506272e-10; - - /// Deuteron Molar Mass: [kg mol^-1] (2007 CODATA) - public const double DeuteronMolarMass = 2.013553212725e-3; - - /// Deuteron Magnetic Moment: [J T^-1] (2007 CODATA) - public const double DeuteronMagneticMoment = 0.433073465e-26; - - /// Helion Mass: [kg] (2007 CODATA) - public const double HelionMass = 5.00641192e-27; - - /// Helion Mass Energy Equivalent: [J] (2007 CODATA) - public const double HelionMassEnegryEquivalent = 4.49953864e-10; - - /// Helion Molar Mass: [kg mol^-1] (2007 CODATA) - public const double HelionMolarMass = 3.0149322473e-3; - - #endregion - } -} diff --git a/src/Numerics/SiPrefixes.cs b/src/Numerics/SiPrefixes.cs deleted file mode 100644 index 1e5ea63f..00000000 --- a/src/Numerics/SiPrefixes.cs +++ /dev/null @@ -1,98 +0,0 @@ -// -// Math.NET Numerics, part of the Math.NET Project -// http://mathnet.opensourcedotnet.info -// -// Copyright (c) 2009 Math.NET -// -// Permission is hereby granted, free of charge, to any person -// obtaining a copy of this software and associated documentation -// files (the "Software"), to deal in the Software without -// restriction, including without limitation the rights to use, -// copy, modify, merge, publish, distribute, sublicense, and/or sell -// copies of the Software, and to permit persons to whom the -// Software is furnished to do so, subject to the following -// conditions: -// -// The above copyright notice and this permission notice shall be -// included in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -// OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -// HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -// WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// OTHER DEALINGS IN THE SOFTWARE. -// - -namespace MathNet.Numerics -{ - /// - /// Scientific Unit prefix factors. - /// - /// - /// - public static class SiPrefixes - { - /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 000 000 - public const double Yotta = 1e24; - - /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 000 - public const double Zetta = 1e21; - - /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 - public const double Exa = 1e18; - - /// The SI prefix factor corresponding to 1 000 000 000 000 000 - public const double Peta = 1e15; - - /// The SI prefix factor corresponding to 1 000 000 000 000 - public const double Tera = 1e12; - - /// The SI prefix factor corresponding to 1 000 000 000 - public const double Giga = 1e9; - - /// The SI prefix factor corresponding to 1 000 000 - public const double Mega = 1e6; - - /// The SI prefix factor corresponding to 1 000 - public const double Kilo = 1e3; - - /// The SI prefix factor corresponding to 100 - public const double Hecto = 1e2; - - /// The SI prefix factor corresponding to 10 - public const double Deca = 1e1; - - /// The SI prefix factor corresponding to 0.1 - public const double Deci = 1e-1; - - /// The SI prefix factor corresponding to 0.01 - public const double Centi = 1e-2; - - /// The SI prefix factor corresponding to 0.001 - public const double Milli = 1e-3; - - /// The SI prefix factor corresponding to 0.000 001 - public const double Micro = 1e-6; - - /// The SI prefix factor corresponding to 0.000 000 001 - public const double Nano = 1e-9; - - /// The SI prefix factor corresponding to 0.000 000 000 001 - public const double Pico = 1e-12; - - /// The SI prefix factor corresponding to 0.000 000 000 000 001 - public const double Femto = 1e-15; - - /// The SI prefix factor corresponding to 0.000 000 000 000 000 001 - public const double Atto = 1e-18; - - /// The SI prefix factor corresponding to 0.000 000 000 000 000 000 001 - public const double Zepto = 1e-21; - - /// The SI prefix factor corresponding to 0.000 000 000 000 000 000 000 001 - public const double Yocto = 1e-24; - } -}