- HasNan
- Transpose
- TriL
- TriU
- Diag
- Row
- Col
- Copy
- Compare
- CompareByDigits
- Flat
- Clip
- Reshape
- Resize
- Set
- SwapRows
- SwapCols
- Split
- Hsplit
- Vsplit
- ArgSort
- Sort
CompareByDigits
Сравнивает элементы двух матриц/векторов на совпадение с точностью значащих цифр.
ulong vector::CompareByDigits(
|
Параметры
vector_b
[in] Вектор для сравнения.
digits
[in] Количество значащих цифр для сравнения.
epsilon
[in] Точность сравнения. Если два значения отличаются по модулю меньше, чем заданная точность, то они считаются равными.
Возвращаемое значение
Возвращает количество несовпавших элементов у сравниваемых матриц или векторов, то есть 0, если матрицы равны, в противном случае значение больше 0.
Примечание
Операции сравнения == или != производят точное поэлементное сравнение. Как известно, точное сравнение вещественных чисел имеет ограниченное применение, поэтому был добавлен метод сравнения с эпсилоном. Бывают случаи, когда в пределах одной матрицы существуют элементы в диапазоне, например, от 1e-20 до 1e+20. Для этого предусмотрено поэлементное сравнение с учётом значащих цифр.
Пример:
int size_m=128;
|