genmtran.c File Reference

#include "machine.h"

Include dependency graph for genmtran.c:

Go to the source code of this file.

Defines

#define MTRAN(Type)

Typedefs

typedef signed char integer1
typedef short integer2

Functions

int C2F() genmtran (integer *typ, int *a, integer *na, int *b, integer *nb, integer *m, integer *n)


Define Documentation

#define MTRAN ( Type   ) 

Value:

{\
Type *A;\
Type *B;\
    A=(Type *)a;\
    --A;\
    B=(Type *)b;\
    --B;\
    ia = 0;i1 = *n;\
    i2 = *m;\
    for (j = 1; j <= i1; ++j) {\
        ib = j;\
        for (i = 1; i <= i2; ++i) {\
            B[ib] = A[ia + i];\
            ib += *nb;\
        }\
        ia += *na;\
    }\
}

Definition at line 6 of file genmtran.c.

Referenced by genmtran().


Typedef Documentation

typedef signed char integer1

Definition at line 2 of file genmtran.c.

typedef short integer2

Definition at line 3 of file genmtran.c.


Function Documentation

int C2F() genmtran ( integer typ,
int a,
integer na,
int b,
integer nb,
integer m,
integer n 
)

Definition at line 26 of file genmtran.c.

References i, i1, i2, ia, ib, j, MTRAN, and typ.

00031 {
00032   integer i1, i2;
00033   static integer i, j, ia, ib;
00034   switch (*typ) {
00035   case 1:
00036     MTRAN(integer1);
00037     break;
00038   case 2:
00039     MTRAN(integer2);
00040     break;
00041   case 4:
00042     MTRAN(integer);
00043     break;
00044   case 11:
00045     MTRAN(unsigned char);
00046     break;
00047   case 12:
00048     MTRAN(unsigned short);
00049     break;
00050   case 14:
00051     MTRAN(unsigned int);
00052     break;
00053   }
00054   return 0;
00055 }


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