genkron.c File Reference

#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 Documentation

#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().


Typedef Documentation

typedef signed char integer1

Definition at line 2 of file genkron.c.

typedef short integer2

Definition at line 3 of file genkron.c.


Function Documentation

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 }


Generated on Sun Mar 4 16:07:56 2007 for Scilab [trunk] by  doxygen 1.5.1