mathmaker
0.6(alpha)
|
A Monomial is a Product of a numeric Exponented and a literal Item. More...
Public Member Functions | |
def | __init__ |
Constructor. | |
def | get_sign |
Gets the sign of the Monomial. | |
def | get_coeff |
Returns the numeric coefficient of the Monomial. | |
def | get_raw_value |
Gets the value of a Monomial of degree 0. | |
def | get_first_letter |
Returns the letter of the Monomial. | |
def | get_degree |
Returns the degree of the Monomial (i.e. | |
def | get_value_inside |
Gets the Value of the Monomial, just to mimic the case when it is of degree 0. | |
def | set_letter |
Sets the letter of the Monomial. | |
def | set_degree |
Set the degree of the Monomial. | |
def | set_coeff |
Set the degree of the Monomial. | |
def | dbg_str |
Raw display of the Monomial (debugging method) | |
def | is_null |
True if it's the null Monomial. | |
def | is_numeric |
True if Monomial's degree is 0 or ZERO_POLYNOMIAL_DEGREE. | |
def | is_positive |
True if Monomial's coefficient's *sign* is '+'. | |
def | is_negative |
True if Monomial's coefficient's *sign* is '-'. | |
Properties | |
sign = property(get_sign, doc = "Monomial's sign") | |
coeff = property(get_coeff, doc = "Monomial's coefficient") | |
raw_value = property(get_raw_value, doc = "0-degree-Monomial's value") | |
degree = property(get_degree, doc = "Monomial's degree") | |
letter = property(get_first_letter, doc = "Monomial's letter") | |
value_inside |
A Monomial is a Product of a numeric Exponented and a literal Item.
Definition at line 7645 of file base_calculus.py.
def core.base_calculus.Monomial.__init__ | ( | self, | |
arg, | |||
options | |||
) |
Constructor.
arg | DEFAULT|Monomial|(sign, coeff, degree)|....... Possible arguments are :
|
options | any option Options can be :
|
Definition at line 7673 of file base_calculus.py.
References core.base_calculus.CommutativeOperation._compact_display, core.base_calculus.Product._compact_display, core.base_calculus.Sum._compact_display, core.base_calculus.Monomial._compact_display, core.base_calculus.Operation._element, core.base_calculus.Item._exponent, core.base_calculus.Function._exponent, core.base_calculus.Quotient._exponent, core.base_calculus.Fraction._exponent, core.base_calculus.Product._exponent, core.base_calculus.Sum._exponent, core.base_calculus.Monomial._exponent, core.base_calculus.CommutativeOperation._info, core.base_calculus.Monomial._info, core.base_calculus.Operation._neutral, core.base_calculus.Product._neutral, core.base_calculus.Sum._neutral, core.base_calculus.Monomial._neutral, core.base_calculus.Item._value_inside, core.base_calculus.Function._value_inside, core.base_calculus.Monomial._value_inside, core.base.Clonable.clone(), core.base_calculus.Operation.element, core.base_calculus.Product.factor, core.base_calculus.Monomial.is_null(), core.base_calculus.Monomial.is_numeric(), and core.root_calculus.Exponented.set_exponent().
Referenced by core.calculus.Equation.__init__(), and core.root_calculus.Value.substitute().
def core.base_calculus.Monomial.dbg_str | ( | self, | |
options | |||
) |
Raw display of the Monomial (debugging method)
options | No option available so far |
Reimplemented from core.base_calculus.CommutativeOperation.
Definition at line 7895 of file base_calculus.py.
References core.base_calculus.Monomial.degree, core.base_calculus.Item.exponent, core.root_calculus.Exponented.exponent, and core.base_calculus.Fraction.exponent.
Referenced by core.base_calculus.Polynomial.__init__(), core.base_calculus.Product.expand_and_reduce_next_step(), core.base_calculus.Sum.expand_and_reduce_next_step(), core.base_calculus.Product.get_factors_list(), core.base_calculus.Product.get_factors_list_except(), core.base_calculus.Product.into_str(), core.base_calculus.Product.reduce_(), core.base_calculus.Sum.reduce_(), core.root_calculus.Signed.set_opposite_sign(), core.root_calculus.Value.set_opposite_sign(), and core.calculus.Equation.solve_next_step().
def core.base_calculus.Monomial.get_coeff | ( | self | ) |
Returns the numeric coefficient of the Monomial.
Definition at line 7788 of file base_calculus.py.
References core.base_calculus.Product.factor.
def core.base_calculus.Monomial.get_degree | ( | self | ) |
Returns the degree of the Monomial (i.e.
exponent of factor[1])
Definition at line 7822 of file base_calculus.py.
References core.base_calculus.Product.factor.
def core.base_calculus.Monomial.get_first_letter | ( | self | ) |
Returns the letter of the Monomial.
Reimplemented from core.base_calculus.CommutativeOperation.
Definition at line 7811 of file base_calculus.py.
References core.base_calculus.Product.factor.
Referenced by core.root_calculus.Evaluable.alphabetical_order_cmp(), and core.root_calculus.Value.into_str().
def core.base_calculus.Monomial.get_raw_value | ( | self | ) |
Gets the value of a Monomial of degree 0.
Definition at line 7800 of file base_calculus.py.
References core.base_calculus.Item.value_inside, and core.base_calculus.Monomial.value_inside.
def core.base_calculus.Monomial.get_sign | ( | self | ) |
Gets the sign of the Monomial.
Reimplemented from core.base_calculus.CommutativeOperation.
Definition at line 7774 of file base_calculus.py.
References core.base_calculus.Product.factor, core.base_calculus.Item.is_null(), core.base_calculus.SquareRoot.is_null(), core.base_calculus.Quotient.is_null(), core.base_calculus.Product.is_null(), core.base_calculus.Sum.is_null(), and core.base_calculus.Monomial.is_null().
Referenced by core.base_calculus.Fraction.calculate_next_step(), core.base_calculus.Sum.requires_inner_brackets(), core.base_calculus.Fraction.set_down_numerator_s_minus_sign(), core.root_calculus.Signed.set_opposite_sign(), and core.root_calculus.Value.set_opposite_sign().
def core.base_calculus.Monomial.get_value_inside | ( | self | ) |
Gets the Value of the Monomial, just to mimic the case when it is of degree 0.
Definition at line 7834 of file base_calculus.py.
References core.base_calculus.Item._value_inside, core.base_calculus.Function._value_inside, and core.base_calculus.Monomial._value_inside.
def core.base_calculus.Monomial.is_negative | ( | self | ) |
True if Monomial's coefficient's *sign* is '-'.
Reimplemented from core.root_calculus.Signed.
Definition at line 7955 of file base_calculus.py.
References core.base_calculus.Operation.element.
Referenced by core.base_calculus.Item.get_minus_signs_nb(), core.base_calculus.SquareRoot.get_minus_signs_nb(), and core.base_calculus.Item.requires_inner_brackets().
def core.base_calculus.Monomial.is_positive | ( | self | ) |
True if Monomial's coefficient's *sign* is '+'.
Reimplemented from core.root_calculus.Signed.
Definition at line 7943 of file base_calculus.py.
References core.base_calculus.Operation.element.
Referenced by core.base_calculus.Item.evaluate().
core::base_calculus.Monomial::value_inside [static] |
property(get_value_inside,
doc = "0-degree Monomial's Value inside")
Definition at line 7851 of file base_calculus.py.
Referenced by core.base_calculus.Monomial.get_raw_value().