Skip to content

fix(vsa): add hamming distance function to vsa.zig #283

@gHashTag

Description

@gHashTag

Task

Add hammingDistance(a, b) function to src/vsa.zig alongside existing cosineSimilarity.

Files

  • src/vsa.zig — add hammingDistance function

Details

Hamming distance counts positions where ternary trits differ.
For two ternary vectors a and b of dimension D:

hammingDistance(a, b) = count of positions i where a[i] != b[i]

This is useful for fast approximate similarity when exact cosine is too expensive.

Acceptance

  • Function signature: pub fn hammingDistance(a: []const i8, b: []const i8) usize
  • zig build passes
  • Add test: test "hamming distance" { ... } verifying basic cases

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions