pdft.io.basis_hash

Contents

pdft.io.basis_hash#

pdft.io.basis_hash(basis)[source]#

SHA256 of a canonical string form, matching Julia’s basis_hash(QFTBasis).

Canonical form:

“QFTBasis:m=<m>:n=<n>:<re0>,<im0>;<re1>,<im1>;…”

Tensor elements are iterated tensor-by-tensor, column-major within each tensor. Floats are formatted with Python repr — this matches Julia’s string(Float64) for values produced by deterministic numerical operations (Julia and Python agree that string(0.7071067811865475) equals Python’s repr(0.7071067811865475)).

Parameters:

basis (QFTBasis)

Return type:

str