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

a transformation of a coordinate, including an inverse 더 자세히 ...

#include <c2_function.hh>

c2_transformation< float_type >에 대한 상속 다이어그램 :
c2_transformation_linear< float_type > c2_transformation_log< float_type > c2_transformation_recip< float_type >

Public 멤버 함수

 c2_transformation (bool transformed, float_type(*xin)(float_type), float_type(*xinp)(float_type), float_type(*xinpp)(float_type), float_type(*xout)(float_type))
 initialize all our function pointers 더 자세히 ...
 
 c2_transformation (bool transformed)
 initialize all our function pointers so that only the (overridden) virtual functions can be called without an error 더 자세히 ...
 
virtual ~c2_transformation ()
 the destructor 더 자세히 ...
 
virtual float_type fIn (float_type x) const
 virtual input X transform 더 자세히 ...
 
virtual float_type fInPrime (float_type x) const
 virtual input X transform derivative 더 자세히 ...
 
virtual float_type fInDPrime (float_type x) const
 virtual input X transform second derivative 더 자세히 ...
 
virtual float_type fOut (float_type x) const
 virtual output X transform 더 자세히 ...
 

Public 속성

const bool fTransformed
 flag to indicate if this transform is not the identity 더 자세히 ...
 
const bool fHasStaticTransforms
 flag to indicate if the static function pointers can be used for efficiency 더 자세히 ...
 
float_type(*const pIn )(float_type)
 non-virtual pointer to input X transform 더 자세히 ...
 
float_type(*const pInPrime )(float_type)
 non-virtual pointer to input X transform derivative 더 자세히 ...
 
float_type(*const pInDPrime )(float_type)
 non-virtual pointer to input X transform second derivative 더 자세히 ...
 
float_type(*const pOut )(float_type)
 non-virtual pointer to output X transform 더 자세히 ...
 

정적 Protected 멤버 함수

static float_type report_error (float_type x)
 utility function for unimplemented conversion 더 자세히 ...
 
static float_type ident (float_type x)
 utility function f(x)=x useful in axis transforms 더 자세히 ...
 
static float_type one (float_type)
 utility function f(x)=1 useful in axis transforms 더 자세히 ...
 
static float_type zero (float_type)
 utility function f(x)=0 useful in axis transforms 더 자세히 ...
 
static float_type recip (float_type x)
 utility function f(x)=1/x useful in axis transforms 더 자세히 ...
 
static float_type recip_prime (float_type x)
 utility function f(x)=-1/x**2 useful in axis transforms 더 자세히 ...
 
static float_type recip_prime2 (float_type x)
 utility function f(x)=2/x**3 useful in axis transforms 더 자세히 ...
 

상세한 설명

template<typename float_type>
class c2_transformation< float_type >

a transformation of a coordinate, including an inverse

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

생성자 & 소멸자 문서화

template<typename float_type>
c2_transformation< float_type >::c2_transformation ( bool  transformed,
float_type(*)(float_type)  xin,
float_type(*)(float_type)  xinp,
float_type(*)(float_type)  xinpp,
float_type(*)(float_type)  xout 
)
inline

initialize all our function pointers

매개변수
transformedtrue if this function is not the identity
xininput X transform
xinpinput X transform derivative
xinppinput X transform second derivative
xoutoutput X transform, which MUST be the inverse of xin

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

template<typename float_type>
c2_transformation< float_type >::c2_transformation ( bool  transformed)
inline

initialize all our function pointers so that only the (overridden) virtual functions can be called without an error

매개변수
transformedtrue if this function is nonlinear

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

template<typename float_type>
virtual c2_transformation< float_type >::~c2_transformation ( )
inlinevirtual

the destructor

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

멤버 함수 문서화

template<typename float_type>
virtual float_type c2_transformation< float_type >::fIn ( float_type  x) const
inlinevirtual

virtual input X transform

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

다음을 참조함 : c2_transformation< float_type >::pIn.

template<typename float_type>
virtual float_type c2_transformation< float_type >::fInDPrime ( float_type  x) const
inlinevirtual

virtual input X transform second derivative

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

다음을 참조함 : c2_transformation< float_type >::pInDPrime.

template<typename float_type>
virtual float_type c2_transformation< float_type >::fInPrime ( float_type  x) const
inlinevirtual

virtual input X transform derivative

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

다음을 참조함 : c2_transformation< float_type >::pInPrime.

template<typename float_type>
virtual float_type c2_transformation< float_type >::fOut ( float_type  x) const
inlinevirtual

virtual output X transform

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

다음을 참조함 : c2_transformation< float_type >::pOut.

template<typename float_type>
static float_type c2_transformation< float_type >::ident ( float_type  x)
inlinestaticprotected

utility function f(x)=x useful in axis transforms

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

다음을 참조함 : x.

template<typename float_type>
static float_type c2_transformation< float_type >::one ( float_type  )
inlinestaticprotected

utility function f(x)=1 useful in axis transforms

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

template<typename float_type>
static float_type c2_transformation< float_type >::recip ( float_type  x)
inlinestaticprotected

utility function f(x)=1/x useful in axis transforms

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

다음을 참조함 : x.

template<typename float_type>
static float_type c2_transformation< float_type >::recip_prime ( float_type  x)
inlinestaticprotected

utility function f(x)=-1/x**2 useful in axis transforms

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

다음을 참조함 : x.

template<typename float_type>
static float_type c2_transformation< float_type >::recip_prime2 ( float_type  x)
inlinestaticprotected

utility function f(x)=2/x**3 useful in axis transforms

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

다음을 참조함 : x.

template<typename float_type>
static float_type c2_transformation< float_type >::report_error ( float_type  x)
inlinestaticprotected

utility function for unimplemented conversion

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

다음을 참조함 : x.

template<typename float_type>
static float_type c2_transformation< float_type >::zero ( float_type  )
inlinestaticprotected

utility function f(x)=0 useful in axis transforms

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

멤버 데이타 문서화

template<typename float_type>
const bool c2_transformation< float_type >::fHasStaticTransforms

flag to indicate if the static function pointers can be used for efficiency

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

template<typename float_type>
const bool c2_transformation< float_type >::fTransformed

flag to indicate if this transform is not the identity

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

template<typename float_type>
float_type(* const c2_transformation< float_type >::pIn)(float_type)

non-virtual pointer to input X transform

주의
the pointers to functions allow highly optimized access when static functions are available. They are only used inside value_with_derivatives(), which is assumed to be the most critical routine.

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

다음에 의해서 참조됨 : c2_transformation< float_type >::fIn().

template<typename float_type>
float_type(* const c2_transformation< float_type >::pInDPrime)(float_type)

non-virtual pointer to input X transform second derivative

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

다음에 의해서 참조됨 : c2_transformation< float_type >::fInDPrime().

template<typename float_type>
float_type(* const c2_transformation< float_type >::pInPrime)(float_type)

non-virtual pointer to input X transform derivative

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

다음에 의해서 참조됨 : c2_transformation< float_type >::fInPrime().

template<typename float_type>
float_type(* const c2_transformation< float_type >::pOut)(float_type)

non-virtual pointer to output X transform

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

다음에 의해서 참조됨 : c2_transformation< float_type >::fOut().


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