#include <c2_function.hh>
Public 멤버 함수 | |
c2_typed_ptr () | |
construct the container with no function 더 자세히 ... | |
c2_typed_ptr (c2_class< float_type > &f) | |
construct the container with a pre-defined function 더 자세히 ... | |
c2_typed_ptr (const c2_typed_ptr< float_type, c2_class > &src) | |
copy constructor 더 자세히 ... | |
c2_class< float_type > & | get () const |
get a reference to our owned function 더 자세히 ... | |
c2_class< float_type > * | operator-> () const |
get a checked pointer to our owned function 더 자세히 ... | |
c2_class< float_type > * | get_ptr () const |
get an unchecked pointer to our owned function 더 자세히 ... | |
operator c2_class< float_type > & () const | |
void | operator= (const c2_typed_ptr< float_type, c2_class > &f) |
fill the container from another container 더 자세히 ... | |
void | operator= (c2_class< float_type > &f) |
fill the container with a function 더 자세히 ... | |
void | set_function (const c2_function< float_type > *f) |
void | release_for_return () |
release the function without destroying it, so it can be returned from a function 더 자세히 ... | |
void | unset_function (void) |
clear the function 더 자세히 ... | |
bool | valid () const |
check if we have a valid function 더 자세히 ... | |
operator const c2_function< float_type > & () const | |
type coercion operator which lets us use a pointer as if it were a const c2_function 더 자세히 ... | |
float_type | operator() (float_type x) const |
convenience operator to make us look like a function 더 자세히 ... | |
float_type | operator() (float_type x, float_type *yprime, float_type *yprime2) const |
convenience operator to make us look like a function 더 자세히 ... | |
c2_composed_function_p < float_type > & | operator() (const c2_function< float_type > &inner) const |
compose this function outside another. 더 자세히 ... | |
c2_sum_p< float_type > & | operator+ (const c2_function< float_type > &rhs) const |
factory function to create a c2_sum_p from a regular algebraic expression. 더 자세히 ... | |
c2_diff_p< float_type > & | operator- (const c2_function< float_type > &rhs) const |
c2_product_p< float_type > & | operator* (const c2_function< float_type > &rhs) const |
c2_ratio_p< float_type > & | operator/ (const c2_function< float_type > &rhs) const |
Protected 속성 | |
const c2_function< float_type > * | func |
Private 멤버 함수 | |
void | operator= (const c2_const_ptr< float_type > &) |
void | operator= (const c2_function< float_type > &) |
c2_function.hh 파일의 837 번째 라인에서 정의되었습니다.
|
inline |
construct the container with no function
c2_function.hh 파일의 841 번째 라인에서 정의되었습니다.
|
inline |
construct the container with a pre-defined function
f | the function to store |
c2_function.hh 파일의 844 번째 라인에서 정의되었습니다.
다음을 참조함 : c2_const_ptr< float_type >::set_function().
|
inline |
copy constructor
src | the container to copy |
c2_function.hh 파일의 848 번째 라인에서 정의되었습니다.
다음을 참조함 : c2_typed_ptr< float_type, c2_class >::get_ptr(), c2_const_ptr< float_type >::set_function().
|
inline |
get a reference to our owned function
c2_function.hh 파일의 852 번째 라인에서 정의되었습니다.
다음을 참조함 : c2_const_ptr< float_type >::get().
|
inline |
get an unchecked pointer to our owned function
c2_function.hh 파일의 861 번째 라인에서 정의되었습니다.
다음을 참조함 : c2_const_ptr< float_type >::func.
다음에 의해서 참조됨 : c2_typed_ptr< float_type, c2_class >::c2_typed_ptr(), c2_typed_ptr< float_type, c2_class >::operator=().
|
inline |
c2_function.hh 파일의 865 번째 라인에서 정의되었습니다.
|
inlineinherited |
type coercion operator which lets us use a pointer as if it were a const c2_function
c2_function.hh 파일의 750 번째 라인에서 정의되었습니다.
|
inlineinherited |
convenience operator to make us look like a function
x | the value at which to evaluate the contained function |
c2_function.hh 파일의 756 번째 라인에서 정의되었습니다.
|
inlineinherited |
convenience operator to make us look like a function
x | the value at which to evaluate the contained function |
yprime | the derivative |
yprime2 | the second derivative |
c2_function.hh 파일의 767 번째 라인에서 정의되었습니다.
|
inlineinherited |
compose this function outside another.
inner | the inner function |
c2_function.hh 파일의 790 번째 라인에서 정의되었습니다.
|
inlineinherited |
c2_function.hh 파일의 780 번째 라인에서 정의되었습니다.
|
inlineinherited |
factory function to create a c2_sum_p from a regular algebraic expression.
rhs | the right-hand term of the sum |
c2_function.hh 파일의 774 번째 라인에서 정의되었습니다.
|
inlineinherited |
c2_function.hh 파일의 777 번째 라인에서 정의되었습니다.
|
inline |
get a checked pointer to our owned function
c2_function.hh 파일의 858 번째 라인에서 정의되었습니다.
|
inlineinherited |
c2_function.hh 파일의 783 번째 라인에서 정의되었습니다.
|
inline |
fill the container from another container
f | the container to copy |
c2_function.hh 파일의 868 번째 라인에서 정의되었습니다.
다음을 참조함 : c2_typed_ptr< float_type, c2_class >::get_ptr(), c2_const_ptr< float_type >::set_function().
|
inline |
fill the container with a function
f | the function |
c2_function.hh 파일의 872 번째 라인에서 정의되었습니다.
다음을 참조함 : c2_const_ptr< float_type >::set_function().
|
inlineprivate |
c2_function.hh 파일의 875 번째 라인에서 정의되었습니다.
|
inlineprivate |
c2_function.hh 파일의 876 번째 라인에서 정의되었습니다.
|
inlineinherited |
release the function without destroying it, so it can be returned from a function
This is usually the very last line of a function before the return statement, so that any exceptions that happen during execution of the function will cause proper cleanup. Once the function has been released from its container this way, it is an orhpaned object until the caller claims it, so it could get lost if an exception happens.
c2_function.hh 파일의 720 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : LJZBLScreening().
|
inlineinherited |
c2_function.hh 파일의 693 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : c2_const_ptr< G4double >::c2_const_ptr(), c2_ptr< G4double >::c2_ptr(), c2_typed_ptr< float_type, c2_class >::c2_typed_ptr(), c2_const_ptr< G4double >::operator=(), c2_ptr< G4double >::operator=(), c2_typed_ptr< float_type, c2_class >::operator=(), c2_const_ptr< G4double >::unset_function(), c2_const_ptr< G4double >::~c2_const_ptr().
|
inlineinherited |
clear the function
Any attempt to use this c2_plugin_function_p throws an exception if the saved function is cleared.
c2_function.hh 파일의 730 번째 라인에서 정의되었습니다.
|
inlineinherited |
check if we have a valid function
c2_function.hh 파일의 746 번째 라인에서 정의되었습니다.
|
protectedinherited |
c2_function.hh 파일의 795 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : c2_const_ptr< G4double >::get(), c2_const_ptr< G4double >::get_ptr(), c2_ptr< G4double >::get_ptr(), c2_typed_ptr< float_type, c2_class >::get_ptr(), c2_const_ptr< G4double >::release_for_return(), c2_const_ptr< G4double >::set_function(), c2_const_ptr< G4double >::valid().