pub fn simulate( config: &SimulatorConfig, w: &[f32], desired_retention: f32, seed: Option<u64>, existing_cards: Option<Vec<Card>>, ) -> Result<(Array1<f32>, Array1<usize>, Array1<usize>, Array1<f32>), FSRSError>