📄 isamax.c
字号:
#include <math.h>#include "gmx_blas.h"intF77_FUNC(isamax,ISAMAX)(int *n__, float *dx, int *incx__){ int i,ix,idxmax; float dmax,tmp; int n = *n__; int incx = *incx__; if(n<1 || incx<=0) return -1; if(n==1) return 1; dmax = fabs(dx[0]); idxmax = 1; if(incx==1) { for(i=1;i<n;i++) { tmp = fabs(dx[i]); if(tmp>dmax) { dmax = tmp; idxmax = i+1; } } } else { /* Non-unit increments */ ix = incx; /* this is really 0 + an increment */ for(i=1;i<n;i++,ix+=incx) { tmp = fabs(dx[ix]); if(tmp>dmax) { dmax = tmp; idxmax = ix+1; } } } return idxmax;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -