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

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

클래스

struct  ptwXPoints_s
 

매크로

#define ptwX_minimumSize   10
 

타입정의

typedef struct ptwXPoints_s ptwXPoints
 

열거형 타입

enum  ptwX_sort_order { ptwX_sort_order_descending, ptwX_sort_order_ascending }
 

함수

ptwXPointsptwX_new (int64_t size, nfu_status *status)
 
nfu_status ptwX_setup (ptwXPoints *ptwX, int64_t size)
 
ptwXPointsptwX_create (int64_t size, int64_t length, double const *xs, nfu_status *status)
 
ptwXPointsptwX_createLine (int64_t size, int64_t length, double slope, double offset, nfu_status *status)
 
nfu_status ptwX_copy (ptwXPoints *dest, ptwXPoints *src)
 
ptwXPointsptwX_clone (ptwXPoints *ptwX, nfu_status *status)
 
ptwXPointsptwX_slice (ptwXPoints *ptwX, int64_t index1, int64_t index2, nfu_status *status)
 
nfu_status ptwX_reallocatePoints (ptwXPoints *ptwX, int64_t size, int forceSmallerResize)
 
nfu_status ptwX_clear (ptwXPoints *ptwX)
 
nfu_status ptwX_release (ptwXPoints *ptwX)
 
ptwXPointsptwX_free (ptwXPoints *ptwX)
 
int64_t ptwX_length (ptwXPoints *ptwX)
 
nfu_status ptwX_setData (ptwXPoints *ptwX, int64_t length, double const *xs)
 
nfu_status ptwX_deletePoints (ptwXPoints *ptwX, int64_t i1, int64_t i2)
 
double * ptwX_getPointAtIndex (ptwXPoints *ptwX, int64_t index)
 
double ptwX_getPointAtIndex_Unsafely (ptwXPoints *ptwX, int64_t index)
 
nfu_status ptwX_setPointAtIndex (ptwXPoints *ptwX, int64_t index, double x)
 
nfu_status ptwX_insertPointsAtIndex (ptwXPoints *ptwX, int64_t index, int64_t n1, double const *xs)
 
int ptwX_ascendingOrder (ptwXPoints *ptwX)
 
ptwXPointsptwX_fromString (char const *str, char **endCharacter, nfu_status *status)
 
nfu_status ptwX_countOccurrences (ptwXPoints *ptwX, double value, int *count)
 
nfu_status ptwX_reverse (ptwXPoints *ptwX)
 
nfu_status ptwX_sort (ptwXPoints *ptwX, enum ptwX_sort_order order)
 
nfu_status ptwX_closesDifference (ptwXPoints *ptwX, double value, int64_t *index, double *difference)
 
nfu_status ptwX_closesDifferenceInRange (ptwXPoints *ptwX, int64_t i1, int64_t i2, double value, int64_t *index, double *difference)
 
ptwXPointsptwX_unique (ptwXPoints *ptwX, int order, nfu_status *status)
 
nfu_status ptwX_abs (ptwXPoints *ptwX)
 
nfu_status ptwX_neg (ptwXPoints *ptwX)
 
nfu_status ptwX_add_double (ptwXPoints *ptwX, double value)
 
nfu_status ptwX_mul_double (ptwXPoints *ptwX, double value)
 
nfu_status ptwX_slopeOffset (ptwXPoints *ptwX, double slope, double offset)
 
nfu_status ptwX_add_ptwX (ptwXPoints *ptwX1, ptwXPoints *ptwX2)
 
nfu_status ptwX_sub_ptwX (ptwXPoints *ptwX1, ptwXPoints *ptwX2)
 
nfu_status ptwX_xMinMax (ptwXPoints *ptwX, double *xMin, double *xMax)
 
nfu_status ptwX_compare (ptwXPoints *ptwX1, ptwXPoints *ptwX2, int *comparison)
 
int ptwX_close (ptwXPoints *ptwX1, ptwXPoints *ptwX2, int epsilonFactor, double epsilon, nfu_status *status)
 
void ptwX_simpleWrite (ptwXPoints const *ptwX, FILE *f, char const *format)
 
void ptwX_simplePrint (ptwXPoints const *ptwX, char const *format)
 

매크로 문서화

#define ptwX_minimumSize   10

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

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

타입정의 문서화

typedef struct ptwXPoints_s ptwXPoints

열거형 타입 문서화

열거형 멤버
ptwX_sort_order_descending 
ptwX_sort_order_ascending 

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

함수 문서화

nfu_status ptwX_abs ( ptwXPoints ptwX)

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

다음을 참조함 : nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

nfu_status ptwX_add_double ( ptwXPoints ptwX,
double  value 
)

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

다음을 참조함 : ptwX_slopeOffset().

nfu_status ptwX_add_ptwX ( ptwXPoints ptwX1,
ptwXPoints ptwX2 
)

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

다음을 참조함 : ptwXPoints_s::length, nfu_domainsNotMutual, nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

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

int ptwX_ascendingOrder ( ptwXPoints ptwX)

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

다음을 참조함 : ptwXPoints_s::length, ptwXPoints_s::points, x1, x2.

nfu_status ptwX_clear ( ptwXPoints ptwX)

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

다음을 참조함 : ptwXPoints_s::length, ptwXPoints_s::status.

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

ptwXPoints* ptwX_clone ( ptwXPoints ptwX,
nfu_status status 
)

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

다음을 참조함 : ptwXPoints_s::length, ptwX_slice().

다음에 의해서 참조됨 : GIDI_settings_processedFlux::GIDI_settings_processedFlux(), MCGIDI_target_heated_recast(), ptwX_unique().

int ptwX_close ( ptwXPoints ptwX1,
ptwXPoints ptwX2,
int  epsilonFactor,
double  epsilon,
nfu_status status 
)

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

다음을 참조함 : DBL_EPSILON, ptwXPoints_s::length, nfu_domainsNotMutual, nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

nfu_status ptwX_closesDifference ( ptwXPoints ptwX,
double  value,
int64_t *  index,
double *  difference 
)

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

다음을 참조함 : ptwXPoints_s::length, ptwX_closesDifferenceInRange().

nfu_status ptwX_closesDifferenceInRange ( ptwXPoints ptwX,
int64_t  i1,
int64_t  i2,
double  value,
int64_t *  index,
double *  difference 
)

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

다음을 참조함 : d1, ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

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

nfu_status ptwX_compare ( ptwXPoints ptwX1,
ptwXPoints ptwX2,
int comparison 
)

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

다음을 참조함 : ptwXPoints_s::length, nfu_Okay, G4InuclParticleNames::nn, ptwXPoints_s::points, ptwXPoints_s::status.

nfu_status ptwX_copy ( ptwXPoints dest,
ptwXPoints src 
)

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

다음을 참조함 : ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points, ptwX_clear(), ptwX_setData(), ptwXPoints_s::status.

nfu_status ptwX_countOccurrences ( ptwXPoints ptwX,
double  value,
int count 
)

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

다음을 참조함 : ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points.

ptwXPoints* ptwX_create ( int64_t  size,
int64_t  length,
double const *  xs,
nfu_status status 
)

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

다음을 참조함 : nfu_Okay, ptwX_free(), ptwX_new(), ptwX_setData().

다음에 의해서 참조됨 : ptwX_fromString(), GIDI_settings_particle::setGroup().

ptwXPoints* ptwX_createLine ( int64_t  size,
int64_t  length,
double  slope,
double  offset,
nfu_status status 
)

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

다음을 참조함 : ptwXPoints_s::length, ptwXPoints_s::points, ptwX_new().

다음에 의해서 참조됨 : MCGIDI_target_heated_recast(), ptwXY_groupOneFunction(), ptwXY_groupThreeFunctions(), ptwXY_groupTwoFunctions().

nfu_status ptwX_deletePoints ( ptwXPoints ptwX,
int64_t  i1,
int64_t  i2 
)

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

다음을 참조함 : ptwXPoints_s::length, n, nfu_badIndex, nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

ptwXPoints* ptwX_free ( ptwXPoints ptwX)
ptwXPoints* ptwX_fromString ( char const *  str,
char **  endCharacter,
nfu_status status 
)

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

다음을 참조함 : nfu_free(), nfu_Okay, nfu_stringToListOfDoubles(), ptwX_create().

double* ptwX_getPointAtIndex ( ptwXPoints ptwX,
int64_t  index 
)
double ptwX_getPointAtIndex_Unsafely ( ptwXPoints ptwX,
int64_t  index 
)
nfu_status ptwX_insertPointsAtIndex ( ptwXPoints ptwX,
int64_t  index,
int64_t  n1,
double const *  xs 
)
int64_t ptwX_length ( ptwXPoints ptwX)
nfu_status ptwX_mul_double ( ptwXPoints ptwX,
double  value 
)

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

다음을 참조함 : ptwX_slopeOffset().

nfu_status ptwX_neg ( ptwXPoints ptwX)

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

다음을 참조함 : ptwX_slopeOffset().

ptwXPoints* ptwX_new ( int64_t  size,
nfu_status status 
)
nfu_status ptwX_reallocatePoints ( ptwXPoints ptwX,
int64_t  size,
int  forceSmallerResize 
)
nfu_status ptwX_release ( ptwXPoints ptwX)

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

다음을 참조함 : ptwXPoints_s::allocatedSize, ptwXPoints_s::length, nfu_free(), nfu_Okay, ptwXPoints_s::points.

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

nfu_status ptwX_reverse ( ptwXPoints ptwX)

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

다음을 참조함 : ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points, tmp.

nfu_status ptwX_setData ( ptwXPoints ptwX,
int64_t  length,
double const *  xs 
)

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

다음을 참조함 : ptwXPoints_s::allocatedSize, ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points, ptwX_reallocatePoints(), ptwXPoints_s::status.

다음에 의해서 참조됨 : ptwX_copy(), ptwX_create().

nfu_status ptwX_setPointAtIndex ( ptwXPoints ptwX,
int64_t  index,
double  x 
)
nfu_status ptwX_setup ( ptwXPoints ptwX,
int64_t  size 
)

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

다음을 참조함 : ptwXPoints_s::allocatedSize, ptwXPoints_s::length, ptwXPoints_s::mallocFailedSize, nfu_Okay, ptwXPoints_s::points, ptwX_reallocatePoints(), ptwXPoints_s::status.

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

void ptwX_simplePrint ( ptwXPoints const *  ptwX,
char const *  format 
)

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

다음을 참조함 : ptwX_simpleWrite().

void ptwX_simpleWrite ( ptwXPoints const *  ptwX,
FILE *  f,
char const *  format 
)

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

다음을 참조함 : ptwXPoints_s::length, ptwXPoints_s::points.

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

ptwXPoints* ptwX_slice ( ptwXPoints ptwX,
int64_t  index1,
int64_t  index2,
nfu_status status 
)

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

다음을 참조함 : ptwXPoints_s::length, n, nfu_badIndex, nfu_badSelf, nfu_Okay, ptwXPoints_s::points, ptwX_new(), ptwXPoints_s::status.

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

nfu_status ptwX_slopeOffset ( ptwXPoints ptwX,
double  slope,
double  offset 
)

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

다음을 참조함 : nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

다음에 의해서 참조됨 : ptwX_add_double(), ptwX_mul_double(), ptwX_neg().

nfu_status ptwX_sort ( ptwXPoints ptwX,
enum ptwX_sort_order  order 
)

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

다음을 참조함 : int(), ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points, ptwX_sort_ascending(), ptwX_sort_descending(), ptwX_sort_order_ascending.

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

nfu_status ptwX_sub_ptwX ( ptwXPoints ptwX1,
ptwXPoints ptwX2 
)

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

다음을 참조함 : ptwXPoints_s::length, nfu_domainsNotMutual, nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.

ptwXPoints* ptwX_unique ( ptwXPoints ptwX,
int  order,
nfu_status status 
)
nfu_status ptwX_xMinMax ( ptwXPoints ptwX,
double *  xMin,
double *  xMax 
)

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

다음을 참조함 : ptwXPoints_s::length, nfu_Okay, ptwXPoints_s::points, ptwXPoints_s::status.