projects
/
u
/
mdw
/
catacomb
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
math/mpreduce.h: Missing include files.
[u/mdw/catacomb]
/
misc
/
gfshare.c
diff --git
a/misc/gfshare.c
b/misc/gfshare.c
index
0eb076b
..
80a6ef6
100644
(file)
--- a/
misc/gfshare.c
+++ b/
misc/gfshare.c
@@
-37,12
+37,11
@@
#include "arena.h"
#include "gfshare.h"
#include "arena.h"
#include "gfshare.h"
-#include "gfshare-tab.h"
#include "grand.h"
/*----- Static variables --------------------------------------------------*/
#include "grand.h"
/*----- Static variables --------------------------------------------------*/
-
static const octet gflog[] = GFSHARE_LOG, gfexp[] = GFSHARE_EXP
;
+
extern const octet gfshare_log[256], gfshare_exp[510]
;
/*----- Main code ---------------------------------------------------------*/
/*----- Main code ---------------------------------------------------------*/
@@
-121,7
+120,7
@@
void gfshare_get(gfshare *s, unsigned x, void *buf)
{
unsigned i;
const octet *p = s->v;
{
unsigned i;
const octet *p = s->v;
- unsigned ilog = gflog[x + 1];
+ unsigned ilog = gf
share_
log[x + 1];
/* --- Evaluate the polynomial at %$x = i + 1$% --- */
/* --- Evaluate the polynomial at %$x = i + 1$% --- */
@@
-134,7
+133,7
@@
void gfshare_get(gfshare *s, unsigned x, void *buf)
for (k = 0; k < s->sz; k++) {
unsigned qq = *q;
if (qq)
for (k = 0; k < s->sz; k++) {
unsigned qq = *q;
if (qq)
- qq = gf
exp[ilog + gf
log[qq]];
+ qq = gf
share_exp[ilog + gfshare_
log[qq]];
*q++ = qq ^ *p++;
}
}
*q++ = qq ^ *p++;
}
}
@@
-233,10
+232,10
@@
void gfshare_combine(gfshare *s, void *buf)
if (i == j)
continue;
xj = GFSHARE_INDEX(s, j);
if (i == j)
continue;
xj = GFSHARE_INDEX(s, j);
- c += gflog[xj];
+ c += gf
share_
log[xj];
if (c >= 0xff)
c -= 0xff;
if (c >= 0xff)
c -= 0xff;
- ci += gflog[xi ^ xj];
+ ci += gf
share_
log[xi ^ xj];
if (ci >= 0xff)
ci -= 0xff;
}
if (ci >= 0xff)
ci -= 0xff;
}
@@
-249,7
+248,7
@@
void gfshare_combine(gfshare *s, void *buf)
p = buf;
for (j = 0; j < s->sz; j++) {
if (*q)
p = buf;
for (j = 0; j < s->sz; j++) {
if (*q)
- *p ^= gf
exp[c + gf
log[*q]];
+ *p ^= gf
share_exp[c + gfshare_
log[*q]];
p++, q++;
}
}
p++, q++;
}
}