20#ifndef MPS_FORMAL_MONOMIAL_H_
21#define MPS_FORMAL_MONOMIAL_H_
25struct mps_formal_monomial;
27typedef struct mps_formal_monomial mps_formal_monomial;
29mps_formal_monomial * mps_formal_monomial_new_with_string (
const char *,
long);
31mps_formal_monomial * mps_formal_monomial_new_with_strings (
const char * real,
const char * imag,
34void mps_formal_monomial_free (mps_formal_monomial*);
36void mps_formal_monomial_print (mps_formal_monomial*);
38mps_formal_monomial * mps_formal_monomial_neg (mps_formal_monomial * m);
40mps_formal_monomial * mps_formal_monomial_mul_eq (mps_formal_monomial * m,
41 mps_formal_monomial * other);
43mps_formal_monomial * mps_formal_monomial_mul (mps_formal_monomial * m,
44 mps_formal_monomial * other);
46const char * mps_formal_monomial_get_str(mps_formal_monomial * m);
48int mps_formal_monomial_degree (mps_formal_monomial *m);
79 Monomial(
const char * real_part,
const char * imag_part,
long degree);
103 const long degree()
const {
return mDegree; }