PIP 5.6.1
Platform-Independent Primitives
Files | Classes
Math

Basic mathematical functions and defines. More...

Files

file  picrc.h
 CRC checksum calculation.
 
file  pievaluator.h
 Mathematical expression evaluator.
 
file  pifft.h
 FFT, IFFT and Hilbert transformations.
 
file  pigeometry.h
 Convenience header for basic geometry types.
 
file  piline.h
 Two-dimensional line segment type.
 
file  pimathbase.h
 Basic mathematical constants and helper algorithms.
 
file  pimathcomplex.h
 Complex numbers.
 
file  pimathmatrix.h
 Math matrix.
 
file  pimathmodule.h
 Math module umbrella header.
 
file  pimathsolver.h
 Transfer-function-based differential solver.
 
file  pimathvector.h
 Math vector.
 
file  pipoint.h
 The PIPoint class provides a two-dimensional point on the plane.
 
file  piquaternion.h
 Quaternion.
 
file  pirect.h
 Rect class for 2D geometry.
 
file  pistatistic.h
 Calculating math statistic of values array.
 

Classes

class  uint_cl< L >
 Fixed-width unsigned helper used by generic CRC implementations. More...
 
class  PICRC< L, N >
 Generic table-driven CRC calculator for a polynomial width L. More...
 
class  PIEvaluator
 Expression evaluator with reusable compiled instructions. More...
 
class  PILine< Type >
 Two-dimensional line segment. More...
 
struct  is_complex< T >
 Type trait that reports whether T is a specialization of std::complex. More...
 
struct  is_complex< std::complex< T > >
 Specialization for complex types. More...
 
class  PIMathMatrixT< Rows, Cols, Type >
 Fixed-size math matrix. Stores matrix data inline and performs dimension checks at compile time where possible. More...
 
class  PIMathMatrix< Type >
 Dynamic-size math matrix. Uses PIVector2D as storage and keeps the matrix interface aligned with PIMathMatrixT. More...
 
struct  TransferFunction
 Transfer-function coefficient storage. More...
 
class  PIMathSolver
 Numerical solver for transfer-function models. More...
 
class  PIMathVectorT< Size, Type >
 Fixed-size mathematical vector with compile-time size Provides vector operations including arithmetic, normalization, angles, cross product, and dot product. More...
 
class  PIMathVector< Type >
 Template class for dynamic-size mathematical vector Provides vector operations including arithmetic, normalization, angles, cross product, and dot product for dynamic-size vectors. More...
 
class  PIPoint< Type >
 Two-dimensional point. More...
 
class  PIQuaternion
 Quaternion for representing 3D rotations and orientations. More...
 
class  PIRect< Type >
 The PIRect class provides a two-dimensional rectangle class for 2D geometry. More...
 
class  PIStatistic< T >
 Template class for calculating statistical measures of a data set Calculates mean, variance, skewness and kurtosis for a numeric sample. More...
 

Detailed Description

Basic mathematical functions and defines.

Building with CMake

find_package(PIP REQUIRED)
target_link_libraries([target] PIP)
Common

Includes the main public headers for vectors, matrices, quaternions, solvers, statistics and FFT utilities.

Authors

Ivan Pelipenko peri4.nosp@m.ko@y.nosp@m.andex.nosp@m..ru; Andrey Bychkov work..nosp@m.a.b@.nosp@m.yande.nosp@m.x.ru;