We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
sign_changes_at
1 parent 196e899 commit 7012db0Copy full SHA for 7012db0
src/algebraic_numbers.rs
@@ -200,11 +200,13 @@ fn sign_changes_at(
200
ValueOrInfinity::Zero => Sign::new(&polynomial.coefficient(0)),
201
ValueOrInfinity::NegativeInfinity => {
202
let degree = polynomial.degree().unwrap_or(0);
203
- if degree == 0 || degree.is_odd() {
204
- Sign::new(&polynomial.highest_power_coefficient())
205
- } else {
206
- Some(Sign::Positive)
+ let s = Sign::new(&polynomial.highest_power_coefficient());
+ if degree.is_odd()
+ {
+ if let Some(sign) = s { Some(-sign) }
207
+ else { None }
208
}
209
+ else { s }
210
211
};
212
if let Some(sign) = sign {
0 commit comments