- HasNan
- Transpose
- TransposeConjugate
- TriL
- TriU
- Diag
- Row
- Col
- Copy
- Concat
- Compare
- CompareByDigits
- CompareEqual
- Flat
- Clip
- Reshape
- Resize
- Set
- SwapRows
- SwapCols
- Split
- Hsplit
- Vsplit
- ArgSort
- Sort
CompareByDigits
Compare les éléments de deux matrices/vecteurs avec la précision des chiffres significatifs.
ulong vector::CompareByDigits(
|
Paramètres
vector_b
[in] Vecteur de comparaison.
digits
[in] Nombre de chiffres significatifs à utiliser dans la comparaison.
epsilon
[in] Précision de la comparaison. Si deux valeurs diffèrent en valeur absolue de moins que la précision spécifiée, elles sont considérées comme égales.
Valeur de Retour
Le nombre d'éléments non concordants des matrices ou des vecteurs comparés : 0 si les matrices sont égales, supérieur à 0 sinon.
Note
Les opérateurs de comparaison == ou != exécutent une comparaison exacte élément par élément. On sait que la comparaison exacte des nombres réels est d'une utilité limitée, c'est pourquoi la méthode de comparaison epsilon a été ajoutée. Il peut arriver qu'une matrice contienne des éléments dans une plage, par exemple de 1e-20 à 1e+20. De telles matrices peuvent être traitées en utilisant une comparaison élément par élément jusqu'à des chiffres significatifs.
Exemple
int size_m=128;
|