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

Go to the source code of this file.
Defines | |
| #define | MMUL(Type) |
Typedefs | |
| typedef signed char | integer1 |
| typedef short | integer2 |
Functions | |
| int C2F() | gendot (integer *typ, integer *n, void *dx, integer *incx, void *dy, integer *incy) |
| int C2F() | genmmul (integer *typ, int *a, integer *na, int *b, integer *nb, int *c, integer *nc, integer *l, integer *m, integer *n) |
Variables | |
| static integer | c1 = 1 |
| #define MMUL | ( | Type | ) |
Value:
{\
Type *A;\
Type *B;\
Type *C;\
A=(Type *)a;\
--A;\
B=(Type *)b;\
--B;\
C=(Type *)c;\
--C;\
for (j = 1; j <= i1; ++j) {\
i2 = *l;\
for (i = 1; i <= i2; ++i) \
C[ic + i] = C2F(gendot)(typ,m, &A[i], na, &B[ib], &c1);\
ic += *nc;ib += *nb;\
}\
}
Definition at line 9 of file genmmul.c.
Referenced by genmmul().
| int C2F() gendot | ( | integer * | typ, | |
| integer * | n, | |||
| void * | dx, | |||
| integer * | incx, | |||
| void * | dy, | |||
| integer * | incy | |||
| ) |
| int C2F() genmmul | ( | integer * | typ, | |
| int * | a, | |||
| integer * | na, | |||
| int * | b, | |||
| integer * | nb, | |||
| int * | c, | |||
| integer * | nc, | |||
| integer * | l, | |||
| integer * | m, | |||
| integer * | n | |||
| ) |
Definition at line 27 of file genmmul.c.
References i, i1, i2, ib, ic, j, MMUL, n, and typ.
00033 { 00034 static integer i1, i2; 00035 static integer i, j, ib, ic; 00036 ib = 1; 00037 ic = 0; 00038 i1 = *n; 00039 00040 00041 switch (*typ) { 00042 case 1: 00043 MMUL(integer1); 00044 break; 00045 case 2: 00046 MMUL(integer2); 00047 break; 00048 case 4: 00049 MMUL(integer); 00050 break; 00051 case 11: 00052 MMUL(unsigned char); 00053 break; 00054 case 12: 00055 MMUL(unsigned short); 00056 break; 00057 case 14: 00058 MMUL(unsigned int); 00059 break; 00060 } 00061 return 0; 00062 }
1.5.1