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

Go to the source code of this file.
Defines | |
| #define | MPROD(Type) |
Typedefs | |
| typedef signed char | integer1 |
| typedef short | integer2 |
Functions | |
| int C2F() | genmprod (integer *typ, integer *job, integer *a, integer *na, integer *m, integer *n, integer *v, integer *nv) |
Variables | |
| static integer | c__1 = 1 |
| #define MPROD | ( | Type | ) |
Value:
{\
Type *A;\
Type *V;\
A=(Type *)a;\
V=(Type *)v;\
iv = 0;\
if (*job == 0) {\
t = 1;\
for (j = 0; j < *n; ++j) \
t *= C2F(genprod)(typ,m, &A[j * (*na)], &c__1);\
V[0] = (Type)t;}\
else if (*job == 1) {\
for (j = 0; j < *n; ++j) {\
t = C2F(genprod)(typ,m, &A[j * (*na) ], &c__1);\
V[iv] = (Type)t;iv += *nv;\
}}\
else if (*job == 2) {\
for (i = 0; i < *m; ++i) {\
t = C2F(genprod)(typ,n, &A[i], m);\
V[iv] = (Type)t;iv += *nv;\
}\
}\
}
Definition at line 7 of file genmprod.c.
Referenced by genmprod().
| typedef signed char integer1 |
Definition at line 3 of file genmprod.c.
| typedef short integer2 |
Definition at line 4 of file genmprod.c.
| int C2F() genmprod | ( | integer * | typ, | |
| integer * | job, | |||
| integer * | a, | |||
| integer * | na, | |||
| integer * | m, | |||
| integer * | n, | |||
| integer * | v, | |||
| integer * | nv | |||
| ) |
Definition at line 31 of file genmprod.c.
References C2F, genprod(), i, iv, j, MPROD, t, and typ.
00032 { 00033 extern integer C2F(genprod)(); 00034 static integer i, j, t, iv; 00035 00036 switch (*typ) { 00037 case 1: 00038 MPROD(integer1); 00039 break; 00040 case 2: 00041 MPROD(integer2); 00042 break; 00043 case 4: 00044 MPROD(integer); 00045 break; 00046 case 11: 00047 MPROD(unsigned char); 00048 break; 00049 case 12: 00050 MPROD(unsigned short); 00051 break; 00052 case 14: 00053 MPROD(unsigned int); 00054 break; 00055 } 00056 return 0; 00057 }
Here is the call graph for this function:

Definition at line 6 of file genmprod.c.
1.5.1