12#include "tpcclibConfig.h"
25 double *x,
double *y,
const int nr,
26 double *newx,
double *newy,
double *newyi,
double *newyii,
const int newnr,
27 const int se,
const int ee,
const int verbose
30 double *x,
double *y,
const int nr,
31 double *newx1,
double *newx2,
double *newy,
double *newyi,
double *newyii,
32 const int newnr,
const int se,
const int ee,
const int verbose
40 double initStep,
double maxStep,
double endTime,
int mode,
double *x
45 double *x,
double *y,
const int nr,
46 double *yi,
const int se,
const int verbose
49 double *x1,
double *x2,
double *y,
int nr,
50 double *ie,
double *iie,
const int verbose
53 double *x1,
double *x2,
double *y,
int nr,
54 double *ie,
double *iie,
const int verbose
57 double *x1,
double *x2,
double *y,
const size_t nr,
double *fhi,
const int verbose
60 double *x,
double *y,
const int nr,
double *d,
double *dd,
const int verbose
63 double *x,
double *y,
const int nr,
double *d,
double *dd,
const int verbose
Header file for library libtpcextensions.
unsigned int simSamples(double initStep, double maxStep, double endTime, int mode, double *x)
int liInterpolate(double *x, double *y, const int nr, double *newx, double *newy, double *newyi, double *newyii, const int newnr, const int se, const int ee, const int verbose)
Linear interpolation and/or integration with trapezoidal method.
int liIntegrateHalfFrame(double *x1, double *x2, double *y, const size_t nr, double *fhi, const int verbose)
Calculate the integrals (AUC) of the first halves of PET frames based on dot-to-dot linear interpolat...
int liDerivate3(double *x, double *y, const int nr, double *d, double *dd, const int verbose)
Simplistic derivation of PET TAC using regression line over three points.
int liIntegrateFE(double *x1, double *x2, double *y, int nr, double *ie, double *iie, const int verbose)
Linear integration of PET TAC to frame end times.
double liFirstStepSize(double *x, const int nr)
Find the initial x step size.
int liInterpolateForPET(double *x, double *y, const int nr, double *newx1, double *newx2, double *newy, double *newyi, double *newyii, const int newnr, const int se, const int ee, const int verbose)
Linear TAC interpolation and/or integration to PET frames.
int liIntegrate(double *x, double *y, const int nr, double *yi, const int se, const int verbose)
Linear integration of TAC with trapezoidal method.
int liIntegratePET(double *x1, double *x2, double *y, int nr, double *ie, double *iie, const int verbose)
Calculate PET TAC AUC from start to each time frame, as averages during each frame.
int liDerivate(double *x, double *y, const int nr, double *d, double *dd, const int verbose)
Simplistic derivation of TAC as Δy divided by Δx, in relation to the previous point.