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/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

◆ ncInitSpecialPairMultiplication()

BOOLEAN ncInitSpecialPairMultiplication ( ring  r)

Definition at line 265 of file ncSAMult.cc.

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