VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Classes | Functions
SigSimStructs.h File Reference

Go to the source code of this file.

Classes

struct  DOUBLE_TABLE
struct  DOUBLE_PAIR
struct  DOUBLE_PAIR_TABLE

Functions

SIGSIM_API int AddVector (int *NV, VECTOR **V, VECTOR toadd)
SIGSIM_API int RemoveVector (VECTOR **V, int *NV, int index)
SIGSIM_API void FreeVectors (int *NV, VECTOR **V)
SIGSIM_API int AddLong (long **c, int *nc, long toadd)
SIGSIM_API int AddInt (int **c, int *nc, int toadd)
SIGSIM_API int InsertInt (int **F, int *nF, int toinsert, int index)
SIGSIM_API int RemoveInt (int **F, int *nF, int index)
SIGSIM_API void FreeIntArray (int **c, int *nc, jrmbool init)
SIGSIM_API int AddDouble (double **c, int *nc, double toadd)
SIGSIM_API int RemoveDouble (double **F, int *nF, int index)
SIGSIM_API void FreeDoubleArray (double **c, int *nc, jrmbool init)
SIGSIM_API int SortDoubleArray (long n, double *x)
SIGSIM_API void FreeComplexArray (jrmComplex **c, int *nc, jrmbool init)
SIGSIM_API int Allocate_Complex_Array (jrmComplex **array, long nvals)
SIGSIM_API void FreeDOUBLE_TABLE (DOUBLE_TABLE *c, jrmbool init)
SIGSIM_API void FreeDOUBLE_TABLEArray (DOUBLE_TABLE **c, int *nc, jrmbool init)
SIGSIM_API int AllocateDOUBLE_TABLEArray (DOUBLE_TABLE **c, int nc)
SIGSIM_API int CopyDOUBLE_TABLE (DOUBLE_TABLE in, DOUBLE_TABLE *out)
SIGSIM_API void FreeDOUBLE_PAIR_TABLE (DOUBLE_PAIR_TABLE *c, jrmbool init)
SIGSIM_API int AddDOUBLE_PAIRtoDOUBLE_PAIR_TABLE (DOUBLE_PAIR_TABLE *c, DOUBLE_PAIR p)
SIGSIM_API int AllocateDOUBLE_PAIRArray (DOUBLE_PAIR **c, int nc)
SIGSIM_API int CopyDOUBLE_PAIR_TABLE (DOUBLE_PAIR_TABLE *dest, DOUBLE_PAIR_TABLE *source)
SIGSIM_API void SortDOUBLE_PAIRs (DOUBLE_PAIR *p, int np)
SIGSIM_API int ConvertDOUBLE_PAIR_TABLEtoSPECTRUM (SPECTRUM *s, DOUBLE_PAIR_TABLE *p)
SIGSIM_API int Allocate_Double_Array (double **array, long nvals)
SIGSIM_API int Free_Double_Array (double **array)
SIGSIM_API int Free_Float_Array (float **array)
SIGSIM_API int Free_Long_Array (long **array)
SIGSIM_API int Free_Char_Array (char **array)
SIGSIM_API int LoadDoubleArrayFromScanline (char *scanline, double **c, int *nc)
SIGSIM_API void ClearSpectrum (SPECTRUM *spectrum)
SIGSIM_API void FreeSpectrum (SPECTRUM *spectrum)
SIGSIM_API int AllocateSpectrum (SPECTRUM *spectrum, long nlambda)
SIGSIM_API void ClearSpectralDomain (SPECTRAL_DOMAIN *spectrum)
SIGSIM_API void FreeSpectralDomain (SPECTRAL_DOMAIN *spectrum)
SIGSIM_API int AllocateSpectralDomain (SPECTRAL_DOMAIN *spectrum, long nlambda)
SIGSIM_API int AddBand (BAND **c, int *nc, BAND toadd)
SIGSIM_API int InsertBand (BAND **F, int *nF, BAND toinsert, int index)
SIGSIM_API int RemoveBand (BAND **F, int *nF, int index)
SIGSIM_API void FreeBandArray (BAND **c, int *nc, jrmbool init)
SIGSIM_API int Read2ColumnFileFloat (char *filename, float **xvalues, float **yvalues, long *nvalues)
SIGSIM_API int Read2ColumnFile (char *filename, double **xvalues, double **yvalues, long *nvalues)
SIGSIM_API int Write2ColumnFile (char *filename, double *xvalues, double *yvalues, long nvalues)
SIGSIM_API int ReadASDSpectralFile (char *filename, double **xvalues, double **yvalues, long *nvalues)
SIGSIM_API int ReadASDSpectralFileWithHeaders (char *filename, double **xvalues, double **yvalues, long *nvalues)
SIGSIM_API int ReadDNPSpectralFile (char *filename, double **xvalues, double **yvalues, long *nvalues)
SIGSIM_API int ReadUSGSSpectralFile (char *filename, double **xvalues, double **yvalues, long *nvalues)
SIGSIM_API void ArrayConvertWithFlags (SPECTRAL_DOMAIN baseX, double *convertedY, SPECTRAL_DOMAIN toconvertX, double *toconvertY, double Factor, jrmbool ZeroFlag, jrmbool InterpolateFlag)
SIGSIM_API int SimpleMergeDomains (SPECTRAL_DOMAIN *output, SPECTRAL_DOMAIN input1, SPECTRAL_DOMAIN input2)
SIGSIM_API int MergeDomains (SPECTRAL_DOMAIN *output, SPECTRAL_DOMAIN input1, SPECTRAL_DOMAIN input2)
SIGSIM_API int MergeSpectra (SPECTRAL_DOMAIN *outX, double **outY, SPECTRAL_DOMAIN inX1, double *inY1, SPECTRAL_DOMAIN inX2, double *inY2, jrmbool ZeroFlag, jrmbool InterpolateFlag)
SIGSIM_API int MultiplySpectra (SPECTRUM *base, SPECTRUM tomultiply, jrmbool ZeroFlag, jrmbool InterpolateFlag)
SIGSIM_API int ShiftSpectralDomain (SPECTRAL_DOMAIN spectrum, jrmbool CenterFlag)
SIGSIM_API int ShiftSpectrum (SPECTRAL_DOMAIN spectrum, double *Y, jrmbool CenterFlag)
SIGSIM_API double rademit_wResponse (double ax, double bx, double t, long n, SPECTRUM response)
SIGSIM_API int Allocate_SPECTRAL_DOMAIN_Arrays (SPECTRAL_DOMAIN *spectrum, long nlambda)
SIGSIM_API int Free_SPECTRAL_DOMAIN_Arrays (SPECTRAL_DOMAIN *spectrum)

Function Documentation

SIGSIM_API int AddVector ( int NV,
VECTOR **  V,
VECTOR  toadd 
)
SIGSIM_API int RemoveVector ( VECTOR **  V,
int NV,
int  index 
)
SIGSIM_API void FreeVectors ( int NV,
VECTOR **  V 
)
SIGSIM_API int AddLong ( long **  c,
int nc,
long  toadd 
)
SIGSIM_API int AddInt ( int **  c,
int nc,
int  toadd 
)
SIGSIM_API int InsertInt ( int **  F,
int nF,
int  toinsert,
int  index 
)
SIGSIM_API int RemoveInt ( int **  F,
int nF,
int  index 
)
SIGSIM_API void FreeIntArray ( int **  c,
int nc,
jrmbool  init 
)
SIGSIM_API int AddDouble ( double **  c,
int nc,
double  toadd 
)
SIGSIM_API int RemoveDouble ( double **  F,
int nF,
int  index 
)
SIGSIM_API void FreeDoubleArray ( double **  c,
int nc,
jrmbool  init 
)
SIGSIM_API int SortDoubleArray ( long  n,
double *  x 
)
SIGSIM_API void FreeComplexArray ( jrmComplex **  c,
int nc,
jrmbool  init 
)
SIGSIM_API int Allocate_Complex_Array ( jrmComplex **  array,
long  nvals 
)
SIGSIM_API void FreeDOUBLE_TABLE ( DOUBLE_TABLE c,
jrmbool  init 
)
SIGSIM_API void FreeDOUBLE_TABLEArray ( DOUBLE_TABLE **  c,
int nc,
jrmbool  init 
)
SIGSIM_API int AllocateDOUBLE_TABLEArray ( DOUBLE_TABLE **  c,
int  nc 
)
SIGSIM_API int CopyDOUBLE_TABLE ( DOUBLE_TABLE  in,
DOUBLE_TABLE out 
)
SIGSIM_API void FreeDOUBLE_PAIR_TABLE ( DOUBLE_PAIR_TABLE c,
jrmbool  init 
)
SIGSIM_API int AddDOUBLE_PAIRtoDOUBLE_PAIR_TABLE ( DOUBLE_PAIR_TABLE c,
DOUBLE_PAIR  p 
)
SIGSIM_API int AllocateDOUBLE_PAIRArray ( DOUBLE_PAIR **  c,
int  nc 
)
SIGSIM_API int CopyDOUBLE_PAIR_TABLE ( DOUBLE_PAIR_TABLE dest,
DOUBLE_PAIR_TABLE source 
)
SIGSIM_API void SortDOUBLE_PAIRs ( DOUBLE_PAIR p,
int  np 
)
SIGSIM_API int ConvertDOUBLE_PAIR_TABLEtoSPECTRUM ( SPECTRUM s,
DOUBLE_PAIR_TABLE p 
)
SIGSIM_API int Allocate_Double_Array ( double **  array,
long  nvals 
)
SIGSIM_API int Free_Double_Array ( double **  array)
SIGSIM_API int Free_Float_Array ( float **  array)
SIGSIM_API int Free_Long_Array ( long **  array)
SIGSIM_API int Free_Char_Array ( char **  array)
SIGSIM_API int LoadDoubleArrayFromScanline ( char *  scanline,
double **  c,
int nc 
)
SIGSIM_API void ClearSpectrum ( SPECTRUM spectrum)
SIGSIM_API void FreeSpectrum ( SPECTRUM spectrum)
SIGSIM_API int AllocateSpectrum ( SPECTRUM spectrum,
long  nlambda 
)
SIGSIM_API void ClearSpectralDomain ( SPECTRAL_DOMAIN spectrum)
SIGSIM_API void FreeSpectralDomain ( SPECTRAL_DOMAIN spectrum)
SIGSIM_API int AllocateSpectralDomain ( SPECTRAL_DOMAIN spectrum,
long  nlambda 
)
SIGSIM_API int AddBand ( BAND **  c,
int nc,
BAND  toadd 
)
SIGSIM_API int InsertBand ( BAND **  F,
int nF,
BAND  toinsert,
int  index 
)
SIGSIM_API int RemoveBand ( BAND **  F,
int nF,
int  index 
)
SIGSIM_API void FreeBandArray ( BAND **  c,
int nc,
jrmbool  init 
)
SIGSIM_API int Read2ColumnFileFloat ( char *  filename,
float **  xvalues,
float **  yvalues,
long *  nvalues 
)
SIGSIM_API int Read2ColumnFile ( char *  filename,
double **  xvalues,
double **  yvalues,
long *  nvalues 
)
SIGSIM_API int Write2ColumnFile ( char *  filename,
double *  xvalues,
double *  yvalues,
long  nvalues 
)
SIGSIM_API int ReadASDSpectralFile ( char *  filename,
double **  xvalues,
double **  yvalues,
long *  nvalues 
)
SIGSIM_API int ReadASDSpectralFileWithHeaders ( char *  filename,
double **  xvalues,
double **  yvalues,
long *  nvalues 
)
SIGSIM_API int ReadDNPSpectralFile ( char *  filename,
double **  xvalues,
double **  yvalues,
long *  nvalues 
)
SIGSIM_API int ReadUSGSSpectralFile ( char *  filename,
double **  xvalues,
double **  yvalues,
long *  nvalues 
)
SIGSIM_API void ArrayConvertWithFlags ( SPECTRAL_DOMAIN  baseX,
double *  convertedY,
SPECTRAL_DOMAIN  toconvertX,
double *  toconvertY,
double  Factor,
jrmbool  ZeroFlag,
jrmbool  InterpolateFlag 
)
SIGSIM_API int SimpleMergeDomains ( SPECTRAL_DOMAIN output,
SPECTRAL_DOMAIN  input1,
SPECTRAL_DOMAIN  input2 
)
SIGSIM_API int MergeDomains ( SPECTRAL_DOMAIN output,
SPECTRAL_DOMAIN  input1,
SPECTRAL_DOMAIN  input2 
)
SIGSIM_API int MergeSpectra ( SPECTRAL_DOMAIN outX,
double **  outY,
SPECTRAL_DOMAIN  inX1,
double *  inY1,
SPECTRAL_DOMAIN  inX2,
double *  inY2,
jrmbool  ZeroFlag,
jrmbool  InterpolateFlag 
)
SIGSIM_API int MultiplySpectra ( SPECTRUM base,
SPECTRUM  tomultiply,
jrmbool  ZeroFlag,
jrmbool  InterpolateFlag 
)
SIGSIM_API int ShiftSpectralDomain ( SPECTRAL_DOMAIN  spectrum,
jrmbool  CenterFlag 
)
SIGSIM_API int ShiftSpectrum ( SPECTRAL_DOMAIN  spectrum,
double *  Y,
jrmbool  CenterFlag 
)
SIGSIM_API double rademit_wResponse ( double  ax,
double  bx,
double  t,
long  n,
SPECTRUM  response 
)
SIGSIM_API int Allocate_SPECTRAL_DOMAIN_Arrays ( SPECTRAL_DOMAIN spectrum,
long  nlambda 
)
SIGSIM_API int Free_SPECTRAL_DOMAIN_Arrays ( SPECTRAL_DOMAIN spectrum)


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)