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]

[src]

Trait Implementations

impl<I: Clone + Hash + Eq, V: Clone> Clone for Table<I, V>
[src]

[src]

Returns a copy of the value. Read more

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]

[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]

[src]

impl<I: ?Sized, V> Approximator<I, V> for Table<I, V> where
    I: Hash + Eq + Copy,
    V: Copy + Default + AddAssign
[src]