fields.utils.utilities.validate_rank_signature#
- fields.utils.utilities.validate_rank_signature(rank: int, signature: SignatureInput | None = None) Signature [source]#
Validate that a tensor signature is consistent with a given tensor rank. If it is not provided, create a fully contravariant signature.
- Parameters:
- Returns:
The corrected / standardized tensor signature.
- Return type:
- Raises:
ValueError – If the signature length does not match the rank, or if any value in the signature is not -1 or 1.