C3D Kernel  104065
Структура GcPrecision

Фиксированные точности решения задач двумерной параметризации и иные константы Подробнее...

Полный список членов класса

Точности

static const double m_null
 Абсолютная точность, с которой определяется четкий нуль в матрице;.
static const double grshTol
 Относительная точность для оценки линейной зависимости при ортогонализации (Грамм-Шмидт)
static const double tolerance
 Точность для проверки на нуль вещественного числа (углового или метрического);.
static const double degMetricEps
 Метрическая точность для проверки вырожденной геометрии;.
static const double lengthEpsilon
 Вычислительная точность итерационных решателей и конструирования локусов пересечения ( линейная );.
static const double angleEpsilon
 Вычислительная точность итерационных решателей и конструирования локусов пересечения ( угловая );.
static const double lengthRegion
 Неразличимая метрическая область (проверочная точность);.
static const double angleRegion
 Неразличимая угловая область (проверочная точность);.
static const double newtonEpsilon
 Точность решения системы уравнений итерационными методами;.
static const double paramRegion
 Проверочная точность параметра
static const double maxRadius
 Максимально возможный радиус для 2d-эскиза
static const MbGeomTol satisfying
 Точность удовлетворенных ограничений;.
static const MbGeomTol newtonTol
 Точность решения системы уравнений итерационными методами;.

Другие константы

static const double pi2
 2*M_PI (6.18...)
static const double lastReal
 "Самое большое" число с плавающей точкой
static const int iterLimitCount
 Предельное количество итераций в численном методе Ньютона
static const int wellIterLimit
 Предельное количество итераций в хорошо-сходящихся процессов
static TCHAR buff_512 [512]
 Текстовый буфер размером в 512 байт

Подробное описание

Класс инкапсулирует все точности и прочие константы, распространяющиеся на задачи двумерной параметризации.
1. При проверке метрических величин или инцидентности точек в 2D-пространстве используется точность GcPrecision::lengthRegion. Т.е. любые две точки, не совпадающие с погрешностью GcPrecision::lengthRegion считаютя разными.
2. Для итерационных решателей используется точность параметра GcPrecision::newtonEpsilon, эта величина на 1-2 порядка выше, чем неразличимая область (lengthRegion, angleRegion).
3. Любое угловое, метрическое или параметрическое значение меньшее GcPrecision::tolerance считается нулем.
4. Величина newtonEpsilon всегда меньше либо равна lengthEpsilon и angleEpsilon.
5. Любой элемент матрицы меньший по модулю, чем GcPrecision::m_null - считается нулем. Барьер GcPrecision::m_null влияет на быстродействие и точность разложения и перемножения матриц. Чем выше m_null, тем быстрее может работать разложение, в ущерб вычислительной устойчивости.


Объявления и описания членов структуры находятся в файле:
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы