use crate::constants::{GenerateRule, GenerateRules};
pub fn new_ff_rule() -> GenerateRules {
GenerateRules {
increment: GenerateRule {
zero: vec![0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
one: vec![9, 4, 0, 1, 2, 3, 5, 6, 7, 8],
two: vec![9, 8, 4, 3, 0, 1, 2, 5, 6, 7],
three: vec![7, 8, 9, 4, 3, 2, 0, 1, 5, 6],
four: vec![6, 7, 8, 9, 4, 3, 2, 1, 0, 5],
five: vec![6, 7, 9, 8, 0, 1, 2, 3, 4],
six: vec![6, 7, 8, 0, 1, 2, 3, 5],
seven: vec![6, 7, 6, 7, 4, 3, 0, 1, 2, 5],
eight: vec![6, 4, 3, 2, 0, 1, 5],
nine: vec![6, 7, 8, 9, 4, 3, 2, 1, 0, 5],
},
decrement: GenerateRule {
zero: vec![0],
one: vec![0],
two: vec![0, 1],
three: vec![0, 1, 2],
four: vec![0, 1, 2, 3],
five: vec![1, 2, 3, 4, 0],
six: vec![2, 3, 4, 0, 1, 5],
seven: vec![3, 4, 0, 1, 2, 5, 6],
eight: vec![4, 0, 1, 2, 3, 5, 6, 7],
nine: vec![0, 1, 2, 3, 4, 5, 6, 7, 8],
},
}
}