case info_flags::prime:
case info_flags::crational_polynomial:
case info_flags::rational_function:
- case info_flags::algebraic:
case info_flags::positive:
case info_flags::negative:
case info_flags::nonnegative:
else
prodseq.push_back(abs(*i));
}
- return (new mul(prodseq))->setflag(status_flags::dynallocated | status_flags::expanded);
+ return dynallocate<mul>(prodseq).setflag(status_flags::expanded);
}
if (options & expand_options::expand_function_args)
{
if ((is_a<numeric>(exp) && ex_to<numeric>(exp).is_even()) || exp.info(info_flags::even)) {
if (arg.info(info_flags::real) || arg.is_equal(arg.conjugate()))
- return power(arg, exp);
+ return pow(arg, exp);
else
- return power(arg, exp/2)*power(arg.conjugate(), exp/2);
+ return pow(arg, exp/2) * pow(arg.conjugate(), exp/2);
} else
return power(abs(arg), exp).hold();
}