C3D Toolkit  Kernel - 106477, Vision - 190409.106477

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

#include <gce_precision.h>

+ Граф связей класса 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 newtonRegion
 Удовлетворительная точность итерационного решения.
 
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, тем быстрее может работать разложение, в ущерб вычислительной устойчивости.

Объявления и описания членов структуры находятся в файле: