https://data-apis.org/array-api/latest/extensions/generated/signatures.linalg.matrix_rank.html states that the return type should be `float`. Is this correct? If so, why is that? All the frameworks : `torch`, `TensorFlow` , `Jax` return an `int` type or variant.