#include "machine.h"Include dependency graph for genmmax.c:

Go to the source code of this file.
Defines | |
| #define | MMAX(Type) |
Typedefs | |
| typedef signed char | integer1 |
| typedef short | integer2 |
Functions | |
| int C2F() | genmmax (integer *typ, integer *job, integer *m, integer *n, int *dx, integer *incx, int *dy, int *dk, integer *incy) |
| #define MMAX | ( | Type | ) |
Value:
{\
Type *DX;\
Type *DY;\
DX=(Type *)dx;\
--DX;\
DY=(Type *)dy;\
--DY;\
if (*job==2) {\
for (l = 1; l <= *m; ++l){\
DY[l] = DX[l];DK[l] = 1;\
for (k = 1; k < *n; ++k) {\
if (DX[l+k*ix] > DY[l]) {\
DY[l] = DX[l+k*ix];DK[l] = k+1;}}}}\
if (*job==1) {\
for (k = 0; k < *n; ++k){\
kk = k*ix;\
DY[1+k*iy] = DX[1+kk];DK[1+k*iy] = 1;\
for (l = 2; l <= *m; ++l) {\
if (DX[l+kk] > DY[1+k*iy]) {\
DY[1+k*iy] = DX[l+kk];DK[1+k*iy] = l;}}}}\
if (*job==0) {\
DY[1] = DX[1];DK[1] = 1;\
for (k = 0; k < *n; ++k){\
kk = k*ix;\
for (l = 1; l <= *m; ++l) {\
if (DX[l+kk] > DY[1]) {\
DY[1] = DX[l+kk];DK[1] = l + kk;}}}}\
}
Definition at line 6 of file genmmax.c.
Referenced by genmmax().
| int C2F() genmmax | ( | integer * | typ, | |
| integer * | job, | |||
| integer * | m, | |||
| integer * | n, | |||
| int * | dx, | |||
| integer * | incx, | |||
| int * | dy, | |||
| int * | dk, | |||
| integer * | incy | |||
| ) |
Definition at line 36 of file genmmax.c.
References incx, incy, ix, l, MMAX, and typ.
00045 { 00046 static integer ix, iy, l, k, kk, *DK; 00047 00048 DK=--dk; 00049 ix = *incx; 00050 iy = *incy; 00051 00052 switch (*typ) { 00053 case 1: 00054 MMAX(integer1); 00055 break; 00056 case 2: 00057 MMAX(integer2); 00058 break; 00059 case 4: 00060 MMAX(integer); 00061 break; 00062 case 11: 00063 MMAX(unsigned char); 00064 break; 00065 case 12: 00066 MMAX(unsigned short); 00067 break; 00068 case 14: 00069 MMAX(unsigned int); 00070 break; 00071 } 00072 return 0; 00073 }
1.5.1