Geant4  v4-10.4-release
 모두 클래스 네임스페이스들 파일들 함수 변수 타입정의 열거형 타입 열거형 멤버 Friends 매크로 그룹들 페이지들
클래스 | 매크로 | 타입정의 | 함수
nf_Legendre.h 파일 참조
#include <nf_utilities.h>
#include <ptwXY.h>

이 파일의 소스 코드 페이지로 가기

클래스

struct  nf_Legendre_s
 

매크로

#define nf_Legendre_minMaxOrder   4
 
#define nf_Legendre_maxMaxOrder   64
 
#define nf_Legendre_sizeIncrement   8
 

타입정의

typedef struct nf_Legendre_s nf_Legendre
 
typedef nfu_status(* nf_Legendre_GaussianQuadrature_callback )(double x, double *y, void *argList)
 

함수

nf_Legendrenf_Legendre_new (int initialSize, int maxOrder, double *Cls, nfu_status *status)
 
nfu_status nf_Legendre_setup (nf_Legendre *nfL, int initialSize, int maxOrder)
 
nfu_status nf_Legendre_release (nf_Legendre *nfL)
 
nf_Legendrenf_Legendre_free (nf_Legendre *nfL)
 
nf_Legendrenf_Legendre_clone (nf_Legendre *nfL, nfu_status *status)
 
nfu_status nf_Legendre_reallocateCls (nf_Legendre *Legendre, int size, int forceSmallerResize)
 
int nf_Legendre_maxOrder (nf_Legendre *Legendre)
 
int nf_Legendre_allocated (nf_Legendre *Legendre)
 
double nf_Legendre_getCl (nf_Legendre *Legendre, int l, nfu_status *status)
 
nfu_status nf_Legendre_setCl (nf_Legendre *Legendre, int l, double Cl)
 
nfu_status nf_Legendre_normalize (nf_Legendre *Legendre)
 
double nf_Legendre_evauluateAtMu (nf_Legendre *nfL, double mu, nfu_status *status)
 
double nf_Legendre_PofL_atMu (int l, double mu)
 
ptwXYPointsnf_Legendre_to_ptwXY (nf_Legendre *nfL, double accuracy, int biSectionMax, int checkForRoots, nfu_status *status)
 
nf_Legendrenf_Legendre_from_ptwXY (ptwXYPoints *ptwXY, int maxOrder, nfu_status *status)
 
nfu_status nf_Legendre_GaussianQuadrature (int degree, double x1, double x2, nf_Legendre_GaussianQuadrature_callback func, void *argList, double *integral)
 

매크로 문서화

#define nf_Legendre_maxMaxOrder   64

nf_Legendre.h 파일의 18 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : nf_Legendre_from_ptwXY(), nf_Legendre_reallocateCls(), nf_Legendre_setup().

#define nf_Legendre_minMaxOrder   4

nf_Legendre.h 파일의 17 번째 라인에서 정의되었습니다.

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

#define nf_Legendre_sizeIncrement   8

nf_Legendre.h 파일의 19 번째 라인에서 정의되었습니다.

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

타입정의 문서화

typedef struct nf_Legendre_s nf_Legendre

nf_Legendre.h 파일의 21 번째 라인에서 정의되었습니다.

typedef nfu_status(* nf_Legendre_GaussianQuadrature_callback)(double x, double *y, void *argList)

nf_Legendre.h 파일의 29 번째 라인에서 정의되었습니다.

함수 문서화

int nf_Legendre_allocated ( nf_Legendre Legendre)

nf_Legendre.cc 파일의 112 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::allocated.

nf_Legendre* nf_Legendre_clone ( nf_Legendre nfL,
nfu_status status 
)

nf_Legendre.cc 파일의 70 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::Cls, nf_Legendre_s::maxOrder, nf_Legendre_new().

double nf_Legendre_evauluateAtMu ( nf_Legendre nfL,
double  mu,
nfu_status status 
)

nf_Legendre.cc 파일의 160 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::Cls, nf_Legendre_s::maxOrder, nf_Legendre_PofL_atMu(), nfu_Okay, nfu_XOutsideDomain, P.

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

nf_Legendre* nf_Legendre_free ( nf_Legendre nfL)

nf_Legendre.cc 파일의 61 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_release(), nfu_free().

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

nf_Legendre* nf_Legendre_from_ptwXY ( ptwXYPoints ptwXY,
int  maxOrder,
nfu_status status 
)
nfu_status nf_Legendre_GaussianQuadrature ( int  degree,
double  x1,
double  x2,
nf_Legendre_GaussianQuadrature_callback  func,
void argList,
double *  integral 
)
double nf_Legendre_getCl ( nf_Legendre Legendre,
int  l,
nfu_status status 
)

nf_Legendre.cc 파일의 119 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::Cls, nf_Legendre_s::maxOrder, nfu_badIndex, nfu_Okay.

int nf_Legendre_maxOrder ( nf_Legendre Legendre)

nf_Legendre.cc 파일의 105 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::maxOrder.

nf_Legendre* nf_Legendre_new ( int  initialSize,
int  maxOrder,
double *  Cls,
nfu_status status 
)

nf_Legendre.cc 파일의 23 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::Cls, nf_Legendre_s::maxOrder, nf_Legendre_setup(), nfu_free(), nfu_malloc(), nfu_mallocError, nfu_Okay.

다음에 의해서 참조됨 : nf_Legendre_clone(), nf_Legendre_from_ptwXY().

nfu_status nf_Legendre_normalize ( nf_Legendre Legendre)

nf_Legendre.cc 파일의 146 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::Cls, nf_Legendre_s::maxOrder, nfu_divByZero, nfu_Okay, norm.

double nf_Legendre_PofL_atMu ( int  l,
double  mu 
)

nf_Legendre.cc 파일의 175 번째 라인에서 정의되었습니다.

다음에 의해서 참조됨 : nf_Legendre_evauluateAtMu(), nf_Legendre_from_ptwXY_callback().

nfu_status nf_Legendre_reallocateCls ( nf_Legendre Legendre,
int  size,
int  forceSmallerResize 
)
nfu_status nf_Legendre_release ( nf_Legendre nfL)

nf_Legendre.cc 파일의 52 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::allocated, nf_Legendre_s::Cls, nfu_free(), nfu_Okay.

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

nfu_status nf_Legendre_setCl ( nf_Legendre Legendre,
int  l,
double  Cl 
)

nf_Legendre.cc 파일의 131 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::allocated, nf_Legendre_s::Cls, nf_Legendre_s::maxOrder, nf_Legendre_reallocateCls(), nf_Legendre_sizeIncrement, nfu_badIndex, nfu_Okay.

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

nfu_status nf_Legendre_setup ( nf_Legendre nfL,
int  initialSize,
int  maxOrder 
)

nf_Legendre.cc 파일의 40 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::maxOrder, nf_Legendre_maxMaxOrder, nf_Legendre_reallocateCls().

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

ptwXYPoints* nf_Legendre_to_ptwXY ( nf_Legendre nfL,
double  accuracy,
int  biSectionMax,
int  checkForRoots,
nfu_status status 
)

nf_Legendre.cc 파일의 219 번째 라인에서 정의되었습니다.

다음을 참조함 : nf_Legendre_s::maxOrder, n, nf_Legendre_to_ptwXY2(), nfu_Okay, ptwXY_createFromFunction().