ewq/vec/mod.rs
1use num_traits::Float;
2
3mod d2;
4pub use d2::*;
5
6mod d3;
7pub use d3::*;
8
9mod d4;
10pub use d4::*;
11
12pub trait VectorConst<F>
13where
14 F: Float,
15{
16 const SIZE: usize = 0;
17
18 fn get<const I: usize>(&self) -> F;
19 fn set<const I: usize>(&mut self, v: F);
20}
21
22pub trait Vector<F>: Clone
23where
24 F: Float,
25{
26 const SIZE: usize = 0;
27
28 fn get(&self, i: usize) -> F;
29 fn set(&mut self, i: usize, v: F);
30}