use crate::types::{intern::FheProgramNode, Cipher, FheType};
pub trait GraphCipherSwapRows
where
Self: FheType,
{
fn graph_cipher_swap_rows(x: FheProgramNode<Cipher<Self>>) -> FheProgramNode<Cipher<Self>>;
}
pub trait GraphCipherRotateLeft
where
Self: FheType,
{
fn graph_cipher_rotate_left(
x: FheProgramNode<Cipher<Self>>,
amount: u64,
) -> FheProgramNode<Cipher<Self>>;
}
pub trait GraphCipherRotateRight
where
Self: FheType,
{
fn graph_cipher_rotate_right(
x: FheProgramNode<Cipher<Self>>,
amount: u64,
) -> FheProgramNode<Cipher<Self>>;
}