asserts.isapprox(computed, expected)
asserts.isapprox(computed, expected, relTol)
asserts.isapprox(computed, expected, relTol, absTol)
asserts.isapprox(computed, expected, message)
[res, msg] = asserts.isapprox(computed, expected, relTol)
| Paramètre | Description |
|---|---|
| computed | Valeur numerique calculee. |
| expected | Valeur numerique attendue. |
| relTol | Scalaire numerique fini non negatif utilise comme tolerance relative optionnelle. |
| absTol | Scalaire numerique fini non negatif utilise comme tolerance absolue optionnelle. |
| message | Message d'echec personnalise optionnel. |
| Paramètre | Description |
|---|---|
| res | true si l'assertion reussit, false sinon. |
| msg | message d'echec de l'assertion, vide en cas de succes. |
Forme methode de assert_isapprox.
La comparaison relative initiale suit isapprox. Quand absTol est positive, une comparaison supplémentaire accepte les tableaux numériques de mêmes dimensions si chaque différence est au plus max(absTol, relTol * max(abs(expected), abs(computed))). Les parties réelles et imaginaires sont contrôlées séparément. Les NaN correspondants et les infinis de même signe sont acceptés.
La comparaison absolue accepte les entrées creuses/creuses et creuses/pleines, y compris les zéros implicites et des motifs de stockage différents. Deux tableaux creux sont comparés sur l'union de leurs coordonnées stockées, sans conversion en tableaux pleins. Un cas mixte parcourt le tableau plein et les coefficients creux stockés. Le diagnostic indique la première coordonnée différente.
asserts.isapprox(sparse([0; 1e-10]), zeros(2, 1), 0, 1e-9);
asserts.isapprox(1, 1 + 1e-8, 0, 1e-7);
[res, msg] = asserts.isapprox([1 2], [1 3], eps);
| Version | Description |
|---|---|
| 2.0.0 | version initiale |