home *** CD-ROM | disk | FTP | other *** search
- //----------------------------------------------------------------------------
- // Math.hpp - dcc32 generated hdr (DO NOT EDIT) rev: -2
- // From: Math.pas
- //----------------------------------------------------------------------------
- #ifndef MathHPP
- #define MathHPP
- //----------------------------------------------------------------------------
- #ifndef SysUtilsHPP
- #include <SysUtils.hpp>
- #endif
-
- #ifndef SystemHPP
- #include <System.hpp>
- #endif
-
- namespace Math
- {
- //-- type declarations -------------------------------------------------------
- enum TPaymentTime { ptEndOfPeriod, ptStartOfPeriod };
-
- class __declspec(delphiclass) EInvalidArgument;
- class __declspec(pascalimplementation) EInvalidArgument : public Sysutils::EMathError
- {
- typedef EInvalidArgument ThisClass;
- typedef Sysutils::EMathError inherited;
-
- public:
- /* !! Exception.Create */ __fastcall EInvalidArgument(const System::AnsiString Msg) : Sysutils::EMathError(
- Msg) { }
- /* !! Exception.CreateFmt */ __fastcall EInvalidArgument(const System::AnsiString Msg, const TVarRec
- *Args, const System::Integer Args_Size) : Sysutils::EMathError(Msg, Args, Args_Size) { }
- /* !! Exception.CreateRes */ __fastcall EInvalidArgument(System::Integer Ident) : Sysutils::EMathError(
- Ident) { }
- /* !! Exception.CreateResFmt */ __fastcall EInvalidArgument(System::Integer Ident, const TVarRec *Args
- , const System::Integer Args_Size) : Sysutils::EMathError(Ident, Args, Args_Size) { }
- /* !! Exception.CreateHelp */ __fastcall EInvalidArgument(const System::AnsiString Msg, System::Integer
- AHelpContext) : Sysutils::EMathError(Msg, AHelpContext) { }
- /* !! Exception.CreateFmtHelp */ __fastcall EInvalidArgument(const System::AnsiString Msg, const TVarRec
- *Args, const System::Integer Args_Size, System::Integer AHelpContext) : Sysutils::EMathError(Msg,
- Args, Args_Size, AHelpContext) { }
- /* !! Exception.CreateResHelp */ __fastcall EInvalidArgument(System::Integer Ident, System::Integer
- AHelpContext) : Sysutils::EMathError(Ident, AHelpContext) { }
- /* !! Exception.CreateResFmtHelp */ __fastcall EInvalidArgument(System::Integer Ident, const TVarRec
- *Args, const System::Integer Args_Size, System::Integer AHelpContext) : Sysutils::EMathError(Ident
- , Args, Args_Size, AHelpContext) { }
-
- public:
- /* !! TObject.Destroy */ __fastcall virtual ~EInvalidArgument(void) { }
-
- };
-
- //-- var, const, procedure ---------------------------------------------------
- #define MinSingle 2.44428E-307
- #define MaxSingle 2.44428E-307
- #define MinDouble 2.44428E-307
- #define MaxDouble 2.44428E-307
- #define MinExtended 2.44428E-307
- #define MaxExtended 2.44428E-307
- #define MinComp 2.44428E-307
- #define MaxComp 2.44428E-307
- extern System::Extended __fastcall DegToRad(System::Extended Degrees);
- extern System::Extended __fastcall RadToDeg(System::Extended Radians);
- extern System::Extended __fastcall GradToRad(System::Extended Grads);
- extern System::Extended __fastcall RadToGrad(System::Extended Radians);
- extern System::Extended __fastcall CycleToRad(System::Extended Cycles);
- extern System::Extended __fastcall RadToCycle(System::Extended Radians);
- extern System::Extended __fastcall LnXP1(System::Extended X);
- extern System::Extended __fastcall IntPower(System::Extended Base, System::Integer Exponent);
- extern System::Extended __fastcall ArcCos(System::Extended X);
- extern System::Extended __fastcall ArcSin(System::Extended X);
- extern System::Extended __fastcall ArcTan2(System::Extended Y, System::Extended X);
- extern System::Extended __fastcall Tan(System::Extended X);
- extern System::Extended __fastcall Cotan(System::Extended X);
- extern System::Extended __fastcall Hypot(System::Extended X, System::Extended Y);
- extern void __fastcall SinCos(System::Extended Theta, System::Extended &Sin, System::Extended &Cos);
-
- extern void __fastcall Frexp(System::Extended X, System::Extended &Mantissa, System::Integer &Exponent
- );
- extern System::Extended __fastcall Ldexp(System::Extended X, System::Integer P);
- extern System::Integer __fastcall Ceil(System::Extended X);
- extern System::Integer __fastcall Floor(System::Extended X);
- extern System::Extended __fastcall Log10(System::Extended X);
- extern System::Extended __fastcall Log2(System::Extended X);
- extern System::Extended __fastcall LogN(System::Extended Base, System::Extended X);
- extern System::Extended __fastcall Poly(System::Extended X, const Double *Coefficients, const System::Integer
- Coefficients_Size);
- extern System::Extended __fastcall Power(System::Extended Base, System::Extended Exponent);
- extern System::Extended __fastcall Cosh(System::Extended X);
- extern System::Extended __fastcall Sinh(System::Extended X);
- extern System::Extended __fastcall Tanh(System::Extended X);
- extern System::Extended __fastcall ArcCosh(System::Extended X);
- extern System::Extended __fastcall ArcSinh(System::Extended X);
- extern System::Extended __fastcall ArcTanh(System::Extended X);
- extern System::Extended __fastcall Mean(const Double *Data, const System::Integer Data_Size);
- extern System::Double __fastcall MinValue(const Double *Data, const System::Integer Data_Size);
- extern System::Double __fastcall MaxValue(const Double *Data, const System::Integer Data_Size);
- extern void __fastcall MeanAndStdDev(const Double *Data, const System::Integer Data_Size, System::Extended
- &Mean, System::Extended &StdDev);
- extern void __fastcall MomentSkewKurtosis(const Double *Data, const System::Integer Data_Size, System::Extended
- &M1, System::Extended &M2, System::Extended &M3, System::Extended &M4, System::Extended &Skew, System::Extended
- &Kurtosis);
- extern System::Extended __fastcall Norm(const Double *Data, const System::Integer Data_Size);
- extern System::Extended __fastcall PopnStdDev(const Double *Data, const System::Integer Data_Size);
- extern System::Extended __fastcall PopnVariance(const Double *Data, const System::Integer Data_Size)
- ;
- extern System::Extended __fastcall RandG(System::Extended Mean, System::Extended StdDev);
- extern System::Extended __fastcall StdDev(const Double *Data, const System::Integer Data_Size);
- extern System::Extended __fastcall Sum(const Double *Data, const System::Integer Data_Size);
- extern System::Extended __fastcall SumOfSquares(const Double *Data, const System::Integer Data_Size)
- ;
- extern void __fastcall SumsAndSquares(const Double *Data, const System::Integer Data_Size, System::Extended
- &Sum, System::Extended &SumOfSquares);
- extern System::Extended __fastcall TotalVariance(const Double *Data, const System::Integer Data_Size
- );
- extern System::Extended __fastcall Variance(const Double *Data, const System::Integer Data_Size);
- extern System::Extended __fastcall DoubleDecliningBalance(System::Extended Cost, System::Extended Salvage
- , System::Integer Life, System::Integer Period);
- extern System::Extended __fastcall SLNDepreciation(System::Extended Cost, System::Extended Salvage,
- System::Integer Life);
- extern System::Extended __fastcall SYDDepreciation(System::Extended Cost, System::Extended Salvage,
- System::Integer Life, System::Integer Period);
- extern System::Extended __fastcall InternalRateOfReturn(System::Extended Guess, const Double *CashFlows
- , const System::Integer CashFlows_Size);
- extern System::Extended __fastcall NetPresentValue(System::Extended Rate, const Double *CashFlows, const
- System::Integer CashFlows_Size, TPaymentTime PaymentTime);
- extern System::Extended __fastcall FutureValue(System::Extended Rate, System::Integer NPeriods, System::Extended
- Payment, System::Extended PresentValue, TPaymentTime PaymentTime);
- extern System::Extended __fastcall InterestPayment(System::Extended Rate, System::Integer Period, System::Integer
- NPeriods, System::Extended PresentValue, System::Extended FutureValue, TPaymentTime PaymentTime);
- extern System::Extended __fastcall InterestRate(System::Integer NPeriods, System::Extended Payment,
- System::Extended PresentValue, System::Extended FutureValue, TPaymentTime PaymentTime);
- extern System::Extended __fastcall NumberOfPeriods(System::Extended Rate, System::Extended Payment,
- System::Extended PresentValue, System::Extended FutureValue, TPaymentTime PaymentTime);
- extern System::Extended __fastcall Payment(System::Extended Rate, System::Integer NPeriods, System::Extended
- PresentValue, System::Extended FutureValue, TPaymentTime PaymentTime);
- extern System::Extended __fastcall PeriodPayment(System::Extended Rate, System::Integer Period, System::Integer
- NPeriods, System::Extended PresentValue, System::Extended FutureValue, TPaymentTime PaymentTime);
- extern System::Extended __fastcall PresentValue(System::Extended Rate, System::Integer NPeriods, System::Extended
- Payment, System::Extended FutureValue, TPaymentTime PaymentTime);
-
- } /* namespace Math */
- #if !defined(NO_IMPLICIT_NAMESPACE_USE)
- using namespace Math;
- #endif
- //-- end unit ----------------------------------------------------------------
- #endif // Math
-