(
values: &[f64],
len: usize,
name: &'static str,
)
| 205 | } |
| 206 | |
| 207 | fn broadcast( |
| 208 | values: &[f64], |
| 209 | len: usize, |
| 210 | name: &'static str, |
| 211 | ) -> Result<Vec<f64>, BetSizingError> { |
| 212 | if values.len() == len { |
| 213 | Ok(values.to_vec()) |
| 214 | } else if values.len() == 1 { |
| 215 | Ok(vec![values[0]; len]) |
| 216 | } else { |
| 217 | Err(BetSizingError::ShapeMismatch { name, len: values.len(), expected: len }) |
| 218 | } |
| 219 | } |
| 220 | |
| 221 | let pos_v = broadcast(pos, target_len, "pos")?; |
| 222 | let max_pos_v = broadcast(max_pos, target_len, "max_pos")?; |
no test coverage detected