|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - downloadIndex: ┃ T p ┃
Length: 969 (0x3c9) Types: TextFile Names: »prodlist.h«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki └─ ⟦this⟧ »EUUGD11/stat-5.3/eu/stat/src/prodlist.h«
/* Copyright 1986 Gary Perlman */ #ifndef PRODLIST_H #define PRODLIST_H typedef struct { int *power; /* power[i] is the exponent of i */ int n; /* number of terms in power list */ } PLIST; #define MAXN 1000 /* maximum exponent in a product list */ #define prod_get(list,i) (list->power[i]) #define prod_set(list,i,p) (list->power[i] = (p)) #define prod_n(list) (list->n) #define prod_pow(list,i,p) prod_set (list, (i), prod_get (list, (i)) + (p)) #define prod_mult(list,i) prod_pow (list, i, 1) #define prod_div(list,i) prod_pow (list, i, (-1)) PLIST *prod_new (); /* returns a pointer to a product list */ void prod_rel(); /* release space for a product list */ void prod_init (); /* set all product list exponents to zero */ void prod_fact (); /* insert an expanded factorial to list */ double prod_compute (); /* compute the value of a product list */ #endif PRODLIST_H