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

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

함수

static int ptwX_sort_descending (void const *p1, void const *p2)
 
static int ptwX_sort_ascending (void const *p1, void const *p2)
 
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)
 

함수 문서화

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().

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().

static int ptwX_sort_ascending ( void const *  p1,
void const *  p2 
)
static

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

다음을 참조함 : d1, d2.

다음에 의해서 참조됨 : ptwX_sort(), ptwX_sort_descending().

static int ptwX_sort_descending ( void const *  p1,
void const *  p2 
)
static

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

다음을 참조함 : ptwX_sort_ascending().

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

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.