Skip to content

[Bug] fast_hadamard_transform_12N #9

@beginlner

Description

@beginlner
import torch
from fast_hadamard_transform.fast_hadamard_transform_interface import fast_hadamard_transform_cuda
I = torch.eye(12).cuda()
H = fast_hadamard_transform_cuda.fast_hadamard_transform_12N(I, 1.0)
print(H @ H.T)
tensor([[12.,  0.,  0.,  0., -4.,  0.,  0.,  0., -4.,  0.,  0.,  0.],
        [ 0., 12.,  0.,  0.,  0., -4.,  0.,  0.,  0., -4.,  0.,  0.],
        [ 0.,  0., 12.,  0.,  0.,  0., -4.,  0.,  0.,  0., -4.,  0.],
        [ 0.,  0.,  0., 12.,  0.,  0.,  0., -4.,  0.,  0.,  0., -4.],
        [-4.,  0.,  0.,  0., 12.,  0.,  0.,  0., -4.,  0.,  0.,  0.],
        [ 0., -4.,  0.,  0.,  0., 12.,  0.,  0.,  0., -4.,  0.,  0.],
        [ 0.,  0., -4.,  0.,  0.,  0., 12.,  0.,  0.,  0., -4.,  0.],
        [ 0.,  0.,  0., -4.,  0.,  0.,  0., 12.,  0.,  0.,  0., -4.],
        [-4.,  0.,  0.,  0., -4.,  0.,  0.,  0., 12.,  0.,  0.,  0.],
        [ 0., -4.,  0.,  0.,  0., -4.,  0.,  0.,  0., 12.,  0.,  0.],
        [ 0.,  0., -4.,  0.,  0.,  0., -4.,  0.,  0.,  0., 12.,  0.],
        [ 0.,  0.,  0., -4.,  0.,  0.,  0., -4.,  0.,  0.,  0., 12.]],
       device='cuda:0')

Which is not a diagonal matrix.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions