Struct lfa::Table
[−]
[src]
pub struct Table<I: Hash + Eq, V>(pub HashMap<I, V>);
Generic tabular function representation.
Examples
Basic usage:
use lfa::{Function, Parameterised, Table}; let f = { let mut t = Table::<(u32, u32), f64>::new(); t.update(&(0, 1), 1.0); t }; assert_eq!(f.evaluate(&(0, 1)).unwrap(), 1.0);
Methods
impl<I: Hash + Eq, V> Table<I, V>
[src]
Trait Implementations
impl<I: Clone + Hash + Eq, V: Clone> Clone for Table<I, V>
[src]
fn clone(&self) -> Table<I, V>
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<I, V> Function<I, V> for Table<I, V> where
I: Hash + Eq + Copy,
V: Copy + Default,
[src]
I: Hash + Eq + Copy,
V: Copy + Default,
fn evaluate(&self, input: &I) -> EvaluationResult<V>
[src]
Evaluates the function and returns its output.
impl<I, V> Parameterised<I, V> for Table<I, V> where
I: Hash + Eq + Copy,
V: Default + AddAssign,
[src]
I: Hash + Eq + Copy,
V: Default + AddAssign,
fn update(&mut self, input: &I, error: V) -> UpdateResult<()>
[src]
impl<I: ?Sized, V> Approximator<I, V> for Table<I, V> where
I: Hash + Eq + Copy,
V: Copy + Default + AddAssign,
[src]
I: Hash + Eq + Copy,
V: Copy + Default + AddAssign,