home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / Vcl / math.hpp < prev    next >
C/C++ Source or Header  |  2000-02-01  |  10KB  |  180 lines

  1. // Borland C++ Builder
  2. // Copyright (c) 1995, 1999 by Borland International
  3. // All rights reserved
  4.  
  5. // (DO NOT EDIT: machine generated header) 'Math.pas' rev: 5.00
  6.  
  7. #ifndef MathHPP
  8. #define MathHPP
  9.  
  10. #pragma delphiheader begin
  11. #pragma option push -w-
  12. #pragma option push -Vx
  13. #include <SysUtils.hpp>    // Pascal unit
  14. #include <SysInit.hpp>    // Pascal unit
  15. #include <System.hpp>    // Pascal unit
  16.  
  17. //-- user supplied -----------------------------------------------------------
  18.  
  19. namespace Math
  20. {
  21. //-- type declarations -------------------------------------------------------
  22. #pragma option push -b-
  23. enum TPaymentTime { ptEndOfPeriod, ptStartOfPeriod };
  24. #pragma option pop
  25.  
  26. class DELPHICLASS EInvalidArgument;
  27. class PASCALIMPLEMENTATION EInvalidArgument : public Sysutils::EMathError 
  28. {
  29.     typedef Sysutils::EMathError inherited;
  30.     
  31. public:
  32.     #pragma option push -w-inl
  33.     /* Exception.Create */ inline __fastcall EInvalidArgument(const AnsiString Msg) : Sysutils::EMathError(
  34.         Msg) { }
  35.     #pragma option pop
  36.     #pragma option push -w-inl
  37.     /* Exception.CreateFmt */ inline __fastcall EInvalidArgument(const AnsiString Msg, const System::TVarRec 
  38.         * Args, const int Args_Size) : Sysutils::EMathError(Msg, Args, Args_Size) { }
  39.     #pragma option pop
  40.     #pragma option push -w-inl
  41.     /* Exception.CreateRes */ inline __fastcall EInvalidArgument(int Ident)/* overload */ : Sysutils::EMathError(
  42.         Ident) { }
  43.     #pragma option pop
  44.     #pragma option push -w-inl
  45.     /* Exception.CreateResFmt */ inline __fastcall EInvalidArgument(int Ident, const System::TVarRec * 
  46.         Args, const int Args_Size)/* overload */ : Sysutils::EMathError(Ident, Args, Args_Size) { }
  47.     #pragma option pop
  48.     #pragma option push -w-inl
  49.     /* Exception.CreateHelp */ inline __fastcall EInvalidArgument(const AnsiString Msg, int AHelpContext
  50.         ) : Sysutils::EMathError(Msg, AHelpContext) { }
  51.     #pragma option pop
  52.     #pragma option push -w-inl
  53.     /* Exception.CreateFmtHelp */ inline __fastcall EInvalidArgument(const AnsiString Msg, const System::TVarRec 
  54.         * Args, const int Args_Size, int AHelpContext) : Sysutils::EMathError(Msg, Args, Args_Size, AHelpContext
  55.         ) { }
  56.     #pragma option pop
  57.     #pragma option push -w-inl
  58.     /* Exception.CreateResHelp */ inline __fastcall EInvalidArgument(int Ident, int AHelpContext)/* overload */
  59.          : Sysutils::EMathError(Ident, AHelpContext) { }
  60.     #pragma option pop
  61.     #pragma option push -w-inl
  62.     /* Exception.CreateResFmtHelp */ inline __fastcall EInvalidArgument(System::PResStringRec ResStringRec
  63.         , const System::TVarRec * Args, const int Args_Size, int AHelpContext)/* overload */ : Sysutils::EMathError(
  64.         ResStringRec, Args, Args_Size, AHelpContext) { }
  65.     #pragma option pop
  66.     
  67. public:
  68.     #pragma option push -w-inl
  69.     /* TObject.Destroy */ inline __fastcall virtual ~EInvalidArgument(void) { }
  70.     #pragma option pop
  71.     
  72. };
  73.  
  74.  
  75. //-- var, const, procedure ---------------------------------------------------
  76. static const Extended MinSingle = 1.500000E-45;
  77. static const Extended MaxSingle = 3.400000E+38;
  78. static const Extended MinDouble = 5.000000E-324;
  79. static const Extended MaxDouble = 1.700000E+308;
  80. static const Extended MinExtended = 3.400000E-4932;
  81. static const Extended MaxExtended = 1.100000E+4932;
  82. static const Extended MinComp = -9.223372E+18;
  83. static const Extended MaxComp = 9.223372E+18;
  84. extern PACKAGE Extended __fastcall DegToRad(Extended Degrees);
  85. extern PACKAGE Extended __fastcall RadToDeg(Extended Radians);
  86. extern PACKAGE Extended __fastcall GradToRad(Extended Grads);
  87. extern PACKAGE Extended __fastcall RadToGrad(Extended Radians);
  88. extern PACKAGE Extended __fastcall CycleToRad(Extended Cycles);
  89. extern PACKAGE Extended __fastcall RadToCycle(Extended Radians);
  90. extern PACKAGE Extended __fastcall LnXP1(Extended X);
  91. extern PACKAGE Extended __fastcall IntPower(Extended Base, int Exponent);
  92. extern PACKAGE Extended __fastcall ArcCos(Extended X);
  93. extern PACKAGE Extended __fastcall ArcSin(Extended X);
  94. extern PACKAGE Extended __fastcall ArcTan2(Extended Y, Extended X);
  95. extern PACKAGE Extended __fastcall Tan(Extended X);
  96. extern PACKAGE Extended __fastcall Cotan(Extended X);
  97. extern PACKAGE Extended __fastcall Hypot(Extended X, Extended Y);
  98. extern PACKAGE void __fastcall SinCos(Extended Theta, Extended &Sin, Extended &Cos);
  99. extern PACKAGE void __fastcall Frexp(Extended X, Extended &Mantissa, int &Exponent);
  100. extern PACKAGE Extended __fastcall Ldexp(Extended X, int P);
  101. extern PACKAGE int __fastcall Ceil(Extended X);
  102. extern PACKAGE int __fastcall Floor(Extended X);
  103. extern PACKAGE Extended __fastcall Log10(Extended X);
  104. extern PACKAGE Extended __fastcall Log2(Extended X);
  105. extern PACKAGE Extended __fastcall LogN(Extended Base, Extended X);
  106. extern PACKAGE Extended __fastcall Poly(Extended X, const double * Coefficients, const int Coefficients_Size
  107.     );
  108. extern PACKAGE Extended __fastcall Power(Extended Base, Extended Exponent);
  109. extern PACKAGE Extended __fastcall Cosh(Extended X);
  110. extern PACKAGE Extended __fastcall Sinh(Extended X);
  111. extern PACKAGE Extended __fastcall Tanh(Extended X);
  112. extern PACKAGE Extended __fastcall ArcCosh(Extended X);
  113. extern PACKAGE Extended __fastcall ArcSinh(Extended X);
  114. extern PACKAGE Extended __fastcall ArcTanh(Extended X);
  115. extern PACKAGE Extended __fastcall Mean(const double * Data, const int Data_Size);
  116. extern PACKAGE double __fastcall MinValue(const double * Data, const int Data_Size);
  117. extern PACKAGE int __fastcall MinIntValue(const int * Data, const int Data_Size);
  118. extern PACKAGE int __fastcall Min(int A, int B)/* overload */;
  119. extern PACKAGE __int64 __fastcall Min(__int64 A, __int64 B)/* overload */;
  120. extern PACKAGE float __fastcall Min(float A, float B)/* overload */;
  121. extern PACKAGE double __fastcall Min(double A, double B)/* overload */;
  122. extern PACKAGE Extended __fastcall Min(Extended A, Extended B)/* overload */;
  123. extern PACKAGE double __fastcall MaxValue(const double * Data, const int Data_Size);
  124. extern PACKAGE int __fastcall MaxIntValue(const int * Data, const int Data_Size);
  125. extern PACKAGE int __fastcall Max(int A, int B)/* overload */;
  126. extern PACKAGE __int64 __fastcall Max(__int64 A, __int64 B)/* overload */;
  127. extern PACKAGE float __fastcall Max(float A, float B)/* overload */;
  128. extern PACKAGE double __fastcall Max(double A, double B)/* overload */;
  129. extern PACKAGE Extended __fastcall Max(Extended A, Extended B)/* overload */;
  130. extern PACKAGE void __fastcall MeanAndStdDev(const double * Data, const int Data_Size, Extended &Mean
  131.     , Extended &StdDev);
  132. extern PACKAGE void __fastcall MomentSkewKurtosis(const double * Data, const int Data_Size, Extended 
  133.     &M1, Extended &M2, Extended &M3, Extended &M4, Extended &Skew, Extended &Kurtosis);
  134. extern PACKAGE Extended __fastcall Norm(const double * Data, const int Data_Size);
  135. extern PACKAGE Extended __fastcall PopnStdDev(const double * Data, const int Data_Size);
  136. extern PACKAGE Extended __fastcall PopnVariance(const double * Data, const int Data_Size);
  137. extern PACKAGE Extended __fastcall RandG(Extended Mean, Extended StdDev);
  138. extern PACKAGE Extended __fastcall StdDev(const double * Data, const int Data_Size);
  139. extern PACKAGE int __fastcall SumInt(const int * Data, const int Data_Size);
  140. extern PACKAGE Extended __fastcall Sum(const double * Data, const int Data_Size);
  141. extern PACKAGE Extended __fastcall SumOfSquares(const double * Data, const int Data_Size);
  142. extern PACKAGE void __fastcall SumsAndSquares(const double * Data, const int Data_Size, Extended &Sum
  143.     , Extended &SumOfSquares);
  144. extern PACKAGE Extended __fastcall TotalVariance(const double * Data, const int Data_Size);
  145. extern PACKAGE Extended __fastcall Variance(const double * Data, const int Data_Size);
  146. extern PACKAGE Extended __fastcall DoubleDecliningBalance(Extended Cost, Extended Salvage, int Life, 
  147.     int Period);
  148. extern PACKAGE Extended __fastcall SLNDepreciation(Extended Cost, Extended Salvage, int Life);
  149. extern PACKAGE Extended __fastcall SYDDepreciation(Extended Cost, Extended Salvage, int Life, int Period
  150.     );
  151. extern PACKAGE Extended __fastcall InternalRateOfReturn(Extended Guess, const double * CashFlows, const 
  152.     int CashFlows_Size);
  153. extern PACKAGE Extended __fastcall NetPresentValue(Extended Rate, const double * CashFlows, const int 
  154.     CashFlows_Size, TPaymentTime PaymentTime);
  155. extern PACKAGE Extended __fastcall FutureValue(Extended Rate, int NPeriods, Extended Payment, Extended 
  156.     PresentValue, TPaymentTime PaymentTime);
  157. extern PACKAGE Extended __fastcall InterestPayment(Extended Rate, int Period, int NPeriods, Extended 
  158.     PresentValue, Extended FutureValue, TPaymentTime PaymentTime);
  159. extern PACKAGE Extended __fastcall InterestRate(int NPeriods, Extended Payment, Extended PresentValue
  160.     , Extended FutureValue, TPaymentTime PaymentTime);
  161. extern PACKAGE Extended __fastcall NumberOfPeriods(Extended Rate, Extended Payment, Extended PresentValue
  162.     , Extended FutureValue, TPaymentTime PaymentTime);
  163. extern PACKAGE Extended __fastcall Payment(Extended Rate, int NPeriods, Extended PresentValue, Extended 
  164.     FutureValue, TPaymentTime PaymentTime);
  165. extern PACKAGE Extended __fastcall PeriodPayment(Extended Rate, int Period, int NPeriods, Extended PresentValue
  166.     , Extended FutureValue, TPaymentTime PaymentTime);
  167. extern PACKAGE Extended __fastcall PresentValue(Extended Rate, int NPeriods, Extended Payment, Extended 
  168.     FutureValue, TPaymentTime PaymentTime);
  169.  
  170. }    /* namespace Math */
  171. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  172. using namespace Math;
  173. #endif
  174. #pragma option pop    // -w-
  175. #pragma option pop    // -Vx
  176.  
  177. #pragma delphiheader end.
  178. //-- end unit ----------------------------------------------------------------
  179. #endif    // Math
  180.