1 #ifndef __POLYNOM_H_INCLUDED 
    2 #define __POLYNOM_H_INCLUDED 
   19 template <
class TypeOfClass>
 
   35     void init(
int NumSize);
 
   46     void init(
int NumSize, 
int DenSize);
 
   56     void init(std::string Num);
 
   67     void init(std::string Num, 
string Den);
 
   91     bool VefDen(TypeOfClass *den1, TypeOfClass *den2, 
int sizeden1, 
int sizeden2);
 
  114     TypeOfClass *
SumPoly(TypeOfClass *value1, TypeOfClass *value2, 
int SizeValue1, 
int SizeValue2);
 
  127     TypeOfClass *
SubPoly(TypeOfClass *value1, TypeOfClass *value2, 
int SizeValue1, 
int SizeValue2);
 
  140     TypeOfClass *
MultPoly(TypeOfClass *value1, TypeOfClass *value2, 
int SizeValue1, 
int SizeValue2);
 
  193     Polynom(std::string Num, std::string Den);
 
  345     void setNum(TypeOfClass *Num, 
int sizenum);
 
  356     void setDen(TypeOfClass *Den, 
int sizeden);
 
TypeOfClass * initPointer(int Size)
TypeOfClass * SumPoly(TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2)
Polynom< TypeOfClass > operator/(Polynom< TypeOfClass > P)
Sobrecarga do operador / para a divisão entre polinômios. 
Polynom()
Construtor padrão da biblioteca polynomio. 
friend Polynom< TypeOfClass > operator-(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador- para a subtração entre escalar e polinômio. 
TypeOfClass * MultPoly(TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2)
friend Polynom< TypeOfClass > operator*(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador* para a multiplicação entre escalar e polinômio. 
Polynom< TypeOfClass > operator^(int scalar)
Sobrecarga do operador ^ para obter a potenciação de polinômios. 
void operator=(Polynom< TypeOfClass > P)
Operador de atribuição entre polinômios. 
TypeOfClass * SubPoly(TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2)
friend Polynom< TypeOfClass > operator+(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador+ para a soma entre escalar e polinômio. 
Polynom< TypeOfClass > operator+(Polynom< TypeOfClass > P)
Sobrecarga do operador + para a soma entre polinômios. 
friend Polynom< TypeOfClass > operator/(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador/ para a divisão entre escalar e polinômio. 
void init(int NumSize)
Método de inicialização do polinômio. 
void print()
Exibe o polinômio. 
Matrix< TypeOfClass > getNum()
Retorna o vetor com os valores do numerador. 
Matrix< TypeOfClass > getDen()
Retorna o vetor com os valores do denominador. 
void setNum(TypeOfClass *Num, int sizenum)
Inserir um vetor de numerador ao polinômio. 
void setDen(TypeOfClass *Den, int sizeden)
Inserir um vetor de denominador ao polinômio. 
~Polynom()
Destrutor padrão da classe. 
Classe Matriz, com o intuito de realizar operações entre matrizes entre outras funções. 
Polynom< TypeOfClass > operator*(TypeOfClass scalar)
Sobrecarga do operador * para a multiplicação entre polinômios. 
Polynom< TypeOfClass > operator-(Polynom< TypeOfClass > P)
Sobrecarga do operador - para a subtração entre polinômios. 
Classe responsável por criar e efetuar operações com polinômios. 
bool VefDen(TypeOfClass *den1, TypeOfClass *den2, int sizeden1, int sizeden2)
Método responsável por verificar se é possivel efetuar a soma dos polinômios.