Correct number of ballot papers reported to be transferred in exclusive Gregory method
This commit is contained in:
parent
baffdce9e3
commit
b9e66fde73
|
@ -253,9 +253,7 @@ where
|
||||||
state.title = String::from(&elected_candidate.name);
|
state.title = String::from(&elected_candidate.name);
|
||||||
state.logger.log_literal(format!("Surplus of {} distributed.", elected_candidate.name));
|
state.logger.log_literal(format!("Surplus of {} distributed.", elected_candidate.name));
|
||||||
|
|
||||||
let count_card = state.candidates.get_mut(elected_candidate).unwrap();
|
let count_card = &state.candidates[elected_candidate];
|
||||||
count_card.ballot_transfers = -count_card.num_ballots();
|
|
||||||
|
|
||||||
let surplus = &count_card.votes - state.quota.as_ref().unwrap();
|
let surplus = &count_card.votes - state.quota.as_ref().unwrap();
|
||||||
|
|
||||||
// Determine which votes to examine
|
// Determine which votes to examine
|
||||||
|
@ -311,6 +309,9 @@ where
|
||||||
let total_ballots = &transferable_ballots + &exhausted_ballots;
|
let total_ballots = &transferable_ballots + &exhausted_ballots;
|
||||||
let total_votes = &transferable_votes + &exhausted_votes;
|
let total_votes = &transferable_votes + &exhausted_votes;
|
||||||
|
|
||||||
|
let count_card = state.candidates.get_mut(elected_candidate).unwrap();
|
||||||
|
count_card.ballot_transfers = -&total_ballots;
|
||||||
|
|
||||||
let surplus_denom = calculate_surplus_denom(&surplus, &transferable_ballots, &transferable_votes, &total_ballots, &total_votes, is_weighted, opts.transferable_only);
|
let surplus_denom = calculate_surplus_denom(&surplus, &transferable_ballots, &transferable_votes, &total_ballots, &total_votes, is_weighted, opts.transferable_only);
|
||||||
let mut surplus_fraction;
|
let mut surplus_fraction;
|
||||||
match surplus_denom {
|
match surplus_denom {
|
||||||
|
|
Loading…
Reference in New Issue