-sub calc_rating {
- my ($rating1, $rd1, $rating2, $rd2, $score1, $score2) = @_;
- my $s1 = find_score($score1, $score2);
- my $d1sq = dsq($rating1, $rating2, $rd2);
- my $newr1 = $rating1 + ($q / (1.0/($rd1*$rd1) + 1.0 / $d1sq)) * g($rd2) * ($s1 - E($rating1, $rating2, $rd2));
- my $newrd1 = sqrt(1.0 / (1.0 / ($rd1*$rd1) + 1.0 / $d1sq));
+sub calc_rating_double {
+ my ($rating1, $rd1, $rating2, $rd2, $rating3, $rd3, $rating4, $rd4, $score1, $score2) = @_;
+ my $result = `/srv/foosball.sesse.net/foosrank $rating1 $rd1 $rating2 $rd2 $rating3 $rd3 $rating4 $rd4 $score1 $score2`;
+ chomp $result;
+ my ($newr1, $newrd1) = split / /, $result;