home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 March / Chip_1998-03_cd.bin / zkuste / matemat / Vyssi / MATH2.ZIP / cppbuild / Math2.hpp < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-31  |  4.0 KB  |  108 lines

  1. //----------------------------------------------------------------------------
  2. // Math2.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: Math2.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef Math2HPP
  6. #define Math2HPP
  7. //----------------------------------------------------------------------------
  8. #include <Vector.hpp>
  9. #include <Matrix.hpp>
  10. #include <Math1.hpp>
  11. #include <DCommon.hpp>
  12. #include <System.hpp>
  13. namespace Math2
  14. {
  15. //-- type declarations -------------------------------------------------------
  16. typedef Byte CombiType[256];
  17.  
  18. class __declspec(delphiclass) TCurveFit;
  19. class __declspec(pascalimplementation) TCurveFit : public System::TObject
  20. {
  21.     typedef System::TObject inherited;
  22.     
  23. private:
  24.     double sumx;
  25.     double sumy;
  26.     double sumxq;
  27.     double sumyq;
  28.     double sumDiff;
  29.     double SumDiffq;
  30.     double sumxy;
  31.     double sumx2y;
  32.     double sumx3;
  33.     double sumx4;
  34.     double sum1byy;
  35.     double sum1byyq;
  36.     double sumxbyy;
  37.     double sumybyx;
  38.     double sum1byx;
  39.     double sum1byxq;
  40.     double sumlnx;
  41.     double sumlnxq;
  42.     double sumylnx;
  43.     double sumlny;
  44.     double sumlnyq;
  45.     double sumxlny;
  46.     double sumxqlny;
  47.     long FNumData;
  48.     double __fastcall GetMeanX(void);
  49.     double __fastcall GetMeanY(void);
  50.     double __fastcall GetStdDevX(void);
  51.     double __fastcall GetStdDevY(void);
  52.     double __fastcall GetMeanDiff(void);
  53.     double __fastcall GetStdDevDiff(void);
  54.     double __fastcall GetRxy(void);
  55.     
  56. public:
  57.     __fastcall TCurveFit(void);
  58.     __fastcall virtual ~TCurveFit(void);
  59.     void __fastcall Init(void);
  60.     void __fastcall EnterStatValue(double p0, double p1);
  61.     void __fastcall CalcStatistics(long &p0, double &p1, double &p2, double &p3, double &p4, double &p5
  62.         , double &p6, double &p7);
  63.     void __fastcall CalcGaussFit(double &p0, double &p1, double &p2, double &p3);
  64.     void __fastcall CalcLinFit(double &p0, double &p1, double &p2);
  65.     void __fastcall CalcLogFit(double &p0, double &p1, double &p2);
  66.     void __fastcall CalcParabolFit(double &p0, double &p1, double &p2, double &p3);
  67.     void __fastcall CalcReciLinFit(double &p0, double &p1, double &p2);
  68.     void __fastcall CalcHyperbolFit(double &p0, double &p1, double &p2);
  69.     __property long NumData = {read=FNumData, nodefault};
  70.     __property double MeanX = {read=GetMeanX};
  71.     __property double MeanY = {read=GetMeanY};
  72.     __property double StdDevX = {read=GetStdDevX};
  73.     __property double StdDevY = {read=GetStdDevY};
  74.     __property double MeanDiff = {read=GetMeanDiff};
  75.     __property double StdDevDiff = {read=GetStdDevDiff};
  76.     __property double CorrCoeff = {read=GetRxy};
  77. };
  78.  
  79. //-- var, const, procedure ---------------------------------------------------
  80. extern long ProcStat;
  81. extern Dcommon::FeedBackProcType MathFeedBackProc;
  82. extern double __fastcall nDistri(double p0);
  83. extern double __fastcall nDistriQuantile(double p0);
  84. extern double __fastcall tDistriQuantile(double p0, int p1);
  85. extern bool __fastcall CalcCovar(Matrix::TMatrix* p0, Matrix::TMatrix* p1, int p2, int p3, int p4, int 
  86.     p5, int p6);
  87. extern bool __fastcall CalcEigVec(Matrix::TMatrix* p0);
  88. extern double __fastcall GetEigenResult(int p0, int p1);
  89. extern void __fastcall RemoveEigenMatrix(void);
  90. extern bool __fastcall CalcPrincComp(Matrix::TMatrix* p0, int p1, int p2, int p3, int p4, int p5);
  91. extern double __fastcall CalcFishQ(double p0, double p1, double p2, double p3);
  92. extern void __fastcall MeanDistanceKNN(Matrix::TMatrix* p0, int p1, int p2, int p3, Vector::TVector* 
  93.     &p4);
  94. extern void __fastcall FindCenters(Matrix::TMatrix* p0, int p1, int p2, int p3, Matrix::TMatrix* &p4
  95.     , double &p5);
  96. extern void __fastcall FindNearestNeighbors(int p0, Matrix::TMatrix* p1, int p2, int p3, Vector::TVector* 
  97.     p4, Matrix::TMatrix* p5);
  98. extern double __fastcall CalcGaussKernel(Vector::TVector* p0, Vector::TVector* p1, double p2);
  99. extern double __fastcall CalcGaussKernelMat(Vector::TVector* p0, Matrix::TMatrix* p1, int p2, double 
  100.     p3);
  101.  
  102. }    /* namespace Math2 */
  103. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  104. using namespace Math2;
  105. #endif
  106. //-- end unit ----------------------------------------------------------------
  107. #endif    // Math2
  108.