()
| 373 | use super::*; |
| 374 | |
| 375 | fn make_clustered_data() -> Vec<Vec<f32>> { |
| 376 | // 4 clusters in 4D space, 50 points each. |
| 377 | let mut vecs = Vec::new(); |
| 378 | for cluster in 0..4 { |
| 379 | let center = cluster as f32 * 10.0; |
| 380 | for i in 0..50 { |
| 381 | vecs.push(vec![ |
| 382 | center + (i as f32) * 0.1, |
| 383 | center + (i as f32) * 0.05, |
| 384 | center - (i as f32) * 0.1, |
| 385 | center + (i as f32) * 0.02, |
| 386 | ]); |
| 387 | } |
| 388 | } |
| 389 | vecs |
| 390 | } |
| 391 | |
| 392 | #[test] |
| 393 | fn encode_decode_roundtrip() { |