! ! Copyright (C) 1996-2016 The SIESTA group ! This file is distributed under the terms of the ! GNU General Public License: see COPYING in the top directory ! or http://www.gnu.org/copyleft/gpl.txt. ! See Docs/Contributors.txt for a list of contributors. ! SUBROUTINE CPUTIM (TIME) C RETURNS CPU TIME IN SECONDS SINCE PROGRAM START C WRITEN BY J.SOLER (JSOLER AT EMDUAM11) DOUBLE PRECISION TIME REAL TIMES(2) C NEXT LINES FOR IBM SYSTEMS-370 (ASSEMBLE ROUTINE TASKTM REQUIRED) * CALL TASKTM (ITIME) * TIME = 1.D-4 * ITIME C NEXT LINES FOR IBM-3090 * CALL CPUTIME (TIME,RCODE) * TIME = 1.D-6 * TIME C NEXT LINE FOR 1 * TIME = SECOND() C NEXT LINE FOR SGI, SUN OR DEC WORKSTATIONS TIME = ETIME(TIMES) C NEXT LINE FOR IBM RS/6000 WORKSTATIONS * TIME = MCLOCK()*0.01D0 C NEXT LINE FOR ANYTHING ELSE * TIME = 0.D0 RETURN END