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: