My Project
Loading...
Searching...
No Matches
CAntiCommutativeSpecialPairMultiplier Class Reference

#include <ncSAMult.h>

Public Member Functions

 CAntiCommutativeSpecialPairMultiplier (ring r, int i, int j)
 
virtual ~CAntiCommutativeSpecialPairMultiplier ()
 
virtual poly MultiplyEE (const int expLeft, const int expRight)
 
- Public Member Functions inherited from CSpecialPairMultiplier
 CSpecialPairMultiplier (ring r, int i, int j)
 
virtual ~CSpecialPairMultiplier ()
 
int GetI () const
 
int GetJ () const
 
virtual poly MultiplyME (const poly pMonom, const CExponent expRight)
 
virtual poly MultiplyEM (const CExponent expLeft, const poly pMonom)
 
- Public Member Functions inherited from CMultiplier< int >
 CMultiplier (ring rBaseRing)
 
virtual ~CMultiplier ()
 
ring GetBasering () const
 
int NVars () const
 
poly LM (const poly pTerm, const ring r, int i=1) const
 
poly MultiplyTE (const poly pTerm, const int expRight)
 
poly MultiplyET (const int expLeft, const poly pTerm)
 

Additional Inherited Members

- Public Types inherited from CSpecialPairMultiplier
typedef int CExponent
 
- Protected Attributes inherited from CMultiplier< int >
const ring m_basering
 
const int m_NVars
 

Detailed Description

Definition at line 511 of file ncSAMult.h.

Constructor & Destructor Documentation

◆ CAntiCommutativeSpecialPairMultiplier()

CAntiCommutativeSpecialPairMultiplier::CAntiCommutativeSpecialPairMultiplier ( ring r,
int i,
int j )

Definition at line 554 of file ncSAMult.cc.

554 :
556{
557#if OUTPUT
558 Print("CAntiCommutativeSpecialPairMultiplier::CAntiCommutativeSpecialPairMultiplier(ring, i: %d, j: %d)!", i, j);
559 PrintLn();
560#endif
561}
int i
Definition cfEzgcd.cc:132
CSpecialPairMultiplier(ring r, int i, int j)
Definition ncSAMult.cc:1060
#define Print
Definition emacs.cc:80
int j
Definition facHensel.cc:110
void PrintLn()
Definition reporter.cc:310

◆ ~CAntiCommutativeSpecialPairMultiplier()

CAntiCommutativeSpecialPairMultiplier::~CAntiCommutativeSpecialPairMultiplier ( )
virtual

Definition at line 564 of file ncSAMult.cc.

565{
566#if OUTPUT
567 PrintS("CAntiCommutativeSpecialPairMultiplier::~CAntiCommutativeSpecialPairMultiplier()");
568 PrintLn();
569#endif
570}
void PrintS(const char *s)
Definition reporter.cc:284

Member Function Documentation

◆ MultiplyEE()

poly CAntiCommutativeSpecialPairMultiplier::MultiplyEE ( const int expLeft,
const int expRight )
virtual

Implements CSpecialPairMultiplier.

Definition at line 573 of file ncSAMult.cc.

574{
575#if OUTPUT
576 Print("CAntiCommutativeSpecialPairMultiplier::MultiplyEE(var(%d)^{%d}, var(%d)^{%d})!", GetJ(), expLeft, GetI(), expRight);
577 PrintLn();
578#endif
579
580 const ring r = GetBasering();
581
582 return CFormulaPowerMultiplier::ncSA_Mxy0x0y0(GetI(), GetJ(), expRight, expLeft, r);
583}
static poly ncSA_Mxy0x0y0(const int i, const int j, const int n, const int m, const ring r)
ring GetBasering() const
Definition ncSAMult.h:35

The documentation for this class was generated from the following files: