PLASMA 2.3.1

/home/mathieu/ICL/Plasma/svn/trunk/tools/plasma_2.4.0/control/gkkleader.h

00001 
00019 #ifndef GKKLEADERS_H
00020 #define GKKLEADERS_H
00021 
00022 int  GKK_doublingtable(int x, int m, int emax, int *dt);
00023 int  GKK_modpow(int *dt, int e, int m);
00024 int  GKK_primroot(int p, int e, primedec_t *pr_p1, int t_p1);
00025 int  GKK_multorder(int n, int p, int e, int pe, primedec_t *pr_p1, int t_p1);
00026 void GKK_prepare(int q, int n, primedec_t *pr_q, int *t, 
00027                  primedec_t **pr_pi1, int *t_pi1, int *gi, 
00028                  int *Nif, int *Kif, int *dif);
00029 void GKK_L(int t, primedec_t *pr_q, int *fi, int *Kif, int *dif, 
00030            int *Li, int *diLi, int *cl, int *nl);
00031 void GKK_precompute_terms(int q, primedec_t *pr_q, int t, int *gi, 
00032                           int *diLi, int *rp, int *Mg, int nMg);
00033 void GKK_BalanceLoad(int thrdnbr, int *Tp, int *leaders, int nleaders, int L);
00034 void GKK_output_tables(int m, int n, int q, primedec_t *pr_q, int t, 
00035                        int *gi, int *Nif, int *Kif, int *dif);
00036 
00037 int GKK_getLeaderNbr(int me, int ne, int *nleaders, int **leaders);
00038 #endif /* GKKLEADERS_H */
 All Data Structures