- HasNan
- Transpose
- TransposeConjugate
- TriL
- TriU
- Diag
- Row
- Col
- Copy
- Compare
- CompareByDigits
- CompareEqual
- Flat
- Clip
- Reshape
- Resize
- Set
- SwapRows
- SwapCols
- Split
- Hsplit
- Vsplit
- ArgSort
- Sort
CompareByDigits
Vergleicht die Elemente zweier Matrizen oder Vektoren mit der Präzision der signifikanten Dezimalstellen.
ulong vector::CompareByDigits(
|
Parameter
vector_b
[in] zu vergleichende Matrix.
digits
[in] Anzahl der signifikanten Dezimalstellen für den Vergleich.
epsilon
[in] Präzision des Vergleichs. Wenn sich zwei Werte im Absolutwert um weniger als die angegebene Präzision unterscheiden, werden sie als gleich angesehen.
Rückgabewert
Die Anzahl der nicht übereinstimmenden Elemente der zu vergleichenden Matrizen oder Vektoren: 0, wenn die Matrizen gleich sind, sonst größer als 0.
Hinweis
Die Vergleichsoperatoren == oder != führen einen exakten, elementweisen Vergleich durch. Es ist bekannt, dass der exakte Vergleich von reellen Zahlen nur von begrenztem Nutzen ist, daher wurde die Epsilon-Vergleichsmethode hinzugefügt. Es kann vorkommen, dass eine Matrix Elemente in einem Bereich enthalten kann, z. B. von 1e-20 to 1e+20. Solche Matrizen können elementweise mit der Genauigkeit von signifikanten Dezimalstellen vergleichen werden.
Beispiel
int size_m=128;
|