C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122

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

Точности

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, тем быстрее может работать разложение, в ущерб вычислительной устойчивости.

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