1#include "wtime.h"
2#include <stdlib.h>
3
4/*  Prototype  */
5void wtime( double * );
6
7
8/*****************************************************************/
9/******         E  L  A  P  S  E  D  _  T  I  M  E          ******/
10/*****************************************************************/
11double elapsed_time( void )
12{
13    double t;
14
15    wtime( &t );
16    return( t );
17}
18
19
20double start[64], elapsed[64];
21
22/*****************************************************************/
23/******            T  I  M  E  R  _  C  L  E  A  R          ******/
24/*****************************************************************/
25void timer_clear( int n )
26{
27    elapsed[n] = 0.0;
28}
29
30
31/*****************************************************************/
32/******            T  I  M  E  R  _  S  T  A  R  T          ******/
33/*****************************************************************/
34void timer_start( int n )
35{
36    start[n] = elapsed_time();
37}
38
39
40/*****************************************************************/
41/******            T  I  M  E  R  _  S  T  O  P             ******/
42/*****************************************************************/
43void timer_stop( int n )
44{
45    double t, now;
46
47    now = elapsed_time();
48    t = now - start[n];
49    elapsed[n] += t;
50}
51
52
53/*****************************************************************/
54/******            T  I  M  E  R  _  R  E  A  D             ******/
55/*****************************************************************/
56double timer_read( int n )
57{
58    return( elapsed[n] );
59}
60
61