Skip to content

Commit 7012db0

Browse files
committed
Fix sign_changes_at
1 parent 196e899 commit 7012db0

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/algebraic_numbers.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -200,11 +200,13 @@ fn sign_changes_at(
200200
ValueOrInfinity::Zero => Sign::new(&polynomial.coefficient(0)),
201201
ValueOrInfinity::NegativeInfinity => {
202202
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)
203+
let s = Sign::new(&polynomial.highest_power_coefficient());
204+
if degree.is_odd()
205+
{
206+
if let Some(sign) = s { Some(-sign) }
207+
else { None }
207208
}
209+
else { s }
208210
}
209211
};
210212
if let Some(sign) = sign {

0 commit comments

Comments
 (0)