home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / MATH.HPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-11-06  |  8.8 KB  |  147 lines

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