![]()  | 
  
    My Project
    
   | 
 
Go to the source code of this file.
Data Structures | |
| struct | nc_pProcs | 
| struct | nc_struct | 
Macros | |
| #define | UPMATELEM(i, j, nVar) ( (nVar * ((i)-1) - ((i) * ((i)-1))/2 + (j)-1)-(i) ) | 
Typedefs | |
| typedef poly(* | SPoly_Proc_Ptr) (const poly p1, const poly p2, const ring r) | 
| typedef poly(* | SPolyReduce_Proc_Ptr) (const poly p1, poly p2, const ring r) | 
| typedef void(* | bucket_Proc_Ptr) (kBucket_pt b, poly p, number *c, BOOLEAN reduce) | 
Enumerations | |
| enum | nc_type {  nc_error = -1 , nc_general = 0 , nc_skew , nc_comm , nc_lie , nc_undef , nc_exterior }  | 
Functions | |
| matrix | nc_PrintMat (int a, int b, ring r, int metric) | 
| returns matrix with the info on noncomm multiplication  More... | |
| BOOLEAN | rIsLikeOpposite (ring rBase, ring rCandidate) | 
| checks whether rings rBase and rCandidate could be opposite to each other returns TRUE if it is so  More... | |
| void | nc_rKill (ring r) | 
| complete destructor  More... | |
| BOOLEAN | nc_CheckSubalgebra (poly PolyVar, ring r) | 
| static nc_struct *& | GetNC (ring r) | 
| static nc_type & | ncRingType (nc_struct *p) | 
| static nc_type | ncRingType (ring r) | 
| static void | ncRingType (ring r, nc_type t) | 
| static void | ncRingType (nc_struct *p, nc_type t) | 
| static bool | rIsSCA (const ring r) | 
| poly | _nc_p_Mult_q (poly p, poly q, const ring r) | 
| general NC-multiplication with destruction  More... | |
| poly | _nc_pp_Mult_qq (const poly p, const poly q, const ring r) | 
| general NC-multiplication without destruction  More... | |
| poly | nc_p_Minus_mm_Mult_qq (poly p, const poly m, const poly q, int &lp, const poly, const ring r) | 
| for p_Minus_mm_Mult_qq in pInline2.h  More... | |
| poly | nc_p_Plus_mm_Mult_qq (poly p, const poly m, const poly q, int &lp, const int, const ring r) | 
| static poly | nc_mm_Mult_pp (const poly m, const poly p, const ring r) | 
| static poly | nc_mm_Mult_p (const poly m, poly p, const ring r) | 
| static poly | nc_CreateSpoly (const poly p1, const poly p2, const ring r) | 
| poly | nc_CreateShortSpoly (poly p1, poly p2, const ring r) | 
| poly | nc_p_Bracket_qq (poly p, const poly q, const ring r) | 
| returns [p,q], destroys p  More... | |
| static poly | nc_ReduceSpoly (const poly p1, poly p2, const ring r) | 
| void | nc_PolyPolyRed (poly &b, poly p, number *c, const ring r) | 
| static void | nc_kBucketPolyRed_NF (kBucket_pt b, poly p, number *c, BOOLEAN reduce) | 
| static void | nc_kBucketPolyRed_Z (kBucket_pt b, poly p, number *c, BOOLEAN reduce) | 
| poly | nc_pSubst (poly p, int n, poly e, const ring r) | 
| substitute the n-th variable by e in p destroy p e is not a constant  More... | |
| BOOLEAN | nc_CallPlural (matrix cc, matrix dd, poly cn, poly dn, ring r, bool bSetupQuotient, bool bCopyInput, bool bBeQuiet, ring curr, bool dummy_ring=false) | 
| returns TRUE if there were errors analyze inputs, check them for consistency detects nc_type, DO NOT initialize multiplication but call for it at the end checks the ordering condition and evtl. NDC NOTE: all the data belong to the curr, we change r which may be the same ring, and must have the same representation!  More... | |
| bool | nc_SetupQuotient (ring rGR, const ring rG=NULL, bool bCopy=false) | 
| BOOLEAN | nc_rComplete (const ring src, ring dest, bool bSetupQuotient=true) | 
| bool | nc_rCopy (ring res, const ring r, bool bSetupQuotient) | 
| poly | pOppose (ring Rop_src, poly p, const ring Rop_dst) | 
| opposes a vector p from Rop to currRing (dst!)  More... | |
| ideal | idOppose (ring Rop_src, ideal I, const ring Rop_dst) | 
| opposes a module I from Rop to currRing(dst)  More... | |
| int & | getNCExtensions () | 
| int | setNCExtensions (int iMask) | 
| bool | ncExtensions (int iMask) | 
| void | nc_p_ProcsSet (ring rGR, p_Procs_s *p_Procs) | 
| static poly | GetC (const ring r, int i, int j) | 
| static poly | GetD (const ring r, int i, int j) | 
Variables | |
| const int | GENERICMASK = 0x000 | 
| const int | SCAMASK = 0x001 | 
| const int | NOPLURALMASK = 0x002 | 
| const int | NOFORMULAMASK =0x004 | 
| const int | NOCACHEMASK = 0x008 | 
| const int | TESTSYZSCAMASK = 0x0100 | SCAMASK | 
| struct nc_pProcs | 
| Data Fields | ||
|---|---|---|
| bucket_Proc_Ptr | BucketPolyRed_NF | |
| bucket_Proc_Ptr | BucketPolyRed_Z | |
| void * | GB | From "gb_hack.h". | 
| SPolyReduce_Proc_Ptr | ReduceSPoly | |
| SPoly_Proc_Ptr | SPoly | |
| typedef void(* bucket_Proc_Ptr) (kBucket_pt b, poly p, number *c, BOOLEAN reduce) | 
| enum nc_type | 
| poly _nc_p_Mult_q | ( | poly | p, | 
| poly | q, | ||
| const ring | r | ||
| ) | 
general NC-multiplication with destruction
Definition at line 215 of file old.gring.cc.
general NC-multiplication without destruction
Definition at line 254 of file old.gring.cc.
      
  | 
  inlinestatic | 
Definition at line 362 of file nc.h.
      
  | 
  inlinestatic | 
      
  | 
  inlinestatic | 
| int & getNCExtensions | ( | ) | 
Definition at line 82 of file old.gring.cc.
| ideal idOppose | ( | ring | Rop_src, | 
| ideal | I, | ||
| const ring | Rop_dst | ||
| ) | 
opposes a module I from Rop to currRing(dst)
Definition at line 3389 of file old.gring.cc.
| BOOLEAN nc_CallPlural | ( | matrix | cc, | 
| matrix | dd, | ||
| poly | cn, | ||
| poly | dn, | ||
| ring | r, | ||
| bool | bSetupQuotient, | ||
| bool | bCopyInput, | ||
| bool | bBeQuiet, | ||
| ring | curr, | ||
| bool | dummy_ring = false  | 
        ||
| ) | 
returns TRUE if there were errors analyze inputs, check them for consistency detects nc_type, DO NOT initialize multiplication but call for it at the end checks the ordering condition and evtl. NDC NOTE: all the data belong to the curr, we change r which may be the same ring, and must have the same representation!
Definition at line 2690 of file old.gring.cc.
| BOOLEAN nc_CheckSubalgebra | ( | poly | PolyVar, | 
| ring | r | ||
| ) | 
Definition at line 2576 of file old.gring.cc.
| poly nc_CreateShortSpoly | ( | poly | p1, | 
| poly | p2, | ||
| const ring | r | ||
| ) | 
Definition at line 1879 of file old.gring.cc.
      
  | 
  inlinestatic | 
Definition at line 275 of file nc.h.
      
  | 
  inlinestatic | 
returns [p,q], destroys p
Definition at line 2251 of file old.gring.cc.
| poly nc_p_Minus_mm_Mult_qq | ( | poly | p, | 
| const poly | m, | ||
| const poly | q, | ||
| int & | lp, | ||
| const | poly, | ||
| const ring | r | ||
| ) | 
for p_Minus_mm_Mult_qq in pInline2.h
Definition at line 150 of file old.gring.cc.
| poly nc_p_Plus_mm_Mult_qq | ( | poly | p, | 
| const poly | m, | ||
| const poly | q, | ||
| int & | lp, | ||
| const int | , | ||
| const ring | r | ||
| ) | 
Definition at line 168 of file old.gring.cc.
| void nc_p_ProcsSet | ( | ring | rGR, | 
| p_Procs_s * | p_Procs | ||
| ) | 
Definition at line 3187 of file old.gring.cc.
| void nc_PolyPolyRed | ( | poly & | b, | 
| poly | p, | ||
| number * | c, | ||
| const ring | r | ||
| ) | 
Definition at line 2238 of file old.gring.cc.
| matrix nc_PrintMat | ( | int | a, | 
| int | b, | ||
| ring | r, | ||
| int | metric | ||
| ) | 
returns matrix with the info on noncomm multiplication
Definition at line 2402 of file old.gring.cc.
| poly nc_pSubst | ( | poly | p, | 
| int | n, | ||
| poly | e, | ||
| const ring | r | ||
| ) | 
substitute the n-th variable by e in p destroy p e is not a constant
Definition at line 3211 of file old.gring.cc.
Definition at line 5685 of file ring.cc.
| bool nc_rCopy | ( | ring | res, | 
| const ring | r, | ||
| bool | bSetupQuotient | ||
| ) | 
Definition at line 3011 of file old.gring.cc.
| void nc_rKill | ( | ring | r | ) | 
complete destructor
Definition at line 2483 of file old.gring.cc.
Definition at line 3411 of file old.gring.cc.
| bool ncExtensions | ( | int | iMask | ) | 
Definition at line 94 of file old.gring.cc.
      
  | 
  inlinestatic | 
      
  | 
  inlinestatic | 
| poly pOppose | ( | ring | Rop_src, | 
| poly | p, | ||
| const ring | Rop_dst | ||
| ) | 
opposes a vector p from Rop to currRing (dst!)
Definition at line 3350 of file old.gring.cc.
| BOOLEAN rIsLikeOpposite | ( | ring | rBase, | 
| ring | rCandidate | ||
| ) | 
checks whether rings rBase and rCandidate could be opposite to each other returns TRUE if it is so
Definition at line 3323 of file old.gring.cc.
      
  | 
  inlinestatic | 
| int setNCExtensions | ( | int | iMask | ) | 
Definition at line 87 of file old.gring.cc.