5.2 Коэфициент

class Coeff( coeffInterface, coeff='0')
Задает коэффициент
coeffInterface:
определяет интерфейс коэффициента (см. 5.1)

coeff:
строка инициализирующая коэффициент

Класс Coeff имеет следующие методы:

isZero( )
возвращает True если коэффициент равен нулю, иначе False

isOne( )
возвращает True если коэффициент равен единице, иначе False

setZero( )
делает коэффициент равным нулю

setOne( )
делает коэффициент равным единице

gcd( coeff)
возвращает НОД коэффициента и коэффициента coeff.

Коэффициенты должны иметь одинаковый интерфейс.

diff( par, deg=1)
возвращает производную коэффициента по параметру номером par в степени deg.

Класс Coeff может быть аргументом следующих функций:

str( coeff)
возвращает представление в виде строки коэффициента coeff согласно типу системы 3.

Аналогично работает команда Python print

+, -, *, /( coeff1, coeff2)
Эти операции возвращают сумму, разность, произведение и частное коэффициентов. Для выполнения деление coeff1 должен делится на coeff2.

Коэффициенты должны иметь одинаковый интерфейс.

-( coeff)
возвращает отрицательный коэффициент.

+=, -=, *=, /=( coeff1, coeff2)
Эти операции присваивают сумму, разность, произведение и частное коэффициентов. Для выполнения деление coeff1 должен делится на coeff2.

Коэффициенты должны иметь одинаковый интерфейс.

Коэффициент может быть использован в логических выражениях. Нулевой коэффицент дает в логических выражениях False, а остальные True.

Небольшая программа работы с коэффициентами:

import ginv

st = ginv.SystemType("Polynomial")
ic = ginv.CoeffInterface("GmpZ", st)
print ic.type()

print ginv.Coeff(ic, "12221965").gcd(ginv.Coeff(ic, "196196196"))
print ginv.Coeff(ic, "121965") + ginv.Coeff(ic, "196196196")
В результате будет распечатан следующий результат:
GmpZ
7
196318161