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

§ ncInitSpecialPairMultiplication()

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:310
#define FALSE
Definition: auxiliary.h:97
#define TRUE
Definition: auxiliary.h:101
#define WarnS
Definition: emacs.cc:81
const ring r
Definition: syzextra.cc:208
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:236
#define NULL
Definition: omList.c:10
static bool rIsSCA(const ring r)
Definition: nc.h:206