Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
constants.hpp File Reference

Class holding the value of numerous constants generated from the following source. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  shambase
 namespace for basic c++ utilities

Variables

template<class T>
constexpr T shambase::constants::unity = 1
template<class T>
constexpr T shambase::constants::zero = 0
template<class T>
constexpr T shambase::constants::pi = 3.141592653589793116
template<class T>
constexpr T shambase::constants::tau = 6.283185307179586232
template<class T>
constexpr T shambase::constants::pi_square = 9.8696044010893579923
template<class T>
constexpr T shambase::constants::pi2_sqrt = 2.5066282746310002416
template<class T>
constexpr T shambase::constants::gamma_1_6 = 5.5663160017802360002
template<class T>
constexpr T shambase::constants::gamma_1_5 = 4.590843711998803478
template<class T>
constexpr T shambase::constants::gamma_1_4 = 3.6256099082219086505
template<class T>
constexpr T shambase::constants::gamma_1_3 = 2.6789385347077478983
template<class T>
constexpr T shambase::constants::gamma_2_5 = 2.2181595437576877572
template<class T>
constexpr T shambase::constants::gamma_1_2 = 1.7724538509055158819
template<class T>
constexpr T shambase::constants::gamma_3_5 = 1.4891922488128168656
template<class T>
constexpr T shambase::constants::gamma_2_3 = 1.3541179394264004632
template<class T>
constexpr T shambase::constants::gamma_3_4 = 1.225416702465177865
template<class T>
constexpr T shambase::constants::gamma_4_5 = 1.1642297137253030392
template<class T>
constexpr T shambase::constants::gamma_5_6 = 1.1287870299081257386
template<class T>
constexpr T shambase::constants::gamma_1 = 1
template<class T>
constexpr T shambase::constants::sqrt_2 = 1.4142135623730951455
template<class T>
constexpr T shambase::constants::sqrt_pi = 1.7724538509055158819
template<class T>
constexpr T shambase::constants::e = 2.7182818284590450908

Detailed Description

Class holding the value of numerous constants generated from the following source.

Author
Guo Yansong (guo.y.nosp@m.anso.nosp@m.ng.ng.nosp@m.y@gm.nosp@m.ail.c.nosp@m.om)
Timothée David–Cléris (tim.s.nosp@m.hamr.nosp@m.ock@p.nosp@m.roto.nosp@m.n.me)
 from math import *

 def add(name, value):
     print("template<class T> constexpr T {} = {:.20g};".format(name,value))


 add("unity",1)
 add("zero",0)
 add("pi",pi)
 add("tau",2*pi)
 add("pi_square",pi*pi)
 add("pi2_sqrt",(2*pi)**(1/2))
 add("gamma_1_6", gamma(1/6))
 add("gamma_1_5", gamma(1/5))
 add("gamma_1_4", gamma(1/4))
 add("gamma_1_3", gamma(1/3))
 add("gamma_2_5", gamma(2/5))
 add("gamma_1_2", gamma(1/2))
 add("gamma_3_5", gamma(3/5))
 add("gamma_2_3", gamma(2/3))
 add("gamma_3_4", gamma(3/4))
 add("gamma_4_5", gamma(4/5))
 add("gamma_5_6", gamma(5/6))
 add("gamma_1", gamma(1))
 add("sqrt_2", 2**(1/2))
 add("sqrt_pi", pi**(1/2))
 add("e", e)

Definition in file constants.hpp.

Variable Documentation

◆ e

template<class T>
T shambase::constants::e = 2.7182818284590450908
constexpr

Definition at line 71 of file constants.hpp.

◆ gamma_1

template<class T>
T shambase::constants::gamma_1 = 1
constexpr

Definition at line 68 of file constants.hpp.

◆ gamma_1_2

template<class T>
T shambase::constants::gamma_1_2 = 1.7724538509055158819
constexpr

Definition at line 62 of file constants.hpp.

◆ gamma_1_3

template<class T>
T shambase::constants::gamma_1_3 = 2.6789385347077478983
constexpr

Definition at line 60 of file constants.hpp.

◆ gamma_1_4

template<class T>
T shambase::constants::gamma_1_4 = 3.6256099082219086505
constexpr

Definition at line 59 of file constants.hpp.

◆ gamma_1_5

template<class T>
T shambase::constants::gamma_1_5 = 4.590843711998803478
constexpr

Definition at line 58 of file constants.hpp.

◆ gamma_1_6

template<class T>
T shambase::constants::gamma_1_6 = 5.5663160017802360002
constexpr

Definition at line 57 of file constants.hpp.

◆ gamma_2_3

template<class T>
T shambase::constants::gamma_2_3 = 1.3541179394264004632
constexpr

Definition at line 64 of file constants.hpp.

◆ gamma_2_5

template<class T>
T shambase::constants::gamma_2_5 = 2.2181595437576877572
constexpr

Definition at line 61 of file constants.hpp.

◆ gamma_3_4

template<class T>
T shambase::constants::gamma_3_4 = 1.225416702465177865
constexpr

Definition at line 65 of file constants.hpp.

◆ gamma_3_5

template<class T>
T shambase::constants::gamma_3_5 = 1.4891922488128168656
constexpr

Definition at line 63 of file constants.hpp.

◆ gamma_4_5

template<class T>
T shambase::constants::gamma_4_5 = 1.1642297137253030392
constexpr

Definition at line 66 of file constants.hpp.

◆ gamma_5_6

template<class T>
T shambase::constants::gamma_5_6 = 1.1287870299081257386
constexpr

Definition at line 67 of file constants.hpp.

◆ pi

template<class T>
T shambase::constants::pi = 3.141592653589793116
constexpr

Definition at line 53 of file constants.hpp.

◆ pi2_sqrt

template<class T>
T shambase::constants::pi2_sqrt = 2.5066282746310002416
constexpr

Definition at line 56 of file constants.hpp.

◆ pi_square

template<class T>
T shambase::constants::pi_square = 9.8696044010893579923
constexpr

Definition at line 55 of file constants.hpp.

◆ sqrt_2

template<class T>
T shambase::constants::sqrt_2 = 1.4142135623730951455
constexpr

Definition at line 69 of file constants.hpp.

◆ sqrt_pi

template<class T>
T shambase::constants::sqrt_pi = 1.7724538509055158819
constexpr

Definition at line 70 of file constants.hpp.

◆ tau

template<class T>
T shambase::constants::tau = 6.283185307179586232
constexpr

Definition at line 54 of file constants.hpp.

◆ unity

template<class T>
T shambase::constants::unity = 1
constexpr

Definition at line 51 of file constants.hpp.

◆ zero

template<class T>
T shambase::constants::zero = 0
constexpr

Definition at line 52 of file constants.hpp.