// /*-------------------------------------------------------------------*\ // | Concrete Instance : Math_Operations // |*-------------------------------------------------------------------*| // | Description: // | // | Global operations implementing mathematical functions // \*-------------------------------------------------------------------*/ #ifndef MATH_OPERATIONS_H #define MATH_OPERATIONS_H 1 ///------------------------------------------------------------------------ /// Interface ------------------------------------------------------------- ///------------------------------------------------------------------------ // Common constants extern const Real m_pi; extern const Real m_e; //------------------------------------------------------------------------- // Limits Character Minimum_Character (); Character Maximum_Character (); Integer Minimum_Integer (); Integer Maximum_Integer (); Real Minimum_Real (); Real Maximum_Real (); //------------------------------------------------------------------------- // Trigonometric Functions Real Sin (Real x); Real Cos (Real x); Real Tan (Real x); Real Arc_Sin (Real x); Real Arc_Cos (Real x); Real Arc_Tan (Real x); //------------------------------------------------------------------------- // Hyperbolic Trigonometric Functions Real Sinh (Real x); Real Cosh (Real x); Real Tanh (Real x); //------------------------------------------------------------------------- // Miscellaneous Functions Integer Abs (Integer x); Integer Sign (Real x); Real Exp (Real x); Real Power (Real x, Real y); Real Ln (Real x); Real Log (Real x); Real Sqr (Real x); Real Sqrt (Real x); Real Ceiling (Real x); Real Floor (Real x); Real Abs (Real x); //-------------------------------------------------------------------- // Character Functions Boolean Is_Alpha (Character c); Boolean Is_Lower (Character c); Boolean Is_Upper (Character c); Boolean Is_Digit (Character c); Boolean Is_XDigit (Character c); Boolean Is_Space (Character c); Boolean Is_Control (Character c); Boolean Is_Punctuation (Character c); Boolean Is_Alphanumeric (Character c); Boolean Is_Printable (Character c); Boolean Is_Graphic (Character c); Character To_Lower (Character c); Character To_Upper (Character c); //-------------------------------------------------------------------- #endif // MATH_OPERATIONS_H