superlu_timer.c
来自「SuperLU 2.2版本。对大型、稀疏、非对称的线性系统的直接求解」· C语言 代码 · 共 68 行
C
68 行
/* * 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. * */#include "superlu_defs.h"#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 );}#elif defined ( UNIX_TIMER )#include <sys/types.h>#include <sys/times.h>#include <time.h>#include <sys/time.h>#ifndef CLK_TCK#define CLK_TCK 60#endifdouble SuperLU_timer_(){ struct tms use; double tmp; times(&use); tmp = use.tms_utime; tmp += use.tms_stime; return (double)(tmp) / (double) CLK_TCK;}#elif _WIN32#include <time.h>double SuperLU_timer_(){ clock_t t; t=clock(); return ((double)t)/CLOCKS_PER_SEC;}#else#include <mpi.h>double SuperLU_timer_(){ return MPI_Wtime();}#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?