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

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

매크로

#define minEps   5e-16
 

타입정의

typedef nfu_status(* interpolation_func )(ptwXYPoints *desc, double x1, double y1, double x2, double y2, int depth)
 

함수

static double ptwXY_flatInterpolationToLinear_eps (double px, double eps)
 
static nfu_status ptwXY_toOtherInterpolation2 (ptwXYPoints *desc, ptwXYPoints *src, interpolation_func func)
 
static nfu_status ptwXY_LogLogToLinLin (ptwXYPoints *desc, double x1, double y1, double x2, double y2, int depth)
 
static nfu_status ptwXY_LinLogToLinLin (ptwXYPoints *desc, double x1, double y1, double x2, double y2, int depth)
 
static nfu_status ptwXY_LogLinToLinLin (ptwXYPoints *desc, double x1, double y1, double x2, double y2, int depth)
 
static nfu_status ptwXY_otherToLinLin (ptwXYPoints *desc, double x1, double y1, double x2, double y2, int depth)
 
nfu_status ptwXY_interpolatePoint (ptwXY_interpolation interpolation, double x, double *y, double x1, double y1, double x2, double y2)
 
ptwXYPointsptwXY_flatInterpolationToLinear (ptwXYPoints *ptwXY, double lowerEps, double upperEps, nfu_status *status)
 
ptwXYPointsptwXY_toOtherInterpolation (ptwXYPoints *ptwXY, ptwXY_interpolation interpolationTo, double accuracy, nfu_status *status)
 
ptwXYPointsptwXY_toUnitbase (ptwXYPoints *ptwXY, nfu_status *status)
 
ptwXYPointsptwXY_fromUnitbase (ptwXYPoints *ptwXY, double xMin, double xMax, nfu_status *status)
 
ptwXYPointsptwXY_unitbaseInterpolate (double w, double w1, ptwXYPoints *ptwXY1, double w2, ptwXYPoints *ptwXY2, nfu_status *status)
 

매크로 문서화

#define minEps   5e-16

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

타입정의 문서화

typedef nfu_status(* interpolation_func)(ptwXYPoints *desc, double x1, double y1, double x2, double y2, int depth)

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

함수 문서화

ptwXYPoints* ptwXY_flatInterpolationToLinear ( ptwXYPoints ptwXY,
double  lowerEps,
double  upperEps,
nfu_status status 
)
static double ptwXY_flatInterpolationToLinear_eps ( double  px,
double  eps 
)
static

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

다음을 참조함 : eps, x.

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

ptwXYPoints* ptwXY_fromUnitbase ( ptwXYPoints ptwXY,
double  xMin,
double  xMax,
nfu_status status 
)

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

다음을 참조함 : DBL_EPSILON, ptwXYPoints_s::length, n, nfu_tooFewPoints, ptwXYPoints_s::points, ptwXY_clone(), ptwXYPoint_s::x, ptwXYPoint_s::y.

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

nfu_status ptwXY_interpolatePoint ( ptwXY_interpolation  interpolation,
double  x,
double *  y,
double  x1,
double  y1,
double  x2,
double  y2 
)
static nfu_status ptwXY_LinLogToLinLin ( ptwXYPoints desc,
double  x1,
double  y1,
double  x2,
double  y2,
int  depth 
)
static

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

다음을 참조함 : ptwXYPoints_s::accuracy, G4Exp(), G4Log(), nfu_Okay, ptwXY_setValueAtX(), x, x1, y, y1.

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

static nfu_status ptwXY_LogLinToLinLin ( ptwXYPoints desc,
double  x1,
double  y1,
double  x2,
double  y2,
int  depth 
)
static

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

다음을 참조함 : ptwXYPoints_s::accuracy, G4Log(), nfu_Okay, ptwXY_setValueAtX(), x, x1, y, y1.

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

static nfu_status ptwXY_LogLogToLinLin ( ptwXYPoints desc,
double  x1,
double  y1,
double  x2,
double  y2,
int  depth 
)
static

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

다음을 참조함 : ptwXYPoints_s::accuracy, e, G4Log(), G4Pow::GetInstance(), nfu_Okay, G4Pow::powA(), ptwXY_setValueAtX(), w, x, x1, y, y1.

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

static nfu_status ptwXY_otherToLinLin ( ptwXYPoints desc,
double  x1,
double  y1,
double  x2,
double  y2,
int  depth 
)
static
ptwXYPoints* ptwXY_toOtherInterpolation ( ptwXYPoints ptwXY,
ptwXY_interpolation  interpolationTo,
double  accuracy,
nfu_status status 
)
static nfu_status ptwXY_toOtherInterpolation2 ( ptwXYPoints desc,
ptwXYPoints src,
interpolation_func  func 
)
static

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

다음을 참조함 : ptwXYPoints_s::length, nfu_Okay, ptwXYPoints_s::points, ptwXY_simpleCoalescePoints(), ptwXYPoint_s::x, x1, x2, ptwXYPoint_s::y, y1, y2.

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

ptwXYPoints* ptwXY_toUnitbase ( ptwXYPoints ptwXY,
nfu_status status 
)

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

다음을 참조함 : ptwXYPoints_s::length, n, nfu_tooFewPoints, ptwXYPoints_s::points, ptwXY_clone(), ptwXYPoint_s::x, ptwXYPoint_s::y.

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

ptwXYPoints* ptwXY_unitbaseInterpolate ( double  w,
double  w1,
ptwXYPoints ptwXY1,
double  w2,
ptwXYPoints ptwXY2,
nfu_status status 
)