style: cargo fmt
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
use criterion::{criterion_group, criterion_main, Criterion};
|
use criterion::{Criterion, criterion_group, criterion_main};
|
||||||
use trueskill_tt::gaussian::Gaussian;
|
use trueskill_tt::gaussian::Gaussian;
|
||||||
|
|
||||||
fn benchmark_gaussian_arithmetic(criterion: &mut Criterion) {
|
fn benchmark_gaussian_arithmetic(criterion: &mut Criterion) {
|
||||||
@@ -6,36 +6,36 @@ fn benchmark_gaussian_arithmetic(criterion: &mut Criterion) {
|
|||||||
let g1 = Gaussian::from_ms(25.0, 25.0 / 3.0);
|
let g1 = Gaussian::from_ms(25.0, 25.0 / 3.0);
|
||||||
let g2 = Gaussian::from_ms(0.0, 1.0);
|
let g2 = Gaussian::from_ms(0.0, 1.0);
|
||||||
let g3 = Gaussian::from_ms(1.0, 1.0);
|
let g3 = Gaussian::from_ms(1.0, 1.0);
|
||||||
|
|
||||||
// Benchmark addition
|
// Benchmark addition
|
||||||
criterion.bench_function("Gaussian::add", |bencher| {
|
criterion.bench_function("Gaussian::add", |bencher| {
|
||||||
bencher.iter(|| g1 + g2);
|
bencher.iter(|| g1 + g2);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Benchmark subtraction
|
// Benchmark subtraction
|
||||||
criterion.bench_function("Gaussian::sub", |bencher| {
|
criterion.bench_function("Gaussian::sub", |bencher| {
|
||||||
bencher.iter(|| g1 - g3);
|
bencher.iter(|| g1 - g3);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Benchmark multiplication
|
// Benchmark multiplication
|
||||||
criterion.bench_function("Gaussian::mul", |bencher| {
|
criterion.bench_function("Gaussian::mul", |bencher| {
|
||||||
bencher.iter(|| g1 * g2);
|
bencher.iter(|| g1 * g2);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Benchmark division
|
// Benchmark division
|
||||||
criterion.bench_function("Gaussian::div", |bencher| {
|
criterion.bench_function("Gaussian::div", |bencher| {
|
||||||
bencher.iter(|| g1 / g2);
|
bencher.iter(|| g1 / g2);
|
||||||
});
|
});
|
||||||
|
|
||||||
// Benchmark natural parameter conversions
|
// Benchmark natural parameter conversions
|
||||||
criterion.bench_function("Gaussian::pi", |bencher| {
|
criterion.bench_function("Gaussian::pi", |bencher| {
|
||||||
bencher.iter(|| g1.pi());
|
bencher.iter(|| g1.pi());
|
||||||
});
|
});
|
||||||
|
|
||||||
criterion.bench_function("Gaussian::tau", |bencher| {
|
criterion.bench_function("Gaussian::tau", |bencher| {
|
||||||
bencher.iter(|| g1.tau());
|
bencher.iter(|| g1.tau());
|
||||||
});
|
});
|
||||||
|
|
||||||
// Benchmark combined pi/tau operations (used in mul/div)
|
// Benchmark combined pi/tau operations (used in mul/div)
|
||||||
criterion.bench_function("Gaussian::pi_tau_combined", |bencher| {
|
criterion.bench_function("Gaussian::pi_tau_combined", |bencher| {
|
||||||
bencher.iter(|| {
|
bencher.iter(|| {
|
||||||
|
|||||||
@@ -159,10 +159,12 @@ fn main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
mod csv {
|
mod csv {
|
||||||
use std::fs::File;
|
use std::{
|
||||||
use std::io::{self, BufRead, BufReader, Lines};
|
fs::File,
|
||||||
use std::ops;
|
io::{self, BufRead, BufReader, Lines},
|
||||||
use std::path::Path;
|
ops,
|
||||||
|
path::Path,
|
||||||
|
};
|
||||||
|
|
||||||
pub struct Reader {
|
pub struct Reader {
|
||||||
header_map: Vec<String>,
|
header_map: Vec<String>,
|
||||||
|
|||||||
@@ -391,9 +391,8 @@ pub(crate) fn compute_elapsed(last_time: i64, actual_time: i64) -> i64 {
|
|||||||
mod tests {
|
mod tests {
|
||||||
use approx::assert_ulps_eq;
|
use approx::assert_ulps_eq;
|
||||||
|
|
||||||
use crate::{IndexMap, agent::Agent, drift::ConstantDrift, player::Player};
|
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
use crate::{IndexMap, agent::Agent, drift::ConstantDrift, player::Player};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_one_event_each() {
|
fn test_one_event_each() {
|
||||||
|
|||||||
@@ -203,9 +203,8 @@ impl<'a, D: Drift> Game<'a, D> {
|
|||||||
mod tests {
|
mod tests {
|
||||||
use ::approx::assert_ulps_eq;
|
use ::approx::assert_ulps_eq;
|
||||||
|
|
||||||
use crate::{ConstantDrift, GAMMA, Gaussian, N_INF, Player};
|
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
use crate::{ConstantDrift, GAMMA, Gaussian, N_INF, Player};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_1vs1() {
|
fn test_1vs1() {
|
||||||
|
|||||||
@@ -433,9 +433,8 @@ impl<D: Drift> History<D> {
|
|||||||
mod tests {
|
mod tests {
|
||||||
use approx::assert_ulps_eq;
|
use approx::assert_ulps_eq;
|
||||||
|
|
||||||
use crate::{ConstantDrift, EPSILON, Game, Gaussian, ITERATIONS, IndexMap, P_DRAW, Player};
|
|
||||||
|
|
||||||
use super::*;
|
use super::*;
|
||||||
|
use crate::{ConstantDrift, EPSILON, Game, Gaussian, ITERATIONS, IndexMap, P_DRAW, Player};
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn test_init() {
|
fn test_init() {
|
||||||
|
|||||||
12
src/lib.rs
12
src/lib.rs
@@ -1,8 +1,10 @@
|
|||||||
use std::borrow::{Borrow, ToOwned};
|
use std::{
|
||||||
use std::cmp::Reverse;
|
borrow::{Borrow, ToOwned},
|
||||||
use std::collections::HashMap;
|
cmp::Reverse,
|
||||||
use std::f64::consts::{FRAC_1_SQRT_2, FRAC_2_SQRT_PI, SQRT_2};
|
collections::HashMap,
|
||||||
use std::hash::Hash;
|
f64::consts::{FRAC_1_SQRT_2, FRAC_2_SQRT_PI, SQRT_2},
|
||||||
|
hash::Hash,
|
||||||
|
};
|
||||||
|
|
||||||
pub mod agent;
|
pub mod agent;
|
||||||
#[cfg(feature = "approx")]
|
#[cfg(feature = "approx")]
|
||||||
|
|||||||
Reference in New Issue
Block a user