X-Git-Url: https://www.ginac.de/ginac.git//ginac.git?a=blobdiff_plain;f=ginac%2Fpower.cpp;h=33f572f973745544ba2db9df4c6c08955a90a265;hb=d448856f20cb58f939ddbf636e7f72e3599b1468;hp=66181941feef1fbeb407922a2006b9263cf5d9df;hpb=4361bc1ddd47fc23d36c061e1daa9b583de98be0;p=ginac.git diff --git a/ginac/power.cpp b/ginac/power.cpp index 66181941..33f572f9 100644 --- a/ginac/power.cpp +++ b/ginac/power.cpp @@ -551,7 +551,7 @@ ex power::derivative(const symbol & s) const int power::compare_same_type(const basic & other) const { - GINAC_ASSERT(is_exactly_of_type(other, power)); + GINAC_ASSERT(is_exactly_a(other)); const power &o = static_cast(other); int cmpval = basis.compare(o.basis); @@ -671,13 +671,13 @@ ex power::expand_add(const add & a, int n) const term.reserve(m+1); for (l=0; l(b).exponent,numeric) || + GINAC_ASSERT(!is_exactly_a(b)); + GINAC_ASSERT(!is_exactly_a(b) || + !is_exactly_a(ex_to(b).exponent) || !ex_to(ex_to(b).exponent).is_pos_integer() || - !is_ex_exactly_of_type(ex_to(b).basis,add) || - !is_ex_exactly_of_type(ex_to(b).basis,mul) || - !is_ex_exactly_of_type(ex_to(b).basis,power)); + !is_exactly_a(ex_to(b).basis) || + !is_exactly_a(ex_to(b).basis) || + !is_exactly_a(ex_to(b).basis)); if (is_ex_exactly_of_type(b,mul)) term.push_back(expand_mul(ex_to(b),numeric(k[l]))); else @@ -685,13 +685,13 @@ ex power::expand_add(const add & a, int n) const } const ex & b = a.op(l); - GINAC_ASSERT(!is_ex_exactly_of_type(b,add)); - GINAC_ASSERT(!is_ex_exactly_of_type(b,power) || - !is_ex_exactly_of_type(ex_to(b).exponent,numeric) || + GINAC_ASSERT(!is_exactly_a(b)); + GINAC_ASSERT(!is_exactly_a(b) || + !is_exactly_a(ex_to(b).exponent) || !ex_to(ex_to(b).exponent).is_pos_integer() || - !is_ex_exactly_of_type(ex_to(b).basis,add) || - !is_ex_exactly_of_type(ex_to(b).basis,mul) || - !is_ex_exactly_of_type(ex_to(b).basis,power)); + !is_exactly_a(ex_to(b).basis) || + !is_exactly_a(ex_to(b).basis) || + !is_exactly_a(ex_to(b).basis)); if (is_ex_exactly_of_type(b,mul)) term.push_back(expand_mul(ex_to(b),numeric(n-k_cum[m-2]))); else @@ -746,13 +746,13 @@ ex power::expand_add_2(const add & a) const const ex & r = cit0->rest; const ex & c = cit0->coeff; - GINAC_ASSERT(!is_ex_exactly_of_type(r,add)); - GINAC_ASSERT(!is_ex_exactly_of_type(r,power) || - !is_ex_exactly_of_type(ex_to(r).exponent,numeric) || + GINAC_ASSERT(!is_exactly_a(r)); + GINAC_ASSERT(!is_exactly_a(r) || + !is_exactly_a(ex_to(r).exponent) || !ex_to(ex_to(r).exponent).is_pos_integer() || - !is_ex_exactly_of_type(ex_to(r).basis,add) || - !is_ex_exactly_of_type(ex_to(r).basis,mul) || - !is_ex_exactly_of_type(ex_to(r).basis,power)); + !is_exactly_a(ex_to(r).basis) || + !is_exactly_a(ex_to(r).basis) || + !is_exactly_a(ex_to(r).basis)); if (are_ex_trivially_equal(c,_ex1())) { if (is_ex_exactly_of_type(r,mul)) {