C3D Toolkit  Kernel - 105122, Vision - 0.181114.105122
Файл math_define.h

Базовые макросы и функции. Подробнее...

Пространства имен

 c3d
 Объявление пространства имен C3D.
 

Макросы

#define PRECONDITION(expr)   ((void)0)
 Определение PRECONDITION.
 
#define CALL_DECLARATION
 Определение CALL_DECLARATION. Подробнее...
 
#define EXPORT_DECLARATION
 Определение EXPORT_DECLARATION. Подробнее...
 
#define OBVIOUS_PRIVATE_COPY(ClassName)
 Объявление оператора присваивания и конструктора копирования. Подробнее...
 
#define COUNTOF(array)   (sizeof(array)/sizeof(array[0]))
 Получить количество элементов массива.
 
#define MATH_CLASS
 Объявление экспортности или импортности классов. Подробнее...
 

Определения типов

typedef std::pair< size_t, size_t > c3d::IndicesPair
 Пара целочисленных неотрицательных индексов.
 
typedef std::pair< ptrdiff_t, ptrdiff_t > c3d::NumbersPair
 Пара целочисленных номеров.
 
typedef std::pair< uint, uint > c3d::UintPair
 Пара 32-битных целочисленных неотрицательных индексов.
 
typedef std::pair< bool, bool > c3d::BoolPair
 Пара флагов.
 
typedef std::pair< double, double > c3d::DoublePair
 Пара действительных чисел двойной точности с плавающей запятой.
 
typedef std::pair< size_t, double > c3d::IndexDouble
 Пара номер-число.
 
typedef std::pair< double, size_t > c3d::DoubleIndex
 Пара число-номер.
 
typedef std::pair< bool, double > c3d::FlagDouble
 Пара флаг-число.
 
typedef std::pair< double, bool > c3d::DoubleFlag
 Пара число-флаг.
 
typedef std::vector< size_t > c3d::IndicesVector
 Вектор целочисленных неотрицательных индексов.
 
typedef std::vector< ptrdiff_t > c3d::NumbersVector
 Вектор целочисленных номеров.
 
typedef std::vector< uint > c3d::UintVector
 Вектор 32-битных целочисленных неотрицательных индексов.
 
typedef std::vector< bool > c3d::BoolVector
 Вектор флагов.
 
typedef std::set< size_t > c3d::IndicesSet
 Набор целочисленных неотрицательных индексов.
 
typedef std::set< ptrdiff_t > c3d::NumbersSet
 Набор целочисленных номеров.
 
typedef std::set< uint > c3d::UintSet
 Набор 32-битных целочисленных неотрицательных индексов.
 

Функции

template<class Point >
bool c3d::EqualPoints (const Point &p1, const Point &p2, double eps)
 Проверить точки на равенство. Подробнее...
 
template<class Point >
bool c3d::EqualPoints (const Point &p1, const Point &p2, double xEpsilon, double yEpsilon)
 Проверить точки на равенство. Подробнее...
 
template<class Point >
bool c3d::EqualPoints (const Point &p1, const Point &p2, double xEpsilon, double yEpsilon, double zEpsilon)
 Проверить точки на равенство. Подробнее...
 
template<class Vector >
bool c3d::EqualVectors (const Vector &p1, const Vector &p2, double eps)
 Проверить векторы на равенство с заданной точностью. Подробнее...
 
template<class Vector >
bool c3d::EqualVectors (const Vector &p1, const Vector &p2, double xEpsilon, double yEpsilon)
 Проверить векторы на равенство с заданной точностью. Подробнее...
 
template<class Vector >
bool c3d::EqualVectors (const Vector &p1, const Vector &p2, double xEpsilon, double yEpsilon, double zEpsilon)
 Проверить векторы на равенство с заданной точностью. Подробнее...
 
template<class Matrix >
bool c3d::EqualMatrices (const Matrix &m1, const Matrix &m2, double accuracy)
 Сравнить матрицы. Подробнее...
 
template<class BBox >
bool c3d::EqualCubes (const BBox &c1, const BBox &c2, double eps)
 Проверка кубов на равенство с управляемой погрешностью. Подробнее...
 
void c3d::GetCosSin (const double &tt, double &cosT, double &sinT)
 Вычисление косинуса и синуса. Подробнее...
 

Переменные

const size_t c3d::MATRIX_MAX_COUNT = 1000000000
 Максимальное количество элементов матрицы MxN.
 
const size_t c3d::ARRAY_MAX_COUNT = 1000000
 Максимальный размер массива.
 

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

Базовые макросы и функции.