next up previous contents index
Next: Two Tuples ( two_tuple Up: Simple Data Types and Previous: Files and Directories (

     
Some Useful Functions ( misc )

The following functions and macros are defined in <LEDA/basic.h>.

int  read_int(string s) prints s and reads an integer from cin.
double  read_real(string s) prints s and reads a real number from cin.
string read_string(string s) prints s and reads a line from cin.
char  read_char(string s) prints s and reads a character from cin.
int  Yes(string s) returns (read_char(s) == `y').
float  used_time() returns the currently used cpu time in seconds.
float  used_time(float& T) returns the cpu time used by the program from time T up to this moment and assigns the current time to T.
void  print_statistics() prints a summary of the currently used memory.
void  leda_wait(float sec) suspends execution for sec seconds.
double  truncate(double x, int k = 10)
    returns a double whose mantissa is truncated after k - 1 bits after the binary point, i.e, if x! = 0 then the binary representation of the mantissa of the result has the form d.dddddddd, where the number of d's is equal to k. There is a corresponding function for integers; it has no effect.
T  leda_min(T a, T b) returns the minimum of a and b.
T  leda_max(T a, T b) returns the maximum of a and b.
void  leda_swap(T& a, T& b) swaps values of a and b.


next up previous contents index
Next: Two Tuples ( two_tuple Up: Simple Data Types and Previous: Files and Directories (
LEDA research project
1999-04-23