Functions |
| JRMLIBRARY_API int | CharSubstitute (char *string, char bad, char good) |
| JRMLIBRARY_API void | UpperCase (char *string) |
| JRMLIBRARY_API void | LowerCase (char *string) |
| JRMLIBRARY_API int | RidChar (char *string, char bad) |
| JRMLIBRARY_API jrmbool | IsBlank (char *string) |
| JRMLIBRARY_API int | FillBlanks (char *string) |
| JRMLIBRARY_API int | UnFillBlanks (char *string) |
| JRMLIBRARY_API int | GetNextLineFromFile (FILE *fptr, unsigned char *line, int ncharstotal, int ncharsstring) |
| JRMLIBRARY_API jrmbool | StringMatch (char *a, char *b) |
| JRMLIBRARY_API int | GetDoubleArrayFromScanline (char *scanline, double **c, int *nc) |
| JRMLIBRARY_API double | hour_difference (JRMTIME time1, JRMTIME time2) |
| JRMLIBRARY_API JRMTIME | add_hours (JRMTIME Timein, double hoursplus) |
| JRMLIBRARY_API int | compare_times (JRMTIME time1, JRMTIME time2) |
| JRMLIBRARY_API JRMTIME | MakeTime (long julian, double tod) |
| JRMLIBRARY_API long | Gregorian2Julian (int year, int month, double day) |
| JRMLIBRARY_API int | Julian2Gregorian (long julian, int *year, int *month, double *day) |
| JRMLIBRARY_API int | Julian2DayOfYear (long julian) |
| JRMLIBRARY_API double | xrand (double *DSEED) |
| JRMLIBRARY_API double | local_random (long *idum) |
| JRMLIBRARY_API double | gaussian (double mean, double sigma, long *idum) |
| JRMLIBRARY_API double | gaussian2 (double mean, double sigma, long *idum) |
| JRMLIBRARY_API double | one_over_f (double sigma, double mean, long *idum, long *init, long nbits, long *stage, double *rnd_num) |
| JRMLIBRARY_API double | gammln (double xx) |
| JRMLIBRARY_API double | poisdev (double xm, long *idum) |
| JRMLIBRARY_API double | invf (double sigma, double mean, long *idum, long *init, long nbits, long *stage, double *rnd_num) |
| JRMLIBRARY_API double | Crop (double x) |
| JRMLIBRARY_API double | Croplohi (double x, double lo, double hi) |
| JRMLIBRARY_API int | iMax (int A, int B) |
| JRMLIBRARY_API int | iMin (int A, int B) |
| JRMLIBRARY_API int | imod (int A, int M) |
| JRMLIBRARY_API long | lmin (long a, long b) |
| JRMLIBRARY_API long | lmax (long a, long b) |
| JRMLIBRARY_API double | dmin (double x, double y) |
| JRMLIBRARY_API double | dmax (double x, double y) |
| JRMLIBRARY_API int | MinMaxCheck (double *lo, double *hi) |
| JRMLIBRARY_API int | swap (double *x, double *y) |
| JRMLIBRARY_API int | iswap (int *x, int *y) |
| JRMLIBRARY_API float | jrmfMin (float x, float y) |
| JRMLIBRARY_API float | jrmfMax (float x, float y) |
| JRMLIBRARY_API jrmbool | straddlesX (double a, double b, double X) |
| JRMLIBRARY_API VECTOR | Makevec (double i, double j, double k) |
| JRMLIBRARY_API int | NORMvec (VECTOR *v) |
| JRMLIBRARY_API VECTOR | scale_vec (VECTOR V, double scale) |
| JRMLIBRARY_API VECTOR | Copyvec (VECTOR x) |
| JRMLIBRARY_API double | vec_magnitude (VECTOR a) |
| JRMLIBRARY_API VECTOR | vec_sum (VECTOR a, VECTOR b) |
| JRMLIBRARY_API VECTOR | vec_dif (VECTOR a, VECTOR b) |
| JRMLIBRARY_API double | dot_product (VECTOR a, VECTOR b) |
| JRMLIBRARY_API VECTOR | cross_product (VECTOR a, VECTOR b) |
| JRMLIBRARY_API int | ExtractAngles (VECTOR V, double *theta, double *phi) |
| JRMLIBRARY_API rotmatrix | UNITMATRIX (void) |
| JRMLIBRARY_API int | Rotate (rotmatrix M, VECTOR *X) |
| JRMLIBRARY_API rotmatrix | Makerot (VECTOR row1, VECTOR row2, VECTOR row3) |
| JRMLIBRARY_API rotmatrix | Multrot (rotmatrix A, rotmatrix B) |
| JRMLIBRARY_API int | Invertrot (rotmatrix *M) |
| JRMLIBRARY_API int | Rotaterot (rotmatrix *A, rotmatrix M) |
| JRMLIBRARY_API int | RotateAboutVector (VECTOR *RotateMe, VECTOR Rotation) |
| JRMLIBRARY_API VECTOR | VectorInDifferentSystem (VECTOR sysBx, VECTOR sysBy, VECTOR sysBz, VECTOR RinB) |
| JRMLIBRARY_API double | CreateCoordSysAboutVector (VECTOR zhat, VECTOR *yhat, VECTOR *xhat) |
| JRMLIBRARY_API jrmComplex | MakeComplex (double r, double i) |
| JRMLIBRARY_API jrmComplex | MakeComplexAbsPhi (double z, double phi) |
| JRMLIBRARY_API jrmComplex | SetComplex (jrmComplex x) |
| JRMLIBRARY_API double | AbsComplex (jrmComplex x) |
| JRMLIBRARY_API double | PhiComplex (jrmComplex x) |
| JRMLIBRARY_API double | RealComplex (jrmComplex x) |
| JRMLIBRARY_API double | ImagComplex (jrmComplex x) |
| JRMLIBRARY_API jrmComplex | PowComplex (jrmComplex x, double exponent) |
| JRMLIBRARY_API jrmComplex | MultComplex (jrmComplex x, jrmComplex y) |
| JRMLIBRARY_API jrmComplex | AddComplex (jrmComplex x, jrmComplex y) |
| JRMLIBRARY_API jrmComplex | SubtractComplex (jrmComplex x, jrmComplex y) |
| JRMLIBRARY_API jrmComplex | ConjComplex (jrmComplex x) |
| JRMLIBRARY_API jrmComplex | DivComplex (jrmComplex x, jrmComplex y) |
| JRMLIBRARY_API CVECTOR | MakeCvec (jrmComplex i, jrmComplex j, jrmComplex k) |
| JRMLIBRARY_API Crotmatrix | UNITCMATRIX (void) |
| JRMLIBRARY_API CVECTOR | Convert2CVECTOR (VECTOR V) |
| JRMLIBRARY_API Crotmatrix | Convert2Crotmatrix (rotmatrix M) |
| JRMLIBRARY_API CVECTOR | scale_Cvec (CVECTOR V, jrmComplex C) |
| JRMLIBRARY_API Crotmatrix | scale_Crot (Crotmatrix M, jrmComplex C) |
| JRMLIBRARY_API jrmComplex | Cdot_product (CVECTOR A, CVECTOR B) |
| JRMLIBRARY_API jrmComplex | Cvec_product (CVECTOR A, CVECTOR B) |
| JRMLIBRARY_API CVECTOR | Cvec_sum (CVECTOR A, CVECTOR B) |
| JRMLIBRARY_API void | CRotate (Crotmatrix M, CVECTOR *v) |
| JRMLIBRARY_API Crotmatrix | CMultrot (Crotmatrix A, Crotmatrix B) |
| JRMLIBRARY_API int | InvertCrot (Crotmatrix *M) |
| JRMLIBRARY_API CPHASOR | MakeCphasor (jrmComplex h, jrmComplex v) |
| JRMLIBRARY_API double | AbsCphasor (CPHASOR P) |
| JRMLIBRARY_API CPHASOR | ScaleCphasor (CPHASOR P, jrmComplex s) |
| JRMLIBRARY_API Cjonesmatrix | MakeCjones (jrmComplex hh, jrmComplex hv, jrmComplex vh, jrmComplex vv) |
| JRMLIBRARY_API Cjonesmatrix | ScaleCjones (Cjonesmatrix S, jrmComplex s) |
| JRMLIBRARY_API Cjonesmatrix | NULLCJONES (void) |
| JRMLIBRARY_API quaternion | MakeQuat (double x, double y, double z, double w) |
| JRMLIBRARY_API int | Normquat (quaternion *q) |
| JRMLIBRARY_API rotmatrix | quat2rot (quaternion q) |
| JRMLIBRARY_API quaternion | rot2quat (rotmatrix M) |
| JRMLIBRARY_API int | quat2axis (quaternion q, VECTOR *R, double *mag) |
| JRMLIBRARY_API quaternion | axis2quat (VECTOR R, double mag) |
| JRMLIBRARY_API EULERzyx | MakeEuler (double yaw, double pitch, double roll) |
| JRMLIBRARY_API rotmatrix | Euler2RotMatrix (EULERzyx E) |
| JRMLIBRARY_API void | Euler2Axis (EULERzyx E, VECTOR *R, double *mag) |
| JRMLIBRARY_API EULERzyx | GetEulerParams (VECTOR xhat, VECTOR yhat, VECTOR zhat) |
| JRMLIBRARY_API EULERzyx | RotMatrix2Euler (rotmatrix M) |
| JRMLIBRARY_API EULERzyx | GetEulerParams2 (VECTOR xhat, VECTOR yhat, VECTOR zhat) |
| JRMLIBRARY_API EULERzyx | quat2Euler (quaternion q) |
| JRMLIBRARY_API EULERzyx | GetRotationToHVFrameAtLOS (VECTOR LOS_FRD) |
| JRMLIBRARY_API VECTOR | Fixed2Body (VECTOR R, EULERzyx E) |
| JRMLIBRARY_API VECTOR | Body2Fixed (VECTOR R, EULERzyx E) |
| JRMLIBRARY_API EULERzyx | GetRelativeOrientation (EULERzyx A, EULERzyx B) |
| JRMLIBRARY_API int | AllocateDatapointArray (Datapoint **D, int ND) |
| JRMLIBRARY_API int | AddDatapoint (Datapoint **D, int *ND, Datapoint toadd) |
| JRMLIBRARY_API void | FreeDatapointArray (Datapoint **D, int *ND, jrmbool NULLIFYONLY) |
| JRMLIBRARY_API double | InterpolateDatapointArray (double numin, Datapoint *D, int ND, jrmbool CYCLICAL, double xlo, double xhi) |
| JRMLIBRARY_API int | CompareDatapointsOnX (void *AV, void *BV) |
| JRMLIBRARY_API int | SortDatapointArrayOnX (int n, Datapoint *d) |
| JRMLIBRARY_API int | CompareDatapointsOnY (void *AV, void *BV) |
| JRMLIBRARY_API int | SortDatapointArrayOnY (int n, Datapoint *d) |
| JRMLIBRARY_API int | Read2ColumnFileIntoDatapointArray (char *filename, Datapoint **d, int *nvalues, char *header) |
| JRMLIBRARY_API int | JRMLIBRARYAllocateIntArray (int **a, long nvals) |
| JRMLIBRARY_API int | JRMLIBRARYFreeIntArray (int **a) |
| JRMLIBRARY_API int | JRMLIBRARYAllocateDoubleArray (double **a, long nvals) |
| JRMLIBRARY_API int | JRMLIBRARYFreeDoubleArray (double **a) |
| JRMLIBRARY_API int | ConvertFloatsToDoubles (float *f, double *d, int n) |
| JRMLIBRARY_API int | ConvertDoublesToFloats (float *f, double *d, int n) |
| JRMLIBRARY_API int | FindIndexBound (long nlambda, double *lambda_array, double lambda_val) |
| JRMLIBRARY_API long | GetIndex (double value, double *darray, long nvals, jrmbool xmid) |
| JRMLIBRARY_API long | FloatGetIndex (float value, float *darray, long nvals, jrmbool xmid) |
| JRMLIBRARY_API double | BinWidth (long nlambda, double *lambda, long index) |
| JRMLIBRARY_API double | IntArray (long begin, long end, double *x, double *y) |
| JRMLIBRARY_API double | AveArray (long begin, long end, double *x, double *y) |
| JRMLIBRARY_API double | SimpleAveArray (long begin, long end, double *y) |
| JRMLIBRARY_API int | ScaleArray (long n, double *y, double scalar) |
| JRMLIBRARY_API int | CopyArray (long n, double *yin, double *yout, double scalar) |
| JRMLIBRARY_API void | CopyIntArray (long n, int *yin, int *yout) |
| JRMLIBRARY_API int | AddArrays (long n, double *yin1, double *yin2, double *yout) |
| JRMLIBRARY_API int | MultiplyArrays (long n, double *yin1, double *yin2, double *yout) |
| JRMLIBRARY_API void | ConjugateArray (jrmComplex *c, long n) |
| JRMLIBRARY_API int | CompareDoubles (void *AV, void *BV) |
| JRMLIBRARY_API int | SortArray (long n, double *x) |
| JRMLIBRARY_API int | ArrayConvert (double Factor, double *Sx, double *Sy, long Sn, double *Mx, double *My, long Mn) |
| JRMLIBRARY_API int | ArrayConvertZero (double Factor, double *Sx, double *Sy, long Sn, double *Mx, double *My, long Mn) |
| JRMLIBRARY_API int | InterpolatedArrayConvert (double Factor, double *Sx, double *Sy, long Sn, double *Mx, double *My, long Mn) |
| JRMLIBRARY_API int | InterpolatedArrayConvertZero (double Factor, double *Sx, double *Sy, long Sn, double *Mx, double *My, long Mn) |
| JRMLIBRARY_API double | FluxIntegral (double Factor, double Slo, double Shi, double *Mx, double *My, int Mn) |
| JRMLIBRARY_API double | FluxIntegralZero (double Factor, double Slo, double Shi, double *Mx, double *My, int Mn) |
| JRMLIBRARY_API double | InterpolatedFluxIntegral (double Factor, double Slo, double Shi, double *Mx, double *My, int Mn) |
| JRMLIBRARY_API double | InterpolatedFluxIntegralZero (double Factor, double Slo, double Shi, double *Mx, double *My, int Mn) |
| JRMLIBRARY_API int | FloatArrayConvert (float Factor, float *Sx, float *Sy, int Sn, float *Mx, float *My, int Mn) |
| JRMLIBRARY_API float | FloatFluxIntegral (float Factor, float Slo, float Shi, float *Mx, float *My, int Mn) |
| JRMLIBRARY_API jrmbool | IsUniqueInt (int *element, int nelements, int thisint) |
| JRMLIBRARY_API jrmbool | IsInList (int *element, int nelements, int thisint) |
| JRMLIBRARY_API jrmbool | IsUniqueDouble (double *element, int nelements, double thisdbl, double thresh) |
| JRMLIBRARY_API double | StraightLine (double x, double slope, double intercept) |
| JRMLIBRARY_API int | ZeroQuart (double a, double b, double c, double d, jrmComplex *x) |
| JRMLIBRARY_API double | cuberoot (double x) |
| JRMLIBRARY_API double | sign (double x) |
| JRMLIBRARY_API int | roundtoint (double x) |
| JRMLIBRARY_API double | ratio2decibel (double ratio) |
| JRMLIBRARY_API double | decibel2ratio (double dB) |
| JRMLIBRARY_API jrmComplex | Cratio2decibel (jrmComplex ratio) |
| JRMLIBRARY_API jrmComplex | Cdecibel2ratio (jrmComplex dB) |
| JRMLIBRARY_API jrmComplex | Polynomial (jrmComplex *F, int N, jrmComplex X) |
| JRMLIBRARY_API double | PolynomialD (double *F, int N, double X) |
| JRMLIBRARY_API double | LegendrePolynomial (int L, double theta) |
| JRMLIBRARY_API double | LegendreSeries (int N, double *coef, double theta) |
| JRMLIBRARY_API double | LegendreSeriesIntegral (double theta1rad, double theta2rad, double *coef, int N) |
| JRMLIBRARY_API int | FindLegendreCoefficients1D (Function1D functiontofit, double **A, int ncoefs, double dx) |
| JRMLIBRARY_API int | FindLegendreCoefficients2D (Function2D functiontofit, double **A, int ncoefs, double dx, double constant) |
| JRMLIBRARY_API long | factorial (long n) |
| JRMLIBRARY_API long | double_factorial (long n) |
| JRMLIBRARY_API long | GammaFunction (long n) |
| JRMLIBRARY_API double | BetaFunction (long a, long b) |
| JRMLIBRARY_API double | HyperGeometricFunction (double alpha, double beta, double gamma, double z, long Nterms) |
| JRMLIBRARY_API double | Bessel_Function (int l, double x) |
| JRMLIBRARY_API double | BesselSeries (int N, double *coef, double theta) |
| JRMLIBRARY_API double | Spherical_Bessel_Function (int l, double x) |
| JRMLIBRARY_API double | SphericalBesselSeries (int N, double *coef, double theta) |
| JRMLIBRARY_API double | ErrorFunction (int N, double x) |
| JRMLIBRARY_API double | ExponentialIntegral1 (int N, double x) |
| JRMLIBRARY_API int | NumQNIndices (int maxl) |
| JRMLIBRARY_API int | QNIndex (int l, int m) |
| JRMLIBRARY_API long | DQNIndex (int linc, int minc, int lout, int mout, int maxl) |
| JRMLIBRARY_API void | AssociatedLegendrePolynomialArray (int maxl, double *ALP, double costheta) |
| JRMLIBRARY_API int | SphericalHarmonicArray (int maxl, jrmComplex *SHA, VECTOR u) |
| JRMLIBRARY_API jrmComplex | EvaluateSphericalHarmonicExpansion (int maxl, jrmComplex *SHC, VECTOR u) |
| JRMLIBRARY_API double | MC_Integral_1D (long nMC, double a, double b, Function1D FunctionToIntegrate, Function1D Density, Function1D DensityIntegral, Function1D InverseDensityIntegral) |
| JRMLIBRARY_API int | Roots (jrmComplex(*func)(jrmComplex *, int, jrmComplex), jrmComplex *F, int NIN, double EPS, int nsig, int KN, int NGUESS, int N, jrmComplex *X, int ITMAX, int *INFER, int *IER) |
| JRMLIBRARY_API int | SortSpectra (long n, double *x, double *y) |
| JRMLIBRARY_API double | AngleDifference (double angle1_deg, double angle2_deg) |
| JRMLIBRARY_API double | OrderedAngleDifference (double angletest_deg, double angleref_deg) |
| JRMLIBRARY_API jrmbool | CompareAngles (double angle1_deg, double angle2_deg, double angletol_deg) |
| JRMLIBRARY_API float | FloatInterpolate (float numin, float *index, float *values, int n) |
| JRMLIBRARY_API double | Interpolate (double numin, double *index, double *values, int n) |
| JRMLIBRARY_API double | SortInterpolate (double numin, double *index, double *values, int n) |
| JRMLIBRARY_API double | AngleInterpolate (double numin, double *index, double *values, int n, jrmbool DEGREES) |
| JRMLIBRARY_API void | spline (double *x, double *y, long n, double yp0, double ypnm1, double *yp2) |
| JRMLIBRARY_API void | splint (double *xa, double *ya, double *yp2a, long n, double x, double *y) |
| JRMLIBRARY_API double | determinant (double *array, int norder) |
| JRMLIBRARY_API int | PolyFit (double *x, double *y, double *sigmay, long npts, int nterms, int mode, double *a, double *chisqr) |
| JRMLIBRARY_API int | ExponentialFit (double *x, double *y, long n, double *C0, double *xref) |
| JRMLIBRARY_API int | RemoveDoubleFromArray (double **d, long *nd, long index) |
| JRMLIBRARY_API void | RemoveDuplicateDomainEntries (long *nin, double **xin, double **yin) |
| JRMLIBRARY_API int | ArrayInterpolate (long nin, double *xin, double *yin, long nout, double *xout, double *yout) |
| JRMLIBRARY_API double | SpectralPointConvert (double x) |
| JRMLIBRARY_API int | SpectralDomainConvert (double ax, double bx, long nbins, double *wave) |
| JRMLIBRARY_API int | IntegratedSpectralRangeConvert (double ax1, double bx1, long nbins1, double *range1, long nbins2, double *range2) |
| JRMLIBRARY_API int | InterpolatedSpectralRangeConvert (double ax1, double bx1, long nbins1, double *range1, long nbins2, double *range2) |
| JRMLIBRARY_API double | VarianceAboutLine (long npoints, double *x, double *y, double xtosample, double samplespan, double *slope, double *intercept) |
| int | CompareDatapoints (void *AV, void *BV) |
| JRMLIBRARY_API double | sinc (double x) |
| JRMLIBRARY_API double | power (double x, long n) |
| JRMLIBRARY_API double | FOV_SR (double v, double h) |
| JRMLIBRARY_API jrmbool | IsOdd (long n) |
| JRMLIBRARY_API void | AdvanceBinary (int *binaryint, int n) |
| JRMLIBRARY_API int | BinaryToDecimal (int *binaryint, int n) |
| JRMLIBRARY_API void | AdvanceBaseN (int *basenint, int n, int Base) |
| JRMLIBRARY_API int | BaseNToDecimal (int *basenint, int n, int Base) |
| JRMLIBRARY_API void | AdvanceBaseX (int *basexint, int n, int *Base) |
| JRMLIBRARY_API int | BaseXToDecimal (int *basexint, int n, int *Base) |
| JRMLIBRARY_API double | RatioOfDoubleFactorials (long n) |
| JRMLIBRARY_API VECTOR | GenerateRandomDirectionInLobe (VECTOR normal, VECTOR mirror, int shiny, double *DSEED, int coefdef) |
| JRMLIBRARY_API double | LobeDensity (VECTOR normal, int shiny, VECTOR mirror, VECTOR view, int coefdef) |
| JRMLIBRARY_API double | LobeIntegral (VECTOR normal, VECTOR mirror, int shiny, int coefdef) |
| JRMLIBRARY_API double | LobeIntegral2 (double thetarad, double n) |
| JRMLIBRARY_API int | GetLobeRay (VECTOR normal, VECTOR mirror, VECTOR *view, double *DSEED, double *weight, int shiny, int coefdef) |
| JRMLIBRARY_API double | LobeFunctionToIntegrate (VECTOR normal, VECTOR mirror, VECTOR view, int shiny, int coefdef) |
| JRMLIBRARY_API double | HorizonIntegral (double dropcoef) |
| JRMLIBRARY_API double | InverseHorizonIntegral (double dropcoef, double integral) |
| JRMLIBRARY_API double | HorizonDensity (VECTOR view, double dropcoef) |
| JRMLIBRARY_API VECTOR | GenerateRandomDirectionAboveHorizon (double dropcoef, double *DSEED) |
| JRMLIBRARY_API void | GetHorizonRay (double dropcoef, VECTOR *view, double *weight, double *DSEED) |
| JRMLIBRARY_API double | HorizonFunctionToIntegrate (VECTOR view, double dropcoef) |
| JRMLIBRARY_API int | ludcmp (double *a, int n, int *indx, int *d) |
| JRMLIBRARY_API int | lubksb (double *a, int n, int *indx, double *b) |
| JRMLIBRARY_API int | SolveLinearMatrixEquation (double *a, double *b, int n) |
| JRMLIBRARY_API int | MatrixInverse (int n, double *a, double *y) |
| JRMLIBRARY_API int | GaussSeidel (double *a, double *b, int n, double errtol) |
| JRMLIBRARY_API int | jacobi (double *m, int n, double *d, double *v) |
| JRMLIBRARY_API void | eigsrt (double *d, double *v, int n) |
| JRMLIBRARY_API int | BubbleOrderMapVector (double *vector, int nelements, int *ordermap) |
| JRMLIBRARY_API int | FindNDBasisAboutVector (double *vector, int naxes, double *basis) |
| JRMLIBRARY_API int | NMatrixMult (double *matrixL, double *matrixR, int n, jrmbool LEFT) |
| JRMLIBRARY_API int | NMatrixRotate (double *matrix, double *newaxes, int n) |
| JRMLIBRARY_API void | TestMemoryFunction () |
| JRMLIBRARY_API int | debugPrintf (char *control,...) |
| JRMLIBRARY_API char * | getDataDir () |
| JRMLIBRARY_API jrmbool | fileExists (const char *fileName) |