PIP 5.6.1
Platform-Independent Primitives
Классы | Определения типов | Функции
Файл pimathcomplex.h

Комплексные числа Подробнее...

#include "pibytearray.h"
#include "pimathbase.h"
#include "pivector2d.h"
#include <complex>

Классы

struct  is_complex< T >
 Признак типа, определяющий, является ли T специализацией std::complex. Подробнее...
 
struct  is_complex< std::complex< T > >
 Специализация для комплексных типов. Подробнее...
 

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

typedef complex< int > complexi
 Комплексный тип на целых числах.
 
typedef complex< short > complexs
 Комплексный тип на short.
 
typedef complex< float > complexf
 Комплексный тип одинарной точности.
 
typedef complex< ldouble > complexld
 Комплексный тип расширенной точности.
 
typedef complex< double > complexd
 Комплексный тип двойной точности.
 

Функции

const complexd complexd_i (0., 1.)
 Мнимая единица двойной точности.
 
const complexd complexd_0 (0.)
 Нулевое значение двойной точности.
 
const complexd complexd_1 (1.)
 Единичное значение двойной точности.
 
const complexld complexld_i (0., 1.)
 Мнимая единица расширенной точности.
 
const complexld complexld_0 (0.)
 Нулевое значение расширенной точности.
 
const complexld complexld_1 (1.)
 Единичное значение расширенной точности.
 
complexd sign (const complexd &x)
 Возвращает знак действительной и мнимой частей по отдельности.
 
complexd round (const complexd &c)
 Округление, округление вниз и округление вверх комплексных чисел.
 
complexd floor (const complexd &c)
 Округление комплексного числа вниз.
 
complexd ceil (const complexd &c)
 Округление комплексного числа вверх.
 
template<typename T >
PICout operator<< (PICout s, const complex< T > &v)
 Записывает комплексное число в виде (real; imag).
 
PIVector< double > abs (const PIVector< complexd > &v)
 Возвращает модули всех комплексных элементов вектора.
 
PIVector2D< double > abs (const PIVector2D< complexd > &v)
 Возвращает матрицу модулей для комплексной матрицы.
 
template<typename T , typename std::enable_if< std::is_floating_point< T >::value, int >::type = 0>
bool PIMathFloatNullCompare (const T v)
 Проверяет, находится ли вещественное значение вблизи нуля. Подробнее...
 

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

Комплексные числа

Функции

◆ PIMathFloatNullCompare()

template<typename T , typename std::enable_if< std::is_floating_point< T >::value, int >::type = 0>
bool PIMathFloatNullCompare ( const T  v)
inline

Проверяет, находится ли вещественное значение вблизи нуля.

Проверяет, находится ли комплексное значение с вещественными компонентами вблизи нуля.