poly_int.h
上传用户:jtjnyq9001
上传日期:2014-11-21
资源大小:3974k
文件大小:1k
源码类别:

3G开发

开发平台:

Visual C++

  1. //
  2. //  File = poly_int.h
  3. //
  4. #ifndef _POLY_INT_H_
  5. #define _POLY_INT_H_
  6. #include <iostream>
  7. using std::ostream;
  8. class PolyOvrIntegers
  9. {
  10. public:
  11.   PolyOvrIntegers(void);
  12.   PolyOvrIntegers(int degree);
  13.   PolyOvrIntegers(int degree, int coeff);
  14.   int MaxDegree(void);
  15.   int Coefficient(int degree);
  16.   void SetRemainder( PolyOvrIntegers* poly );
  17.   void SetRemainder( int degree, int* coeff );
  18.   PolyOvrIntegers& operator* (const PolyOvrIntegers &right);
  19.   PolyOvrIntegers& operator*= (const PolyOvrIntegers &right);
  20.   PolyOvrIntegers& operator/ (const PolyOvrIntegers &divisor);
  21.   PolyOvrIntegers& operator/= (const PolyOvrIntegers &divisor);
  22.   void DumpToStream( ostream* output_stream);
  23.   friend PolyOvrIntegers* Derivative(const PolyOvrIntegers *right);
  24. private:
  25.   int Degree;
  26.   int* Coeff;
  27.   int Rem_Degree;
  28.   int* Rem_Coeff;
  29. };
  30. #endif