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

Go to the source code of this file.
Defines | |
| #define | KRON(Type) |
Typedefs | |
| typedef signed char | integer1 |
| typedef short | integer2 |
Functions | |
| int C2F() | genkron (integer *typ, int *dx, integer *incx, integer *mx, integer *nx, int *dy, integer *incy, integer *my, integer *ny, int *dr, integer *incr) |
| #define KRON | ( | Type | ) |
Value:
{\
Type *DX;\
Type *DY;\
Type *DR;\
DX=(Type *)dx;\
--DX;\
DY=(Type *)dy;\
--DY;\
DR=(Type *)dr;\
--DR;\
kx1 = 1 - ix;\
kk1 = -*ny;\
for (jx = 1; jx <= *nx; ++jx) {\
ky = 1;\
kx1 = kx1 + ix;\
kk1 = kk1 + *ny;\
for (jy = 1; jy <= *ny; ++jy){\
kx = kx1;\
kk = 1 + (jy - 1 + kk1) * ir;\
for (i = 1; i <= *mx; ++i){\
for (l = 0; l < *my; ++l)\
DR[kk + l] = DY[ky + l] * DX[kx];\
kk = kk + *my;\
kx = kx + 1;}\
ky = ky + iy;}}\
}
Definition at line 6 of file genkron.c.
Referenced by genkron().
| int C2F() genkron | ( | integer * | typ, | |
| int * | dx, | |||
| integer * | incx, | |||
| integer * | mx, | |||
| integer * | nx, | |||
| int * | dy, | |||
| integer * | incy, | |||
| integer * | my, | |||
| integer * | ny, | |||
| int * | dr, | |||
| integer * | incr | |||
| ) |
Definition at line 34 of file genkron.c.
References i, incx, incy, ir, ix, KRON, l, and typ.
00042 { 00043 static integer i, ix, iy, ir, jx, jy, l, kk1, kx1, kk, kx, ky; 00044 ix = *incx; 00045 iy = *incy; 00046 ir = *incr; 00047 00048 switch (*typ) { 00049 case 1: 00050 KRON(integer1); 00051 break; 00052 case 2: 00053 KRON(integer2); 00054 break; 00055 case 4: 00056 KRON(integer); 00057 break; 00058 case 11: 00059 KRON(unsigned char); 00060 break; 00061 case 12: 00062 KRON(unsigned short); 00063 break; 00064 case 14: 00065 KRON(unsigned int); 00066 break; 00067 } 00068 return 0; 00069 }
1.5.1