Skip to main content

rsrl/fa/tabular/
mod.rs

1use ndarray::Array2;
2use std::ops::Index;
3
4pub type DenseQTable = Table<Array2<f64>>;
5
6#[derive(Clone, Debug)]
7#[cfg_attr(
8    feature = "serde",
9    derive(Serialize, Deserialize),
10    serde(crate = "serde_crate")
11)]
12pub struct Table<T>(T);
13
14impl<T, I> Index<I> for Table<T>
15where T: Index<I>
16{
17    type Output = T::Output;
18
19    fn index(&self, index: I) -> &T::Output { self.0.index(index) }
20}
21
22#[derive(Clone, Debug)]
23#[cfg_attr(
24    feature = "serde",
25    derive(Serialize, Deserialize),
26    serde(crate = "serde_crate")
27)]
28pub struct Response;
29
30#[derive(Clone, Debug)]
31#[cfg_attr(
32    feature = "serde",
33    derive(Serialize, Deserialize),
34    serde(crate = "serde_crate")
35)]
36pub struct Error;
37
38mod dense;
39pub use self::dense::*;
40
41mod sparse;
42pub use self::sparse::*;