We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e2b2a4c commit de9e850Copy full SHA for de9e850
codecs/log/src/lib.rs
@@ -255,3 +255,28 @@ impl Float for f64 {
255
self.is_finite()
256
}
257
258
+
259
+#[cfg(test)]
260
+mod tests {
261
+ use super::*;
262
263
+ #[test]
264
+ fn roundtrip() -> Result<(), LogCodecError> {
265
+ let data = (0..1000).map(|x| x as f64).collect::<Vec<_>>();
266
+ let data = Array::from_vec(data);
267
268
+ let encoded = ln_1p(data.view())?;
269
270
+ for (r, e) in data.iter().zip(encoded.iter()) {
271
+ assert_eq!((*r).ln_1p().to_bits(), (*e).to_bits());
272
+ }
273
274
+ let decoded = exp_m1(encoded)?;
275
276
+ for (r, d) in data.iter().zip(decoded.iter()) {
277
+ assert!(((*r) - (*d)).abs() < 1e-12);
278
279
280
+ Ok(())
281
282
+}
0 commit comments