- 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
Anlamlı basamak hassasiyetiyle iki matrisin/vektörün elemanlarını karşılaştırır.
ulong vector::CompareByDigits(
|
Parametreler
vector_b
[in] Karşılaştırılacak vektör.
digits
[in] Karşılaştırılacak anlamlı basamakların sayısı.
epsilon
[in] Karşılaştırma hassasiyeti. Mutlak olarak iki değer belirtilen hassasiyetten daha az farklılık gösteriyorsa, eşit olarak kabul edilirler.
Geri dönüş değeri
Karşılaştırılan matrislerin veya vektörlerin eşleşmeyen elemanlarının sayısı: matrisler eşitse 0, aksi takdirde 0'dan büyük olacaktır.
Not
== veya != karşılaştırma operatörleri, eleman bazında tam karşılaştırma yürütür. Reel sayıların tam karşılaştırmasının sınırlı kullanımı olduğu bilindiğinden, epsilon karşılaştırma yöntemi eklenmiştir. Bir matris, örneğin 1e-20 ila 1e+20 aralığında değerlere sahip elemanlar içerebilir. Bu tür matrisler, anlamlı basamak hassasiyetiyle eleman bazında karşılaştırma kullanılarak işlenebilir.
Örnek:
int size_m=128;
|