Integer isclose can disagree with the tolerance equation
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 35/100
Piste de recherche
Reproduce the two examples with array_api_extra.isclose and array_api_strict, then inspect the array-agnostic path and the Notes describing the tolerance equation. Clarify the intended integer semantics, including behavior for large int64/uint64 values; done means the chosen behavior is documented and the reported disagreements have corresponding coverage.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
On current main, the array-agnostic path gives two results that disagree with the displayed tolerance equation when using array_api_strict:
import array_api_extra as xpx
import array_api_strict as xp
def check(a, b, atol, rtol):
return bool(xpx.isclose(xp.asarray(a, dtype=xp.int8),
xp.asarray(b, dtype=xp.int8),
atol=atol, rtol=rtol))
print(check(0, 100, 30, 1.0)) # False; 100 <= 30 + 100
print(check(15, 10, 0, 0.4)) # True; 5 > 0.4 * 10
The first result appears to come from integer overflow in the tolerance sum; the second from truncating 1/rtol to an integer. The Notes currently introduce the tolerance equation for floating-point values. For integer inputs, should the agnostic path compare exact integer differences against the supplied scalar tolerances, or follow NumPy-like floating evaluation (including rounding large int64/uint64 values)? That choice affects a fix that also preserves large-integer comparisons.
- Langage dominant
- Python
- Étoiles
- 34
- Forks
- 34
- Merge moyen
- 6 h 31 min
- PR mergées (30 j)
- 42
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Propose un modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de data-apis/array-api-extra
-
ENH: new function `replace`Ouverteenhancement new function
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
data-apis/array-api-extra#992 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
BUG: searchsorted: needs to broadcast batch shapesPeut-être pris @nightcityblade l’a pris il y a 8 jours. Ouvertebug
Difficulté 3/5 1-2 jours Accessibilité débutants 56/100
data-apis/array-api-extra#1014 · 2 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
ENH, TST: Add support for MLX as array backendPeut-être pris @prady0t l’a pris il y a 17 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
data-apis/array-api-extra#1006 ·
Les mainteneurs répondent en général sous 1 jour
-
testing
Difficulté 3/5 1-2 jours Accessibilité débutants 55/100
data-apis/array-api-extra#901 · 3 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
testing upstream issue
Difficulté 3/5 1-2 jours Accessibilité débutants 45/100
data-apis/array-api-extra#900 · 8 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de data-apis/array-api-extra
Issues similaires
-
Uninstall guide omits the CloudWatch log groups AWS CodeBuild creates for useCodeBuild pipelinesOuvertebug documentation
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
awslabs/visual-asset-management-system#552 ·
Les mainteneurs répondent en général sous 1 jour
-
netbox status: needs triage type: documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
netbox-community/netbox#23460 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
awslabs/threat-composer#362 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
ansys/pyansys-common-mcp#213 ·
Les mainteneurs répondent en général sous 3 jours