Data Structures | Functions
ncSAMult.h File Reference
#include <misc/options.h>
#include <polys/monomials/ring.h>
#include <polys/nc/summator.h>
#include <reporter/reporter.h>
#include <polys/monomials/p_polys.h>
#include <polys/operations/p_Mult_q.h>
#include <polys/coeffrings.h>
#include <polys/nc/ncSAFormula.h>

Go to the source code of this file.

Data Structures

class  CMultiplier< CExponent >
 
class  CSpecialPairMultiplier
 
struct  CPower
 
class  CPowerMultiplier
 
class  CGlobalMultiplier
 
class  CCommutativeSpecialPairMultiplier
 
class  CAntiCommutativeSpecialPairMultiplier
 
class  CQuasiCommutativeSpecialPairMultiplier
 
class  CWeylSpecialPairMultiplier
 
class  CHWeylSpecialPairMultiplier
 
class  CShiftSpecialPairMultiplier
 
class  CExternalSpecialPairMultiplier
 

Functions

BOOLEAN ncInitSpecialPairMultiplication (ring r)
 

Function Documentation

BOOLEAN ncInitSpecialPairMultiplication ( ring  r)

Definition at line 267 of file ncSAMult.cc.

268 {
269 #if OUTPUT
270  PrintS("ncInitSpecialPairMultiplication(ring), ring: \n");
271  rWrite(r, TRUE);
272  PrintLn();
273 #endif
274 
275  if(!rIsPluralRing(r))// ; // :(((
276  return TRUE;
277 
278  if(rIsSCA(r))
279  return TRUE;
280 
281  if( r->GetNC()->GetGlobalMultiplier() != NULL )
282  {
283  WarnS("Already defined!");
284  return TRUE;
285  }
286 
287  r->GetNC()->GetGlobalMultiplier() = new CGlobalMultiplier(r);
288 
289  ggnc_p_ProcsSet(r, r->p_Procs);
290  return FALSE; // ok!
291 }
void PrintLn()
Definition: reporter.cc:322
#define FALSE
Definition: auxiliary.h:140
#define TRUE
Definition: auxiliary.h:144
#define WarnS
Definition: emacs.cc:81
static bool rIsPluralRing(const ring r)
we must always have this test!
Definition: ring.h:361
const ring r
Definition: syzextra.cc:208
void PrintS(const char *s)
Definition: reporter.cc:294
void rWrite(ring r, BOOLEAN details)
Definition: ring.cc:236
#define NULL
Definition: omList.c:10
static bool rIsSCA(const ring r)
Definition: nc.h:206