Macaulay2 Engine
Loading...
Searching...
No Matches

◆ make_monic3()

bool DPoly::make_monic3 ( int level,
TowerPolynomial & u1,
TowerPolynomial & u2,
TowerPolynomial & u3 )
private

Definition at line 938 of file dpoly.cpp.

943{
944 if (u3 == nullptr) return true;
945
946 if (level == 0)
947 {
948 long c = 0;
949 make_monic_0(u3, c);
950 if (c == 0) return false;
951 mult_by_coeff_0(u1, c);
952 mult_by_coeff_0(u2, c);
953 }
954 else
955 {
956 TowerPolynomial c = nullptr;
957 make_monic_n(level, u3, c);
958 if (c == nullptr) return false;
959 mult_by_coeff_n(level, u1, c);
960 mult_by_coeff_n(level, u2, c);
961 dealloc_poly(c);
962 }
963 return true;
964}
void mult_by_coeff_0(TowerPolynomial &f, long b)
Definition dpoly.cpp:872
void mult_by_coeff_n(int level, TowerPolynomial &f, TowerPolynomial b)
Definition dpoly.cpp:886
void make_monic_n(int level, TowerPolynomial &f, TowerPolynomial &result_multiplier)
Definition dpoly.cpp:912
static void dealloc_poly(TowerPolynomial &f)
Definition dpoly.cpp:292
void make_monic_0(TowerPolynomial &f, long &result_multiplier)
Definition dpoly.cpp:902

References dealloc_poly(), make_monic_0(), make_monic_n(), mult_by_coeff_0(), and mult_by_coeff_n().

Referenced by gcd_coefficients().