db2int.c File Reference

#include "machine.h"

Include dependency graph for db2int.c:

Go to the source code of this file.

Defines

#define CONV(Type)

Typedefs

typedef signed char integer1
typedef short integer2

Functions

int C2F() db2int (integer *typ, integer *n, double *dx, integer *incx, int *dy, integer *incy)


Define Documentation

#define CONV ( Type   ) 

Value:

{\
Type *DY;\
    DY=(Type *)dy;\
    --DY;\
    if (*incx == 1 && *incy == 1) \
      for (i = 1; i <= i1; ++i) DY[i] = (Type) dx[i];\
    else {\
      ix = 1;iy = 1;\
      if (*incx < 0) ix = (-(*n) + 1) * *incx + 1;\
      if (*incy < 0) iy = (-(*n) + 1) * *incy + 1;\
      for (i = 1; i <= i1; ++i) {\
        DY[iy] = (Type) dx[ix];\
        ix += *incx;iy += *incy;\
      }\
   }\
}

Definition at line 6 of file db2int.c.

Referenced by db2int().


Typedef Documentation

typedef signed char integer1

Definition at line 2 of file db2int.c.

typedef short integer2

Definition at line 3 of file db2int.c.


Function Documentation

int C2F() db2int ( integer typ,
integer n,
double *  dx,
integer incx,
int dy,
integer incy 
)

Definition at line 23 of file db2int.c.

References CONV, dx, i, i1, ix, n, and typ.

00030 {
00031   integer i1;
00032   static integer i, ix, iy;
00033 
00034   --dx;
00035   i1 = *n;
00036   if (i1 <= 0) return 0;
00037   switch (*typ) {
00038   case 1:
00039     CONV(integer1);
00040     break;
00041   case 2:
00042     CONV(integer2);
00043     break;
00044   case 4:
00045     CONV(integer);
00046     break;
00047   }
00048   return 0;
00049 }


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