Skip to main content

encode_function

Function encode_function 

Source
pub fn encode_function<F>(
    f: F,
    domain_min: f64,
    domain_max: f64,
    samples: usize,
) -> DodecetString
where F: Fn(f64) -> f64,
Expand description

Encode a function as dodecet lookup table

§Arguments

  • f - Function to encode
  • domain_min - Minimum domain value
  • domain_max - Maximum domain value
  • samples - Number of samples (max: 4096)

§Example

use dodecet_encoder::calculus;

let f = |x: f64| x.sin();
let table = calculus::encode_function(f, 0.0, 2.0 * std::f64::consts::PI, 360);
assert_eq!(table.len(), 360);