dlib.math

Linear algebra and numerical analysis

Description: dlib.math brings vector and matrix types to D, as well as some numerical analysis functionality. dlib.math is great as a math library for games, graphics/physics engines and rendering pipelines. All types are POD and OpenGL-friendly: you can pass your 4x4 matrices to OpenGL functions directly, without any conversion.

Modules

combinatorics
module dlib.math.combinatorics

Combinatorics

complex
module dlib.math.complex

Complex numbers

decomposition
module dlib.math.decomposition

Matrix decomposition

diff
module dlib.math.diff

Automatic differentiation

dual
module dlib.math.dual

Dual numbers

dualquaternion
module dlib.math.dualquaternion

Dual quaternions

fft
module dlib.math.fft

Fast Fourier transform

hof
module dlib.math.hof

Functions that return other functions

interpolation
module dlib.math.interpolation

Interpolation functions

linsolve
module dlib.math.linsolve

Linear equation system solvers

matrix
module dlib.math.matrix

Square matrices with static memory allocation

quaternion
module dlib.math.quaternion

Quaternions

sse
module dlib.math.sse

SSE-based optimizations for common vector and matrix operations

tensor
module dlib.math.tensor

N-dimensional numeric data structure

transformation
module dlib.math.transformation

Matrix-based geometric transformations

utils
module dlib.math.utils

Utility math functions

vector
module dlib.math.vector

Vectors of Euclidean space

Public Imports

dlib.math.combinatorics
public import dlib.math.combinatorics;
dlib.math.complex
public import dlib.math.complex;
dlib.math.decomposition
public import dlib.math.decomposition;
dlib.math.diff
public import dlib.math.diff;
dlib.math.dual
public import dlib.math.dual;
dlib.math.dualquaternion
public import dlib.math.dualquaternion;
dlib.math.fft
public import dlib.math.fft;
dlib.math.hof
public import dlib.math.hof;
dlib.math.interpolation
public import dlib.math.interpolation;
dlib.math.linsolve
public import dlib.math.linsolve;
dlib.math.matrix
public import dlib.math.matrix;
dlib.math.quaternion
public import dlib.math.quaternion;
dlib.math.sse
public import dlib.math.sse;
dlib.math.tensor
public import dlib.math.tensor;
dlib.math.transformation
public import dlib.math.transformation;
dlib.math.utils
public import dlib.math.utils;
dlib.math.vector
public import dlib.math.vector;

Meta

Authors

Timur Gafarov