signed-tensor-canonicalization