genabs.c File Reference

#include "machine.h"
#include "genabs.h"

Include dependency graph for genabs.c:

Go to the source code of this file.

Defines

#define Abs(x)   ( ( (x) >= 0) ? (x) : -( x) )
#define ABS(Type)

Typedefs

typedef signed char integer1
typedef short integer2

Functions

int C2F() genabs (integer *typ, integer *n, int *dx, integer *incx)


Define Documentation

#define ABS ( Type   ) 

Value:

{\
Type *DX;\
    DX=(Type *)dx;\
    --DX;\
    for (i = 1; i2 < 0 ? i >= i1 : i <= i1; i += i2) {\
        DX[i] = Abs(DX[i]);\
    }\
}

Definition at line 8 of file genabs.c.

#define Abs ( x   )     ( ( (x) >= 0) ? (x) : -( x) )

Definition at line 6 of file genabs.c.


Typedef Documentation

typedef signed char integer1

Definition at line 3 of file genabs.c.

typedef short integer2

Definition at line 4 of file genabs.c.


Function Documentation

int C2F() genabs ( integer typ,
integer n,
int dx,
integer incx 
)

Definition at line 17 of file genabs.c.

References ABS, i, i1, i2, incx, n, and typ.

00018 {
00019   static integer i, i1, i2, nincx;
00020   if (*n <= 0 || *incx <= 0) return 0;
00021   nincx = *n * (*incx);
00022   i1 = nincx;
00023   i2 = *incx;
00024 
00025   switch (*typ) {
00026   case 1:
00027     ABS(integer1);
00028     break;
00029   case 2:
00030     ABS(integer2);
00031     break;
00032   case 4:
00033     ABS(integer);
00034     break;
00035   case 11:
00036     ABS(unsigned char);
00037     break;
00038   case 12:
00039     ABS(unsigned short);
00040     break;
00041   case 14:
00042     ABS(unsigned int);
00043     break;
00044   }
00045   return 1; /* Warning missing return statement at end of non-void */
00046 }


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