Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Namespaces | Variables
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 >
constexprshambase::constants::unity = 1
 
template<class T >
constexprshambase::constants::zero = 0
 
template<class T >
constexprshambase::constants::pi = 3.141592653589793116
 
template<class T >
constexprshambase::constants::tau = 6.283185307179586232
 
template<class T >
constexprshambase::constants::pi_square = 9.8696044010893579923
 
template<class T >
constexprshambase::constants::pi2_sqrt = 2.5066282746310002416
 
template<class T >
constexprshambase::constants::gamma_1_6 = 5.5663160017802360002
 
template<class T >
constexprshambase::constants::gamma_1_5 = 4.590843711998803478
 
template<class T >
constexprshambase::constants::gamma_1_4 = 3.6256099082219086505
 
template<class T >
constexprshambase::constants::gamma_1_3 = 2.6789385347077478983
 
template<class T >
constexprshambase::constants::gamma_2_5 = 2.2181595437576877572
 
template<class T >
constexprshambase::constants::gamma_1_2 = 1.7724538509055158819
 
template<class T >
constexprshambase::constants::gamma_3_5 = 1.4891922488128168656
 
template<class T >
constexprshambase::constants::gamma_2_3 = 1.3541179394264004632
 
template<class T >
constexprshambase::constants::gamma_3_4 = 1.225416702465177865
 
template<class T >
constexprshambase::constants::gamma_4_5 = 1.1642297137253030392
 
template<class T >
constexprshambase::constants::gamma_5_6 = 1.1287870299081257386
 
template<class T >
constexprshambase::constants::gamma_1 = 1
 
template<class T >
constexprshambase::constants::sqrt_2 = 1.4142135623730951455
 
template<class T >
constexprshambase::constants::sqrt_pi = 1.7724538509055158819
 
template<class T >
constexprshambase::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 >
constexpr T shambase::constants::e = 2.7182818284590450908
constexpr

Definition at line 71 of file constants.hpp.

◆ gamma_1

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

Definition at line 68 of file constants.hpp.

◆ gamma_1_2

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

Definition at line 62 of file constants.hpp.

◆ gamma_1_3

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

Definition at line 60 of file constants.hpp.

◆ gamma_1_4

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

Definition at line 59 of file constants.hpp.

◆ gamma_1_5

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

Definition at line 58 of file constants.hpp.

◆ gamma_1_6

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

Definition at line 57 of file constants.hpp.

◆ gamma_2_3

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

Definition at line 64 of file constants.hpp.

◆ gamma_2_5

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

Definition at line 61 of file constants.hpp.

◆ gamma_3_4

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

Definition at line 65 of file constants.hpp.

◆ gamma_3_5

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

Definition at line 63 of file constants.hpp.

◆ gamma_4_5

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

Definition at line 66 of file constants.hpp.

◆ gamma_5_6

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

Definition at line 67 of file constants.hpp.

◆ pi

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

Definition at line 53 of file constants.hpp.

◆ pi2_sqrt

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

Definition at line 56 of file constants.hpp.

◆ pi_square

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

Definition at line 55 of file constants.hpp.

◆ sqrt_2

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

Definition at line 69 of file constants.hpp.

◆ sqrt_pi

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

Definition at line 70 of file constants.hpp.

◆ tau

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

Definition at line 54 of file constants.hpp.

◆ unity

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

Definition at line 51 of file constants.hpp.

◆ zero

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

Definition at line 52 of file constants.hpp.