reeee
This commit is contained in:
parent
a7f0468507
commit
f4cd58547f
@ -47,6 +47,8 @@ pub fn predict_13(name: &Namer) -> f64 {
|
|||||||
let mut simds = xuping13::MODULE.clone();
|
let mut simds = xuping13::MODULE.clone();
|
||||||
let simd_module = simds.as_simd_mut::<64>();
|
let simd_module = simds.as_simd_mut::<64>();
|
||||||
let simd_target = target.as_simd_mut::<64>();
|
let simd_target = target.as_simd_mut::<64>();
|
||||||
|
println!("module = {:?}", simd_module);
|
||||||
|
println!("target = {:?}", simd_target);
|
||||||
// 前面多出来的
|
// 前面多出来的
|
||||||
for i in 0..simd_module.0.len() - 1 {
|
for i in 0..simd_module.0.len() - 1 {
|
||||||
sum += simd_module.0[i] * simd_target.0[i];
|
sum += simd_module.0[i] * simd_target.0[i];
|
||||||
@ -81,11 +83,13 @@ pub fn predict_13(name: &Namer) -> f64 {
|
|||||||
let mut cnt = 0;
|
let mut cnt = 0;
|
||||||
for i in 0..43 {
|
for i in 0..43 {
|
||||||
sum += st[i] * xuping13::MODULE[cnt];
|
sum += st[i] * xuping13::MODULE[cnt];
|
||||||
|
print!("{} ", sum);
|
||||||
cnt += 1;
|
cnt += 1;
|
||||||
}
|
}
|
||||||
for i in 0..43 {
|
for i in 0..43 {
|
||||||
for j in i..43 {
|
for j in i..43 {
|
||||||
sum += st[i] * st[j] * xuping13::MODULE[cnt];
|
sum += st[i] * st[j] * xuping13::MODULE[cnt];
|
||||||
|
print!("{} ", sum);
|
||||||
cnt += 1;
|
cnt += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -121,3 +125,19 @@ pub fn poly(name: &Namer) -> [f64; 1034] {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn predict_20(name: &Namer) -> f64 { 0.0 }
|
pub fn predict_20(name: &Namer) -> f64 { 0.0 }
|
||||||
|
|
||||||
|
#[cfg(test)]
|
||||||
|
mod test {
|
||||||
|
use super::*;
|
||||||
|
use crate::name::Namer;
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn xuping_13_test() {
|
||||||
|
let mut namer = Namer::new(&"x@x".to_string()).unwrap();
|
||||||
|
|
||||||
|
namer.update_skill();
|
||||||
|
|
||||||
|
println!("{:?}", predict_13(&namer));
|
||||||
|
panic!();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
13
src/name.rs
13
src/name.rs
@ -418,6 +418,19 @@ mod test {
|
|||||||
assert_eq!(namer.skl_freq.to_vec(), skill_prop_vec);
|
assert_eq!(namer.skl_freq.to_vec(), skill_prop_vec);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[test]
|
||||||
|
fn skill_id_test() {
|
||||||
|
let team = TeamNamer::new_unchecked("x");
|
||||||
|
let mut namer = Namer::new_from_team_namer_unchecked(&team, "x");
|
||||||
|
|
||||||
|
namer.update_skill();
|
||||||
|
let skill_id_vec: Vec<u8> = vec![
|
||||||
|
9, 13, 12, 38, 4, 27, 26, 15, 16, 32, 24, 5, 7, 21, 18, 10, 37, 2, 6, 20, 39, 1, 14, 3,
|
||||||
|
11, 29, 22, 33, 19, 0, 30, 31, 17, 28, 34, 35, 23, 8, 25, 36,
|
||||||
|
];
|
||||||
|
assert_eq!(namer.skl_id.to_vec(), skill_id_vec);
|
||||||
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
fn prop_test() {
|
fn prop_test() {
|
||||||
let team = TeamNamer::new_unchecked("x");
|
let team = TeamNamer::new_unchecked("x");
|
||||||
|
Loading…
Reference in New Issue
Block a user