geninsert2.c File Reference

#include "machine.h"

Include dependency graph for geninsert2.c:

Go to the source code of this file.

Defines

#define INSERT2(Type)

Typedefs

typedef signed char integer1
typedef short integer2

Functions

int C2F() geninsert2 (integer *typ, integer *mj, integer *mi, integer *indxj, integer *indxi, integer *to, integer *mr, integer *from, integer *m3, integer *inc3)


Define Documentation

#define INSERT2 ( Type   ) 

Value:

{\
Type *FROM;\
Type *TO;\
    FROM=(Type *)from;\
    --FROM;\
    TO=(Type *)to;\
    --TO;\
    i1 = *mj;\
    for (j = 1; j <= i1; ++j) {\
        ljj = (indxj[j] - 1) * (*mr);\
        jj = (j - 1) * (*m3);\
        i2 = *mi;\
        for (i = 1; i <= i2; ++i)\
            TO[indxi[i] + ljj] = FROM[(i - 1 + jj) * (*inc3) + 1];\
    }\
}

Definition at line 6 of file geninsert2.c.

Referenced by geninsert2().


Typedef Documentation

typedef signed char integer1

Definition at line 2 of file geninsert2.c.

typedef short integer2

Definition at line 3 of file geninsert2.c.


Function Documentation

int C2F() geninsert2 ( integer typ,
integer mj,
integer mi,
integer indxj,
integer indxi,
integer to,
integer mr,
integer from,
integer m3,
integer inc3 
)

Definition at line 23 of file geninsert2.c.

References i, i1, i2, INSERT2, j, and typ.

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


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