home *** CD-ROM | disk | FTP | other *** search
/ The World of Computer Software / World_Of_Computer_Software-02-385-Vol-1of3.iso / x / xlmath10.zip / XLMATH.H < prev    next >
Text File  |  1992-03-14  |  2KB  |  58 lines

  1. /*******************************************************************
  2.        XLMATH.H
  3.        =========
  4.      Header file for XLMATH.DLL
  5.  *******************************************************************/
  6.  
  7. #define MAX_TASK_DESC    30
  8. #define MAX_ERROR_STRING 96
  9.  
  10. typedef enum
  11. {
  12.     XLM_NO_TASK,
  13.     XLM_NO_MEMORY,
  14.     XLM_MEMORY_ERROR,
  15.     XLM_NOT_SQUARE,
  16.     XLM_NULL_TASK,
  17.     XLM_SMEM_ERROR,
  18.     XLM_RMEM_ERROR
  19. } XLM_ERROR;
  20.  
  21. typedef double                *NPREAL;
  22. typedef double FAR             *LPREAL;
  23. typedef double FAR * FAR    *LPLPREAL;
  24.  
  25.  
  26. /* --------------<XL type K Array Structure>---------------------- */
  27.  
  28. typedef struct fp
  29. {
  30.     WORD wRows;        // no rows
  31.     WORD wCols;        // no columns
  32.     double Data[1];        // wRows*wCols doubles
  33. }FP;
  34. typedef FP FAR     *LPFP;
  35.  
  36. typedef struct td            // task descriptor
  37. {
  38.     HANDLE    hTask;            // handle to active task
  39.     LPVOID    lpReturnBuffer;        // pointer to return buffer
  40. //    OMEM_POOL    ReturnPool;    // task specific memory pool
  41. //    OMEM_POOL    ScratchPool;    // task specific memory pool
  42. } TD;
  43. typedef TD        *NPTD;
  44.  
  45. /* ----------------<EXPORT function prototypes>------------------ */
  46.  
  47. LPFP PASCAL FAR _export Frequency(LPFP lpValues, LPFP lpBrackets);
  48. LPFP PASCAL FAR _export Diagonalize(LPFP lpHmat);
  49. LPFP PASCAL FAR _export PolyCurveFit(LPFP lpIndVar, LPFP lpDepVar,
  50.                     unsigned int Order);
  51. LPFP PASCAL FAR _export CubicSplines(LPFP lpIndVar, LPFP lpDepVar);
  52. LPREAL PASCAL FAR _export CalcSpline(LPFP lpIndVar, LPFP lpCoef, LPREAL lpX);
  53. LPFP PASCAL FAR _export SmoothSG(LPFP lpData, unsigned int wSmoothNum,
  54.                             unsigned int wDerivNum);
  55. LPFP PASCAL FAR _export SmoothWeights(LPFP lpData, LPFP lpWeights,
  56.                                 LPREAL lpDivisor);
  57.  
  58.