home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 May / VPR9705A.ISO / VPR_DATA / PROGRAM / CBTRIAL / SETUP / DATA.Z / MATH.HPP < prev    next >
C/C++ Source or Header  |  1997-02-14  |  7KB  |  140 lines

  1. //----------------------------------------------------------------------------
  2. // Math.hpp - bcbdcc32 generated hdr (DO NOT EDIT) rev: 0
  3. // From: Math.pas
  4. //----------------------------------------------------------------------------
  5. #ifndef MathHPP
  6. #define MathHPP
  7. //----------------------------------------------------------------------------
  8. #include <SysUtils.hpp>
  9. #include <System.hpp>
  10. #pragma warn -par
  11. #pragma warn -hid 
  12. #pragma warn -inl
  13.  
  14. namespace Math
  15. {
  16. //-- type declarations -------------------------------------------------------
  17. enum TPaymentTime { ptEndOfPeriod, ptStartOfPeriod };
  18.  
  19. class __declspec(delphiclass) EInvalidArgument;
  20. class __declspec(pascalimplementation) EInvalidArgument : public Sysutils::EMathError
  21. {
  22.     typedef Sysutils::EMathError inherited;
  23.     
  24. public:
  25.     /* Exception.Create */ __fastcall EInvalidArgument(const System::AnsiString Msg) : Sysutils::EMathError(
  26.         Msg) { }
  27.     /* Exception.CreateFmt */ __fastcall EInvalidArgument(const System::AnsiString Msg, const System::TVarRec 
  28.         * Args, const int Args_Size) : Sysutils::EMathError(Msg, Args, Args_Size) { }
  29.     /* Exception.CreateRes */ __fastcall EInvalidArgument(int Ident) : Sysutils::EMathError(Ident) { }
  30.     /* Exception.CreateResFmt */ __fastcall EInvalidArgument(int Ident, const System::TVarRec * Args, const 
  31.         int Args_Size) : Sysutils::EMathError(Ident, Args, Args_Size) { }
  32.     /* Exception.CreateHelp */ __fastcall EInvalidArgument(const System::AnsiString Msg, int AHelpContext
  33.         ) : Sysutils::EMathError(Msg, AHelpContext) { }
  34.     /* Exception.CreateFmtHelp */ __fastcall EInvalidArgument(const System::AnsiString Msg, const System::TVarRec 
  35.         * Args, const int Args_Size, int AHelpContext) : Sysutils::EMathError(Msg, Args, Args_Size, AHelpContext
  36.         ) { }
  37.     /* Exception.CreateResHelp */ __fastcall EInvalidArgument(int Ident, int AHelpContext) : Sysutils::
  38.         EMathError(Ident, AHelpContext) { }
  39.     /* Exception.CreateResFmtHelp */ __fastcall EInvalidArgument(int Ident, const System::TVarRec * Args
  40.         , const int Args_Size, int AHelpContext) : Sysutils::EMathError(Ident, Args, Args_Size, AHelpContext
  41.         ) { }
  42.     
  43. public:
  44.     /* TObject.Destroy */ __fastcall virtual ~EInvalidArgument(void) { }
  45.     
  46. };
  47.  
  48. //-- var, const, procedure ---------------------------------------------------
  49. #define MinSingle  2.39952E-307
  50. #define MaxSingle  2.39952E-307
  51. #define MinDouble  2.39952E-307
  52. #define MaxDouble  2.39952E-307
  53. #define MinExtended  2.39952E-307
  54. #define MaxExtended  2.39952E-307
  55. #define MinComp  2.39952E-307
  56. #define MaxComp  2.39952E-307
  57. extern Extended __fastcall DegToRad(Extended Degrees);
  58. extern Extended __fastcall RadToDeg(Extended Radians);
  59. extern Extended __fastcall GradToRad(Extended Grads);
  60. extern Extended __fastcall RadToGrad(Extended Radians);
  61. extern Extended __fastcall CycleToRad(Extended Cycles);
  62. extern Extended __fastcall RadToCycle(Extended Radians);
  63. extern Extended __fastcall LnXP1(Extended X);
  64. extern Extended __fastcall IntPower(Extended Base, int Exponent);
  65. extern Extended __fastcall ArcCos(Extended X);
  66. extern Extended __fastcall ArcSin(Extended X);
  67. extern Extended __fastcall ArcTan2(Extended Y, Extended X);
  68. extern Extended __fastcall Tan(Extended X);
  69. extern Extended __fastcall Cotan(Extended X);
  70. extern Extended __fastcall Hypot(Extended X, Extended Y);
  71. extern void __fastcall SinCos(Extended Theta, Extended &Sin, Extended &Cos);
  72. extern void __fastcall Frexp(Extended X, Extended &Mantissa, int &Exponent);
  73. extern Extended __fastcall Ldexp(Extended X, int P);
  74. extern int __fastcall Ceil(Extended X);
  75. extern int __fastcall Floor(Extended X);
  76. extern Extended __fastcall Log10(Extended X);
  77. extern Extended __fastcall Log2(Extended X);
  78. extern Extended __fastcall LogN(Extended Base, Extended X);
  79. extern Extended __fastcall Poly(Extended X, const double * Coefficients, const int Coefficients_Size
  80.     );
  81. extern Extended __fastcall Power(Extended Base, Extended Exponent);
  82. extern Extended __fastcall Cosh(Extended X);
  83. extern Extended __fastcall Sinh(Extended X);
  84. extern Extended __fastcall Tanh(Extended X);
  85. extern Extended __fastcall ArcCosh(Extended X);
  86. extern Extended __fastcall ArcSinh(Extended X);
  87. extern Extended __fastcall ArcTanh(Extended X);
  88. extern Extended __fastcall Mean(const double * Data, const int Data_Size);
  89. extern double __fastcall MinValue(const double * Data, const int Data_Size);
  90. extern double __fastcall MaxValue(const double * Data, const int Data_Size);
  91. extern void __fastcall MeanAndStdDev(const double * Data, const int Data_Size, Extended &Mean, Extended 
  92.     &StdDev);
  93. extern void __fastcall MomentSkewKurtosis(const double * Data, const int Data_Size, Extended &M1, Extended 
  94.     &M2, Extended &M3, Extended &M4, Extended &Skew, Extended &Kurtosis);
  95. extern Extended __fastcall Norm(const double * Data, const int Data_Size);
  96. extern Extended __fastcall PopnStdDev(const double * Data, const int Data_Size);
  97. extern Extended __fastcall PopnVariance(const double * Data, const int Data_Size);
  98. extern Extended __fastcall RandG(Extended Mean, Extended StdDev);
  99. extern Extended __fastcall StdDev(const double * Data, const int Data_Size);
  100. extern Extended __fastcall Sum(const double * Data, const int Data_Size);
  101. extern Extended __fastcall SumOfSquares(const double * Data, const int Data_Size);
  102. extern void __fastcall SumsAndSquares(const double * Data, const int Data_Size, Extended &Sum, Extended 
  103.     &SumOfSquares);
  104. extern Extended __fastcall TotalVariance(const double * Data, const int Data_Size);
  105. extern Extended __fastcall Variance(const double * Data, const int Data_Size);
  106. extern Extended __fastcall DoubleDecliningBalance(Extended Cost, Extended Salvage, int Life, int Period
  107.     );
  108. extern Extended __fastcall SLNDepreciation(Extended Cost, Extended Salvage, int Life);
  109. extern Extended __fastcall SYDDepreciation(Extended Cost, Extended Salvage, int Life, int Period);
  110. extern Extended __fastcall InternalRateOfReturn(Extended Guess, const double * CashFlows, const int 
  111.     CashFlows_Size);
  112. extern Extended __fastcall NetPresentValue(Extended Rate, const double * CashFlows, const int CashFlows_Size
  113.     , TPaymentTime PaymentTime);
  114. extern Extended __fastcall FutureValue(Extended Rate, int NPeriods, Extended Payment, Extended PresentValue
  115.     , TPaymentTime PaymentTime);
  116. extern Extended __fastcall InterestPayment(Extended Rate, int Period, int NPeriods, Extended PresentValue
  117.     , Extended FutureValue, TPaymentTime PaymentTime);
  118. extern Extended __fastcall InterestRate(int NPeriods, Extended Payment, Extended PresentValue, Extended 
  119.     FutureValue, TPaymentTime PaymentTime);
  120. extern Extended __fastcall NumberOfPeriods(Extended Rate, Extended Payment, Extended PresentValue, Extended 
  121.     FutureValue, TPaymentTime PaymentTime);
  122. extern Extended __fastcall Payment(Extended Rate, int NPeriods, Extended PresentValue, Extended FutureValue
  123.     , TPaymentTime PaymentTime);
  124. extern Extended __fastcall PeriodPayment(Extended Rate, int Period, int NPeriods, Extended PresentValue
  125.     , Extended FutureValue, TPaymentTime PaymentTime);
  126. extern Extended __fastcall PresentValue(Extended Rate, int NPeriods, Extended Payment, Extended FutureValue
  127.     , TPaymentTime PaymentTime);
  128.  
  129. }    /* namespace Math */
  130.  
  131. #pragma warn .par
  132. #pragma warn .hid 
  133. #pragma warn .inl
  134.  
  135. #if !defined(NO_IMPLICIT_NAMESPACE_USE)
  136. using namespace Math;
  137. #endif
  138. //-- end unit ----------------------------------------------------------------
  139. #endif    // Math
  140.