pub trait WordType<const BITS: usize> {
    type Words: Copy + Debug + IndexMut<usize, Output = u32> + Index<usize, Output = u32> + Send + Sync + Eq + PartialEq + ArrayIter<u32> + ArrayDefault<u32>;
}

Required Associated Types§

source

type Words: Copy + Debug + IndexMut<usize, Output = u32> + Index<usize, Output = u32> + Send + Sync + Eq + PartialEq + ArrayIter<u32> + ArrayDefault<u32>

The type to use for the associated vector of words. The type of Words is always an array of u32, as this is the smallest type that can be used to store the number of registers.

The length of the array is: ceil(PRECISION::NUMBER_OF_REGISTERS, 32 / BITS)

We cannot use the above expression directly, as it would force the library user to propagate some very ugly constraints around.

Implementors§

source§

impl WordType<1> for Precision4

§

type Words = [u32; 1]

source§

impl WordType<1> for Precision5

§

type Words = [u32; 1]

source§

impl WordType<1> for Precision6

§

type Words = [u32; 2]

source§

impl WordType<1> for Precision7

§

type Words = [u32; 4]

source§

impl WordType<1> for Precision8

§

type Words = [u32; 8]

source§

impl WordType<1> for Precision9

§

type Words = [u32; 16]

source§

impl WordType<1> for Precision10

§

type Words = [u32; 32]

source§

impl WordType<1> for Precision11

§

type Words = [u32; 64]

source§

impl WordType<1> for Precision12

§

type Words = [u32; 128]

source§

impl WordType<1> for Precision13

§

type Words = [u32; 256]

source§

impl WordType<1> for Precision14

§

type Words = [u32; 512]

source§

impl WordType<1> for Precision15

§

type Words = [u32; 1024]

source§

impl WordType<1> for Precision16

§

type Words = [u32; 2048]

source§

impl WordType<1> for Precision17

§

type Words = [u32; 4096]

source§

impl WordType<1> for Precision18

§

type Words = [u32; 8192]

source§

impl WordType<2> for Precision4

§

type Words = [u32; 1]

source§

impl WordType<2> for Precision5

§

type Words = [u32; 2]

source§

impl WordType<2> for Precision6

§

type Words = [u32; 4]

source§

impl WordType<2> for Precision7

§

type Words = [u32; 8]

source§

impl WordType<2> for Precision8

§

type Words = [u32; 16]

source§

impl WordType<2> for Precision9

§

type Words = [u32; 32]

source§

impl WordType<2> for Precision10

§

type Words = [u32; 64]

source§

impl WordType<2> for Precision11

§

type Words = [u32; 128]

source§

impl WordType<2> for Precision12

§

type Words = [u32; 256]

source§

impl WordType<2> for Precision13

§

type Words = [u32; 512]

source§

impl WordType<2> for Precision14

§

type Words = [u32; 1024]

source§

impl WordType<2> for Precision15

§

type Words = [u32; 2048]

source§

impl WordType<2> for Precision16

§

type Words = [u32; 4096]

source§

impl WordType<2> for Precision17

§

type Words = [u32; 8192]

source§

impl WordType<2> for Precision18

§

type Words = [u32; 16384]

source§

impl WordType<3> for Precision4

§

type Words = [u32; 2]

source§

impl WordType<3> for Precision5

§

type Words = [u32; 4]

source§

impl WordType<3> for Precision6

§

type Words = [u32; 7]

source§

impl WordType<3> for Precision7

§

type Words = [u32; 13]

source§

impl WordType<3> for Precision8

§

type Words = [u32; 26]

source§

impl WordType<3> for Precision9

§

type Words = [u32; 52]

source§

impl WordType<3> for Precision10

§

type Words = [u32; 103]

source§

impl WordType<3> for Precision11

§

type Words = [u32; 205]

source§

impl WordType<3> for Precision12

§

type Words = [u32; 410]

source§

impl WordType<3> for Precision13

§

type Words = [u32; 820]

source§

impl WordType<3> for Precision14

§

type Words = [u32; 1639]

source§

impl WordType<3> for Precision15

§

type Words = [u32; 3277]

source§

impl WordType<3> for Precision16

§

type Words = [u32; 6554]

source§

impl WordType<3> for Precision17

§

type Words = [u32; 13108]

source§

impl WordType<3> for Precision18

§

type Words = [u32; 26215]

source§

impl WordType<4> for Precision4

§

type Words = [u32; 2]

source§

impl WordType<4> for Precision5

§

type Words = [u32; 4]

source§

impl WordType<4> for Precision6

§

type Words = [u32; 8]

source§

impl WordType<4> for Precision7

§

type Words = [u32; 16]

source§

impl WordType<4> for Precision8

§

type Words = [u32; 32]

source§

impl WordType<4> for Precision9

§

type Words = [u32; 64]

source§

impl WordType<4> for Precision10

§

type Words = [u32; 128]

source§

impl WordType<4> for Precision11

§

type Words = [u32; 256]

source§

impl WordType<4> for Precision12

§

type Words = [u32; 512]

source§

impl WordType<4> for Precision13

§

type Words = [u32; 1024]

source§

impl WordType<4> for Precision14

§

type Words = [u32; 2048]

source§

impl WordType<4> for Precision15

§

type Words = [u32; 4096]

source§

impl WordType<4> for Precision16

§

type Words = [u32; 8192]

source§

impl WordType<4> for Precision17

§

type Words = [u32; 16384]

source§

impl WordType<4> for Precision18

§

type Words = [u32; 32768]

source§

impl WordType<5> for Precision4

§

type Words = [u32; 3]

source§

impl WordType<5> for Precision5

§

type Words = [u32; 6]

source§

impl WordType<5> for Precision6

§

type Words = [u32; 11]

source§

impl WordType<5> for Precision7

§

type Words = [u32; 22]

source§

impl WordType<5> for Precision8

§

type Words = [u32; 43]

source§

impl WordType<5> for Precision9

§

type Words = [u32; 86]

source§

impl WordType<5> for Precision10

§

type Words = [u32; 171]

source§

impl WordType<5> for Precision11

§

type Words = [u32; 342]

source§

impl WordType<5> for Precision12

§

type Words = [u32; 683]

source§

impl WordType<5> for Precision13

§

type Words = [u32; 1366]

source§

impl WordType<5> for Precision14

§

type Words = [u32; 2731]

source§

impl WordType<5> for Precision15

§

type Words = [u32; 5462]

source§

impl WordType<5> for Precision16

§

type Words = [u32; 10923]

source§

impl WordType<5> for Precision17

§

type Words = [u32; 21846]

source§

impl WordType<5> for Precision18

§

type Words = [u32; 43691]

source§

impl WordType<6> for Precision4

§

type Words = [u32; 4]

source§

impl WordType<6> for Precision5

§

type Words = [u32; 7]

source§

impl WordType<6> for Precision6

§

type Words = [u32; 13]

source§

impl WordType<6> for Precision7

§

type Words = [u32; 26]

source§

impl WordType<6> for Precision8

§

type Words = [u32; 52]

source§

impl WordType<6> for Precision9

§

type Words = [u32; 103]

source§

impl WordType<6> for Precision10

§

type Words = [u32; 205]

source§

impl WordType<6> for Precision11

§

type Words = [u32; 410]

source§

impl WordType<6> for Precision12

§

type Words = [u32; 820]

source§

impl WordType<6> for Precision13

§

type Words = [u32; 1639]

source§

impl WordType<6> for Precision14

§

type Words = [u32; 3277]

source§

impl WordType<6> for Precision15

§

type Words = [u32; 6554]

source§

impl WordType<6> for Precision16

§

type Words = [u32; 13108]

source§

impl WordType<6> for Precision17

§

type Words = [u32; 26215]

source§

impl WordType<6> for Precision18

§

type Words = [u32; 52429]