Antkeeper  0.0.1
math::matrix_types Namespace Reference

Matrix types. More...

Typedefs

template<class T >
using mat2x2 = matrix< T, 2, 2 >
 n by m matrix. More...
 
template<class T >
using mat2x3 = matrix< T, 2, 3 >
 n by m matrix. More...
 
template<class T >
using mat2x4 = matrix< T, 2, 4 >
 n by m matrix. More...
 
template<class T >
using mat3x2 = matrix< T, 3, 2 >
 n by m matrix. More...
 
template<class T >
using mat3x3 = matrix< T, 3, 3 >
 n by m matrix. More...
 
template<class T >
using mat3x4 = matrix< T, 3, 4 >
 n by m matrix. More...
 
template<class T >
using mat4x2 = matrix< T, 4, 2 >
 n by m matrix. More...
 
template<class T >
using mat4x3 = matrix< T, 4, 3 >
 n by m matrix. More...
 
template<class T >
using mat4x4 = matrix< T, 4, 4 >
 n by m matrix. More...
 
template<class T >
using mat2 = mat2x2< T >
 n by n square matrix. More...
 
template<class T >
using mat3 = mat3x3< T >
 n by n square matrix. More...
 
template<class T >
using mat4 = mat4x4< T >
 n by n square matrix. More...
 
template<std::size_t N, std::size_t M>
using fmat = matrix< float, N, M >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat2x2 = fmat< 2, 2 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat2x3 = fmat< 2, 3 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat2x4 = fmat< 2, 4 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat3x2 = fmat< 3, 2 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat3x3 = fmat< 3, 3 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat3x4 = fmat< 3, 4 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat4x2 = fmat< 4, 2 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat4x3 = fmat< 4, 3 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat4x4 = fmat< 4, 4 >
 n by m matrix of single-precision floating-point numbers. More...
 
using fmat2 = fmat2x2
 n by n square matrix of single-precision floating-point numbers. More...
 
using fmat3 = fmat3x3
 n by n square matrix of single-precision floating-point numbers. More...
 
using fmat4 = fmat4x4
 n by n square matrix of single-precision floating-point numbers. More...
 
template<std::size_t N, std::size_t M>
using dmat = matrix< double, N, M >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat2x2 = dmat< 2, 2 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat2x3 = dmat< 2, 3 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat2x4 = dmat< 2, 4 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat3x2 = dmat< 3, 2 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat3x3 = dmat< 3, 3 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat3x4 = dmat< 3, 4 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat4x2 = dmat< 4, 2 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat4x3 = dmat< 4, 3 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat4x4 = dmat< 4, 4 >
 n by m matrix of double-precision floating-point numbers. More...
 
using dmat2 = dmat2x2
 n by n square matrix of double-precision floating-point numbers. More...
 
using dmat3 = dmat3x3
 n by n square matrix of double-precision floating-point numbers. More...
 
using dmat4 = dmat4x4
 n by n square matrix of double-precision floating-point numbers. More...
 

Detailed Description

Matrix types.

Typedef Documentation

◆ dmat

template<std::size_t N, std::size_t M>
using math::matrix_types::dmat = typedef matrix<double, N, M>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 439 of file math/matrix.hpp.

◆ dmat2

n by n square matrix of double-precision floating-point numbers.

Definition at line 453 of file math/matrix.hpp.

◆ dmat2x2

using math::matrix_types::dmat2x2 = typedef dmat<2, 2>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 440 of file math/matrix.hpp.

◆ dmat2x3

using math::matrix_types::dmat2x3 = typedef dmat<2, 3>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 441 of file math/matrix.hpp.

◆ dmat2x4

using math::matrix_types::dmat2x4 = typedef dmat<2, 4>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 442 of file math/matrix.hpp.

◆ dmat3

n by n square matrix of double-precision floating-point numbers.

Definition at line 454 of file math/matrix.hpp.

◆ dmat3x2

using math::matrix_types::dmat3x2 = typedef dmat<3, 2>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 443 of file math/matrix.hpp.

◆ dmat3x3

using math::matrix_types::dmat3x3 = typedef dmat<3, 3>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 444 of file math/matrix.hpp.

◆ dmat3x4

using math::matrix_types::dmat3x4 = typedef dmat<3, 4>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 445 of file math/matrix.hpp.

◆ dmat4

n by n square matrix of double-precision floating-point numbers.

Definition at line 455 of file math/matrix.hpp.

◆ dmat4x2

using math::matrix_types::dmat4x2 = typedef dmat<4, 2>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 446 of file math/matrix.hpp.

◆ dmat4x3

using math::matrix_types::dmat4x3 = typedef dmat<4, 3>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 447 of file math/matrix.hpp.

◆ dmat4x4

using math::matrix_types::dmat4x4 = typedef dmat<4, 4>

n by m matrix of double-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 448 of file math/matrix.hpp.

◆ fmat

template<std::size_t N, std::size_t M>
using math::matrix_types::fmat = typedef matrix<float, N, M>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 412 of file math/matrix.hpp.

◆ fmat2

n by n square matrix of single-precision floating-point numbers.

Definition at line 426 of file math/matrix.hpp.

◆ fmat2x2

using math::matrix_types::fmat2x2 = typedef fmat<2, 2>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 413 of file math/matrix.hpp.

◆ fmat2x3

using math::matrix_types::fmat2x3 = typedef fmat<2, 3>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 414 of file math/matrix.hpp.

◆ fmat2x4

using math::matrix_types::fmat2x4 = typedef fmat<2, 4>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 415 of file math/matrix.hpp.

◆ fmat3

n by n square matrix of single-precision floating-point numbers.

Definition at line 427 of file math/matrix.hpp.

◆ fmat3x2

using math::matrix_types::fmat3x2 = typedef fmat<3, 2>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 416 of file math/matrix.hpp.

◆ fmat3x3

using math::matrix_types::fmat3x3 = typedef fmat<3, 3>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 417 of file math/matrix.hpp.

◆ fmat3x4

using math::matrix_types::fmat3x4 = typedef fmat<3, 4>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 418 of file math/matrix.hpp.

◆ fmat4

n by n square matrix of single-precision floating-point numbers.

Definition at line 428 of file math/matrix.hpp.

◆ fmat4x2

using math::matrix_types::fmat4x2 = typedef fmat<4, 2>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 419 of file math/matrix.hpp.

◆ fmat4x3

using math::matrix_types::fmat4x3 = typedef fmat<4, 3>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 420 of file math/matrix.hpp.

◆ fmat4x4

using math::matrix_types::fmat4x4 = typedef fmat<4, 4>

n by m matrix of single-precision floating-point numbers.

Template Parameters
NNumber of columns.
MNumber of rows.

Definition at line 421 of file math/matrix.hpp.

◆ mat2

template<class T >
using math::matrix_types::mat2 = typedef mat2x2<T>

n by n square matrix.

Template Parameters
TElement type.

Definition at line 397 of file math/matrix.hpp.

◆ mat2x2

template<class T >
using math::matrix_types::mat2x2 = typedef matrix<T, 2, 2>

n by m matrix.

Template Parameters
TElement type.

Definition at line 371 of file math/matrix.hpp.

◆ mat2x3

template<class T >
using math::matrix_types::mat2x3 = typedef matrix<T, 2, 3>

n by m matrix.

Template Parameters
TElement type.

Definition at line 373 of file math/matrix.hpp.

◆ mat2x4

template<class T >
using math::matrix_types::mat2x4 = typedef matrix<T, 2, 4>

n by m matrix.

Template Parameters
TElement type.

Definition at line 375 of file math/matrix.hpp.

◆ mat3

template<class T >
using math::matrix_types::mat3 = typedef mat3x3<T>

n by n square matrix.

Template Parameters
TElement type.

Definition at line 399 of file math/matrix.hpp.

◆ mat3x2

template<class T >
using math::matrix_types::mat3x2 = typedef matrix<T, 3, 2>

n by m matrix.

Template Parameters
TElement type.

Definition at line 377 of file math/matrix.hpp.

◆ mat3x3

template<class T >
using math::matrix_types::mat3x3 = typedef matrix<T, 3, 3>

n by m matrix.

Template Parameters
TElement type.

Definition at line 379 of file math/matrix.hpp.

◆ mat3x4

template<class T >
using math::matrix_types::mat3x4 = typedef matrix<T, 3, 4>

n by m matrix.

Template Parameters
TElement type.

Definition at line 381 of file math/matrix.hpp.

◆ mat4

template<class T >
using math::matrix_types::mat4 = typedef mat4x4<T>

n by n square matrix.

Template Parameters
TElement type.

Definition at line 401 of file math/matrix.hpp.

◆ mat4x2

template<class T >
using math::matrix_types::mat4x2 = typedef matrix<T, 4, 2>

n by m matrix.

Template Parameters
TElement type.

Definition at line 383 of file math/matrix.hpp.

◆ mat4x3

template<class T >
using math::matrix_types::mat4x3 = typedef matrix<T, 4, 3>

n by m matrix.

Template Parameters
TElement type.

Definition at line 385 of file math/matrix.hpp.

◆ mat4x4

template<class T >
using math::matrix_types::mat4x4 = typedef matrix<T, 4, 4>

n by m matrix.

Template Parameters
TElement type.

Definition at line 387 of file math/matrix.hpp.