genmprod.c File Reference

#include "machine.h"
#include "genmprod.h"

Include dependency graph for genmprod.c:

Go to the source code of this file.

Defines

#define MPROD(Type)

Typedefs

typedef signed char integer1
typedef short integer2

Functions

int C2F() genmprod (integer *typ, integer *job, integer *a, integer *na, integer *m, integer *n, integer *v, integer *nv)

Variables

static integer c__1 = 1


Define Documentation

#define MPROD ( Type   ) 

Value:

{\
Type *A;\
Type *V;\
    A=(Type *)a;\
    V=(Type *)v;\
    iv = 0;\
    if (*job == 0) {\
        t = 1;\
        for (j = 0; j < *n; ++j) \
            t *=  C2F(genprod)(typ,m, &A[j * (*na)], &c__1);\
        V[0] = (Type)t;}\
    else if (*job == 1) {\
        for (j = 0; j < *n; ++j) {\
            t =  C2F(genprod)(typ,m, &A[j * (*na) ], &c__1);\
            V[iv] = (Type)t;iv += *nv;\
        }}\
    else if (*job == 2) {\
        for (i = 0; i < *m; ++i) {\
            t =  C2F(genprod)(typ,n, &A[i], m);\
            V[iv] = (Type)t;iv += *nv;\
        }\
    }\
}

Definition at line 7 of file genmprod.c.

Referenced by genmprod().


Typedef Documentation

typedef signed char integer1

Definition at line 3 of file genmprod.c.

typedef short integer2

Definition at line 4 of file genmprod.c.


Function Documentation

int C2F() genmprod ( integer typ,
integer job,
integer a,
integer na,
integer m,
integer n,
integer v,
integer nv 
)

Definition at line 31 of file genmprod.c.

References C2F, genprod(), i, iv, j, MPROD, t, and typ.

00032 {
00033   extern integer  C2F(genprod)();
00034   static integer  i, j, t, iv;
00035 
00036   switch (*typ) {
00037   case 1:
00038     MPROD(integer1);
00039     break;
00040   case 2:
00041     MPROD(integer2);
00042     break;
00043   case 4:
00044     MPROD(integer);
00045     break;
00046   case 11:
00047     MPROD(unsigned char);
00048     break;
00049   case 12:
00050     MPROD(unsigned short);
00051     break;
00052   case 14:
00053     MPROD(unsigned int);
00054     break;
00055   }
00056   return 0;
00057 }

Here is the call graph for this function:


Variable Documentation

integer c__1 = 1 [static]

Definition at line 6 of file genmprod.c.


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