Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
정적 Public 멤버 함수 | 모든 멤버 목록
c2_factory< float_type > 클래스 템플릿 참조

a factory of pre-templated c2_function generators 더 자세히 ...

#include <c2_factory.hh>

정적 Public 멤버 함수

static c2_classic_function_p
< float_type > & 
classic_function (float_type(*c_func)(float_type))
 make a *new object 더 자세히 ...
 
static c2_plugin_function_p
< float_type > & 
plugin_function ()
 make a *new object 더 자세히 ...
 
static c2_plugin_function_p
< float_type > & 
plugin_function (c2_function< float_type > &f)
 make a *new object 더 자세히 ...
 
static
c2_const_plugin_function_p
< float_type > & 
const_plugin_function ()
 make a *new object 더 자세히 ...
 
static
c2_const_plugin_function_p
< float_type > & 
const_plugin_function (const c2_function< float_type > &f)
 make a *new object 더 자세히 ...
 
static c2_scaled_function_p
< float_type > & 
scaled_function (const c2_function< float_type > &outer, float_type scale)
 make a *new object 더 자세히 ...
 
static c2_cached_function_p
< float_type > & 
cached_function (const c2_function< float_type > &func)
 make a *new object 더 자세히 ...
 
static c2_constant_p
< float_type > & 
constant (float_type x)
 make a *new object 더 자세히 ...
 
static
interpolating_function_p
< float_type > & 
interpolating_function ()
 make a *new object 더 자세히 ...
 
static
lin_log_interpolating_function_p
< float_type > & 
lin_log_interpolating_function ()
 make a *new object 더 자세히 ...
 
static
log_lin_interpolating_function_p
< float_type > & 
log_lin_interpolating_function ()
 make a *new object 더 자세히 ...
 
static
log_log_interpolating_function_p
< float_type > & 
log_log_interpolating_function ()
 make a *new object 더 자세히 ...
 
static
arrhenius_interpolating_function_p
< float_type > & 
arrhenius_interpolating_function ()
 make a *new object 더 자세히 ...
 
static c2_connector_function_p
< float_type > & 
connector_function (float_type x0, const c2_function< float_type > &f0, float_type x2, const c2_function< float_type > &f2, bool auto_center, float_type y1)
 make a *new object 더 자세히 ...
 
static c2_connector_function_p
< float_type > & 
connector_function (const c2_fblock< float_type > &fb0, const c2_fblock< float_type > &fb2, bool auto_center, float_type y1)
 make a *new object 더 자세히 ...
 
static c2_connector_function_p
< float_type > & 
connector_function (float_type x0, float_type y0, float_type yp0, float_type ypp0, float_type x2, float_type y2, float_type yp2, float_type ypp2, bool auto_center, float_type y1)
 make a *new object 더 자세히 ...
 
static c2_piecewise_function_p
< float_type > & 
piecewise_function ()
 make a *new object 더 자세히 ...
 
static c2_sin_p< float_type > & sin ()
 make a *new object 더 자세히 ...
 
static c2_cos_p< float_type > & cos ()
 make a *new object 더 자세히 ...
 
static c2_tan_p< float_type > & tan ()
 make a *new object 더 자세히 ...
 
static c2_log_p< float_type > & log ()
 make a *new object 더 자세히 ...
 
static c2_exp_p< float_type > & exp ()
 make a *new object 더 자세히 ...
 
static c2_sqrt_p< float_type > & sqrt ()
 make a *new object 더 자세히 ...
 
static c2_recip_p< float_type > & recip (float_type scale=1)
 make a *new object 더 자세히 ...
 
static c2_identity_p
< float_type > & 
identity ()
 make a *new object 더 자세히 ...
 
static c2_linear_p< float_type > & linear (float_type x0, float_type y0, float_type slope)
 make a *new object 더 자세히 ...
 
static c2_quadratic_p
< float_type > & 
quadratic (float_type x0, float_type y0, float_type xcoef, float_type x2coef)
 make a *new object 더 자세히 ...
 
static c2_power_law_p
< float_type > & 
power_law (float_type scale, float_type power)
 make a *new object 더 자세히 ...
 
static c2_inverse_function_p
< float_type > & 
inverse_function (const c2_function< float_type > &source)
 make a *new object 더 자세히 ...
 

상세한 설명

template<typename float_type>
class c2_factory< float_type >

a factory of pre-templated c2_function generators

do

* typedef c2_ptr<double> c2_p;
* c2_p f=c2.sin();
*
주의
The factory class doesn't contain any data. It can be statically instantiated at the top of a file, and used everywhere inside, or even instantiated in your project's top-level include file.
참고
c2_math_factory

c2_factory.hh 파일의 57 번째 라인에서 정의되었습니다.

멤버 함수 문서화

template<typename float_type>
static arrhenius_interpolating_function_p<float_type>& c2_factory< float_type >::arrhenius_interpolating_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 107 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_cached_function_p<float_type>& c2_factory< float_type >::cached_function ( const c2_function< float_type > &  func)
inlinestatic

make a *new object

c2_factory.hh 파일의 84 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_classic_function_p<float_type>& c2_factory< float_type >::classic_function ( float_type(*)(float_type)  c_func)
inlinestatic

make a *new object

c2_factory.hh 파일의 62 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_connector_function_p<float_type>& c2_factory< float_type >::connector_function ( float_type  x0,
const c2_function< float_type > &  f0,
float_type  x2,
const c2_function< float_type > &  f2,
bool  auto_center,
float_type  y1 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 110 번째 라인에서 정의되었습니다.

다음을 참조함 : f0(), f2, x2, y1.

다음에 의해서 참조됨 : LJZBLScreening().

template<typename float_type>
static c2_connector_function_p<float_type>& c2_factory< float_type >::connector_function ( const c2_fblock< float_type > &  fb0,
const c2_fblock< float_type > &  fb2,
bool  auto_center,
float_type  y1 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 116 번째 라인에서 정의되었습니다.

다음을 참조함 : y1.

template<typename float_type>
static c2_connector_function_p<float_type>& c2_factory< float_type >::connector_function ( float_type  x0,
float_type  y0,
float_type  yp0,
float_type  ypp0,
float_type  x2,
float_type  y2,
float_type  yp2,
float_type  ypp2,
bool  auto_center,
float_type  y1 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 122 번째 라인에서 정의되었습니다.

다음을 참조함 : x2, y1, y2.

template<typename float_type>
static c2_const_plugin_function_p<float_type>& c2_factory< float_type >::const_plugin_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 72 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_const_plugin_function_p<float_type>& c2_factory< float_type >::const_plugin_function ( const c2_function< float_type > &  f)
inlinestatic

make a *new object

c2_factory.hh 파일의 76 번째 라인에서 정의되었습니다.

다음을 참조함 : f.

template<typename float_type>
static c2_constant_p<float_type>& c2_factory< float_type >::constant ( float_type  x)
inlinestatic

make a *new object

c2_factory.hh 파일의 88 번째 라인에서 정의되었습니다.

다음을 참조함 : x.

template<typename float_type>
static c2_cos_p<float_type>& c2_factory< float_type >::cos ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 134 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_exp_p<float_type>& c2_factory< float_type >::exp ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 140 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_identity_p<float_type>& c2_factory< float_type >::identity ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 147 번째 라인에서 정의되었습니다.

template<typename float_type>
static interpolating_function_p<float_type>& c2_factory< float_type >::interpolating_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 91 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_inverse_function_p<float_type>& c2_factory< float_type >::inverse_function ( const c2_function< float_type > &  source)
inlinestatic

make a *new object

c2_factory.hh 파일의 162 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4NativeScreenedCoulombCrossSection::LoadData().

template<typename float_type>
static lin_log_interpolating_function_p<float_type>& c2_factory< float_type >::lin_log_interpolating_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 95 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : LJScreening(), MoliereScreening(), ZBLScreening().

template<typename float_type>
static c2_linear_p<float_type>& c2_factory< float_type >::linear ( float_type  x0,
float_type  y0,
float_type  slope 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 151 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4NativeScreenedCoulombCrossSection::LoadData().

template<typename float_type>
static c2_log_p<float_type>& c2_factory< float_type >::log ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 138 번째 라인에서 정의되었습니다.

template<typename float_type>
static log_lin_interpolating_function_p<float_type>& c2_factory< float_type >::log_lin_interpolating_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 99 번째 라인에서 정의되었습니다.

template<typename float_type>
static log_log_interpolating_function_p<float_type>& c2_factory< float_type >::log_log_interpolating_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 103 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : G4ScreenedCoulombCrossSection::BuildMFPTables(), G4NativeScreenedCoulombCrossSection::LoadData().

template<typename float_type>
static c2_piecewise_function_p<float_type>& c2_factory< float_type >::piecewise_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 129 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : LJZBLScreening().

template<typename float_type>
static c2_plugin_function_p<float_type>& c2_factory< float_type >::plugin_function ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 65 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_plugin_function_p<float_type>& c2_factory< float_type >::plugin_function ( c2_function< float_type > &  f)
inlinestatic

make a *new object

c2_factory.hh 파일의 69 번째 라인에서 정의되었습니다.

다음을 참조함 : f.

template<typename float_type>
static c2_power_law_p<float_type>& c2_factory< float_type >::power_law ( float_type  scale,
float_type  power 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 158 번째 라인에서 정의되었습니다.

다음을 참조함 : scale.

template<typename float_type>
static c2_quadratic_p<float_type>& c2_factory< float_type >::quadratic ( float_type  x0,
float_type  y0,
float_type  xcoef,
float_type  x2coef 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 154 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_recip_p<float_type>& c2_factory< float_type >::recip ( float_type  scale = 1)
inlinestatic

make a *new object

c2_factory.hh 파일의 144 번째 라인에서 정의되었습니다.

다음을 참조함 : scale.

template<typename float_type>
static c2_scaled_function_p<float_type>& c2_factory< float_type >::scaled_function ( const c2_function< float_type > &  outer,
float_type  scale 
)
inlinestatic

make a *new object

c2_factory.hh 파일의 80 번째 라인에서 정의되었습니다.

다음을 참조함 : scale.

template<typename float_type>
static c2_sin_p<float_type>& c2_factory< float_type >::sin ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 132 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_sqrt_p<float_type>& c2_factory< float_type >::sqrt ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 142 번째 라인에서 정의되었습니다.

template<typename float_type>
static c2_tan_p<float_type>& c2_factory< float_type >::tan ( )
inlinestatic

make a *new object

c2_factory.hh 파일의 136 번째 라인에서 정의되었습니다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: