quark.torch.algorithm.rotation.hadamard#

Module Contents#

Functions#

quark.torch.algorithm.rotation.hadamard.random_hadamard_matrix(size: int) torch.Tensor#

Generate a random Hadamard matrix of size size.

quark.torch.algorithm.rotation.hadamard.get_hadamard_matrices(n: int) tuple[torch.Tensor, Optional[torch.Tensor], int]#

Get the Hadamard matrix and its dimension for a given input size.

quark.torch.algorithm.rotation.hadamard.hardmard_transform(X: torch.Tensor, H1: torch.Tensor, H2: Optional[torch.Tensor], K: int, scaled: bool = False) torch.Tensor#

Apply Hadamard matrix to the input tensor.