text: /*
   * Copyright 1997, Regents of the University of Minnesota
   *
   * timing.c
   *
   * This file contains routines that deal with timing Metis
   *
   * Started 7/24/97
   * George
   *
   * $Id: timing.c 13936 2013-03-30 03:59:09Z karypis $
   *
   */
  
  #include "metis/metislib.h"
  
  
  /*************************************************************************
  * This function clears the timers
  **************************************************************************/
  void InitTimers(ctrl_t *ctrl)
  {
    gk_clearcputimer(ctrl->TotalTmr);
    gk_clearcputimer(ctrl->InitPartTmr);
    gk_clearcputimer(ctrl->MatchTmr);
    gk_clearcputimer(ctrl->ContractTmr);
    gk_clearcputimer(ctrl->CoarsenTmr);
    gk_clearcputimer(ctrl->UncoarsenTmr);
    gk_clearcputimer(ctrl->RefTmr);
    gk_clearcputimer(ctrl->ProjectTmr);
    gk_clearcputimer(ctrl->SplitTmr);
    gk_clearcputimer(ctrl->Aux1Tmr);
    gk_clearcputimer(ctrl->Aux2Tmr);
    gk_clearcputimer(ctrl->Aux3Tmr);
  }
  
  
  
  /*************************************************************************
  * This function prints the various timers
  **************************************************************************/
  void PrintTimers(ctrl_t *ctrl)
  {
    printf("\nTiming Information -------------------------------------------------");
    printf("\n Multilevel: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->TotalTmr));
    printf("\n     Coarsening: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->CoarsenTmr));
    printf("\n            Matching: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->MatchTmr));
    printf("\n            Contract: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->ContractTmr));
    printf("\n     Initial Partition: \t %7.3"PRREAL"", gk_getcputimer(ctrl->InitPartTmr));
    printf("\n     Uncoarsening: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->UncoarsenTmr));
    printf("\n          Refinement: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->RefTmr));
    printf("\n          Projection: \t\t\t %7.3"PRREAL"", gk_getcputimer(ctrl->ProjectTmr));
    printf("\n     Splitting: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->SplitTmr));
  /*
    printf("\n       Aux1Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux1Tmr));
    printf("\n       Aux2Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux2Tmr));
    printf("\n       Aux3Tmr: \t\t %7.3"PRREAL"", gk_getcputimer(ctrl->Aux3Tmr));
  */
    printf("\n********************************************************************\n");
  }
  
  
  
  