superlu_timer.c

来自「LU矩阵分解单机版最新版本」· C语言 代码 · 共 54 行

C
54
字号
/*  * Purpose * =======  *	Returns the time in seconds used by the process. * * Note: the timer function call is machine dependent. Use conditional *       compilation to choose the appropriate function. * */#ifdef SUN /* * 	It uses the system call gethrtime(3C), which is accurate to  *	nanoseconds. */#include <sys/time.h> double SuperLU_timer_() {    return ( (double)gethrtime() / 1e9 );}#else#ifndef NO_TIMER#include <sys/types.h>#include <sys/times.h>#include <time.h>#include <sys/time.h>#endif#ifndef CLK_TCK#define CLK_TCK 60#endifdouble SuperLU_timer_(){#ifdef NO_TIMER    /* no sys/times.h on WIN32 */    double tmp;    tmp = 0.0;#else    struct tms use;    double tmp;    times(&use);    tmp = use.tms_utime;    tmp += use.tms_stime;#endif    return (double)(tmp) / CLK_TCK;}#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?