C3D Kernel  104065
Пространства имен | Макросы | Определения типов | Функции | Переменные
Файл math_define.h

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

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

namespace  c3d
 

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


Макросы

#define _ASSERT   assert
#define PRECONDITION(expr)   ((void)0)
 Определение PRECONDITION.
#define CALL_DECLARATION
 Определение CALL_DECLARATION.
#define EXPORT_DECLARATION
 Определение EXPORT_DECLARATION.
#define std_max(a, b)   (std::max)(a,b)
#define std_min(a, b)   (std::min)(a,b)
#define std_maxRef(a, b)   (std::max)(a,b)
#define std_minRef(a, b)   (std::min)(a,b)
#define TEMPLATE_TYPENAME   template<typename Type>
#define TEMPLATE_FRIEND   friend
#define TEMPLATE_SUFFIX   <Type>
#define TEMPLATE_SUFFIX2   <T1, T2>
#define FORVARD_DECL_TEMPLATE_TYPENAME(_FUNC)   template<typename Type> _FUNC
#define FORVARD_DECL_TEMPLATE_TYPENAME2(_FUNC)   template<typename T1, typename T2> _FUNC
#define OBVIOUS_PRIVATE_COPY(ClassName)
 Объявление оператора присваивания и конструктора копирования.
#define COUNTOF(array)   (sizeof(array)/sizeof(array[0]))
 Получить количество элементов массива.
#define DECLARE_FRIEND_TEST_CASE(SuiteName, CaseName)   friend class SuiteName ## _ ## CaseName ## _Test
#define __TODO__
#define __WARN__
#define C3D_WARNING(expr)
#define MATH_CLASS
 Объявление экспортности или импортности классов.
#define MATH_FUNC(retType)   retType
#define MATH_FUNC_EX
#define GCE_CLASS   MATH_CLASS
#define GCM_CLASS   MATH_CLASS
#define GCE_FUNC   MATH_FUNC
#define GCM_FUNC   MATH_FUNC
#define CONV_CLASS   MATH_CLASS
#define CONV_FUNC   MATH_FUNC
#define CONV_FUNC_EX   MATH_FUNC_EX
#define NULL   0

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

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 IndicesSet::iterator c3d::IndicesSetIt
typedef IndicesSet::const_iterator c3d::IndicesSetConstIt
typedef std::pair
< IndicesSetConstIt, bool > 
c3d::IndicesSetRet
typedef std::set< ptrdiff_t > c3d::NumbersSet
 Набор целочисленных номеров.
typedef NumbersSet::iterator c3d::NumbersSetIt
typedef NumbersSet::const_iterator c3d::NumbersSetConstIt
typedef std::pair
< NumbersSetConstIt, bool > 
c3d::NumbersSetRet
typedef std::set< uint > c3d::UintSet
 Набор 32-битных целочисленных неотрицательных индексов.
typedef UintSet::iterator c3d::UintSetIt
typedef UintSet::const_iterator c3d::UintSetConstIt
typedef std::pair
< UintSetConstIt, bool > 
c3d::UintSetRet

Функции

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)
 Вычисление косинуса и синуса.
void c3d::DummyAssert (bool)
void CALL_DECLARATION omp_set_num_threads (int)
int CALL_DECLARATION omp_get_num_threads (void)
int CALL_DECLARATION omp_get_max_threads (void)
int CALL_DECLARATION omp_get_thread_num (void)
int CALL_DECLARATION omp_get_num_procs (void)
void CALL_DECLARATION omp_set_dynamic (int)
int CALL_DECLARATION omp_get_dynamic (void)
int CALL_DECLARATION omp_in_parallel (void)
void CALL_DECLARATION omp_set_nested (int)
int CALL_DECLARATION omp_get_nested (void)
void CALL_DECLARATION omp_init_lock (omp_lock_t *)
void CALL_DECLARATION omp_destroy_lock (omp_lock_t *)
void CALL_DECLARATION omp_set_lock (omp_lock_t *)
void CALL_DECLARATION omp_unset_lock (omp_lock_t *)
int CALL_DECLARATION omp_test_lock (omp_lock_t *)
void CALL_DECLARATION omp_init_nest_lock (omp_nest_lock_t *)
void CALL_DECLARATION omp_destroy_nest_lock (omp_nest_lock_t *)
void CALL_DECLARATION omp_set_nest_lock (omp_nest_lock_t *)
void CALL_DECLARATION omp_unset_nest_lock (omp_nest_lock_t *)
int CALL_DECLARATION omp_test_nest_lock (omp_nest_lock_t *)
double CALL_DECLARATION omp_get_wtime (void)
double CALL_DECLARATION omp_get_wtick (void)

Переменные

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

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


Макросы

#define C3D_WARNING (   expr)
Макроопределение:
fprintf(stderr, "WARNING: In file %s(line: %d), in function %s:\n\t%s\n\n", \
        __FILE__, __LINE__, __FUNCTION__, c3d::ToSTDstring(c3d::string_t(expr)).c_str() );
 Указатель Классы Пространства имен Файлы Функции Переменные Определения типов Перечисления Элементы перечислений Друзья Макросы