Changeset 80ca3c in git for libpolys/polys/nc/nc.h


Ignore:
Timestamp:
Feb 22, 2012, 9:32:50 PM (12 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', 'fe61d9c35bf7c61f2b6cbf1b56e25e2f08d536cc')
Children:
64f0ca8d7049bea31d0e107cf5c613e0b6ffa5d3
Parents:
1adae39f1ae788b310c426226af46794834f1fac
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-02-22 21:32:50+01:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-02-23 20:35:08+01:00
Message:
NC-subsystem preparations

fix: gnc_GB properly
add: gb_hack.h to help handling the circular dependency (GB&NC)
chg: moved stuff around and misc changes
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/nc/nc.h

    r1adae39 r80ca3c  
    22#define POLYS_NC_H
    33
     4#include <polys/monomials/ring.h>
     5#include <polys/kbuckets.h>
    46
    57#ifdef HAVE_PLURAL
    6 
    7 
    88
    99// TODO: the following is a part of ring.h... would be nice to have a
    1010// clear public NC interface defined here!
    11 
    12 #include <polys/monomials/ring.h>
    13 #include <polys/kbuckets.h>
    1411
    1512
     
    7572  SPoly_Proc_Ptr                        SPoly;
    7673  SPolyReduce_Proc_Ptr                  ReduceSPoly;
     74
     75  void*                                 GB; ///< From "gb_hack.h"
     76//                                         GlobalGB, // BBA
     77//                                         LocalGB;  // MORA
    7778};
    7879
     
    312313}
    313314
    314 
    315315/* subst: */
    316316poly nc_pSubst(poly p, int n, poly e, const ring r);
    317 
    318 // set pProcs table for rGR and global variable p_Procs
    319 // this should be used by p_ProcsSet in p_Procs_Set.h
    320 void nc_p_ProcsSet(ring rGR, p_Procs_s* p_Procs);
    321 
    322317
    323318// the part, related to the interface
     
    332327
    333328
    334 BOOLEAN nc_rComplete(const ring src, ring dest, bool bSetupQuotient = true); // in ring.cc
    335 
    336329// this function should be used inside QRing definition!
    337330// we go from rG into factor ring rGR with factor ideal rGR->qideal.
    338331bool nc_SetupQuotient(ring rGR, const ring rG = NULL, bool bCopy = false); // rG == NULL means that there is no base G-algebra
    339332
     333BOOLEAN nc_rComplete(const ring src, ring dest, bool bSetupQuotient = true); // in ring.cc
    340334
    341335bool nc_rCopy(ring res, const ring r, bool bSetupQuotient);
     
    372366
    373367#ifdef PLURAL_INTERNAL_DECLARATIONS
     368
     369// set pProcs table for rGR and global variable p_Procs
     370// this should be used by p_ProcsSet in p_Procs_Set.h
     371void nc_p_ProcsSet(ring rGR, p_Procs_s* p_Procs);
     372
    374373
    375374#include <polys/matpol.h>
     
    398397}
    399398
    400 #endif /* PLURAL_INTERNAL_DECLARATIONS */
     399#endif // PLURAL_INTERNAL_DECLARATIONS
    401400
    402401#endif /* HAVE_PLURAL */
Note: See TracChangeset for help on using the changeset viewer.