Theoretica
A C++ numerical and automatic mathematical library
theoretica::mat< Type, N, K > Member List

This is the complete list of members for theoretica::mat< Type, N, K >, including all inherited members.

at(unsigned int i, unsigned int j)theoretica::mat< Type, N, K >inline
at(unsigned int i, unsigned int j) consttheoretica::mat< Type, N, K >inline
begin()theoretica::mat< Type, N, K >inline
begin() consttheoretica::mat< Type, N, K >inline
cols() consttheoretica::mat< Type, N, K >inline
const_iterator typedeftheoretica::mat< Type, N, K >
data (defined in theoretica::mat< Type, N, K >)theoretica::mat< Type, N, K >
density(real tolerance=1E-12)theoretica::mat< Type, N, K >inline
det() consttheoretica::mat< Type, N, K >inline
diagonal(Type diag)theoretica::mat< Type, N, K >inlinestatic
diagonal_product()theoretica::mat< Type, N, K >inline
end()theoretica::mat< Type, N, K >inline
end() consttheoretica::mat< Type, N, K >inline
get(unsigned int i, unsigned int j) consttheoretica::mat< Type, N, K >inline
identity()theoretica::mat< Type, N, K >inlinestatic
inverse() consttheoretica::mat< Type, N, K >inline
invert()theoretica::mat< Type, N, K >inline
is_diagonal() consttheoretica::mat< Type, N, K >inline
is_square() consttheoretica::mat< Type, N, K >inline
is_symmetric() consttheoretica::mat< Type, N, K >inline
iterator typedeftheoretica::mat< Type, N, K >
look_at(const Vector1 &camera, const Vector2 &target, const Vector3 &up)theoretica::mat< Type, N, K >inlinestatic
make_zeroes()theoretica::mat< Type, N, K >inline
mat()theoretica::mat< Type, N, K >inline
mat(const Matrix &m)theoretica::mat< Type, N, K >inline
mat(const std::initializer_list< std::initializer_list< T >> &rows)theoretica::mat< Type, N, K >inline
mul(const mat< Type, K, M > &B) consttheoretica::mat< Type, N, K >inline
mul(const Matrix &B) consttheoretica::mat< Type, N, K >inline
operator std::string()theoretica::mat< Type, N, K >inline
operator!=(const Matrix &other) consttheoretica::mat< Type, N, K >inline
operator()(unsigned int i, unsigned int j)theoretica::mat< Type, N, K >inline
operator()(unsigned int i, unsigned int j) consttheoretica::mat< Type, N, K >inline
operator*(Type scalar) consttheoretica::mat< Type, N, K >inline
operator*(Type a, const mat< Type, N, K > &B)theoretica::mat< Type, N, K >friend
operator*(const vec< VecType, M > &a, const mat< Type, N, K > &B)theoretica::mat< Type, N, K >friend
operator*(const vec< Type, K > &v) consttheoretica::mat< Type, N, K >inline
operator*(const Matrix &B) consttheoretica::mat< Type, N, K >inline
operator*=(Type scalar)theoretica::mat< Type, N, K >inline
operator*=(const Matrix &B)theoretica::mat< Type, N, K >inline
operator+(const Matrix &other) consttheoretica::mat< Type, N, K >inline
operator+=(const Matrix &other)theoretica::mat< Type, N, K >inline
operator-(const Matrix &other) consttheoretica::mat< Type, N, K >inline
operator-=(const Matrix &other)theoretica::mat< Type, N, K >inline
operator/(Type scalar) consttheoretica::mat< Type, N, K >inline
operator/=(Type scalar)theoretica::mat< Type, N, K >inline
operator<<(std::ostream &out, const mat< Type, N, K > &obj)theoretica::mat< Type, N, K >friend
operator=(const Matrix &other)theoretica::mat< Type, N, K >inline
operator==(const Matrix &other) consttheoretica::mat< Type, N, K >inline
ortho(real left, real right, real bottom, real top, real near, real far) (defined in theoretica::mat< Type, N, K >)theoretica::mat< Type, N, K >inlinestatic
perspective(real left, real right, real bottom, real top, real near, real far) (defined in theoretica::mat< Type, N, K >)theoretica::mat< Type, N, K >inlinestatic
perspective_fov(real fov, real aspect, real near, real far) (defined in theoretica::mat< Type, N, K >)theoretica::mat< Type, N, K >inlinestatic
resize(unsigned int n, unsigned int k) consttheoretica::mat< Type, N, K >inline
rotation_2d(real theta)theoretica::mat< Type, N, K >inlinestatic
rotation_3d(real theta, Vector &&axis)theoretica::mat< Type, N, K >inlinestatic
rotation_3d_xaxis(real theta)theoretica::mat< Type, N, K >inlinestatic
rotation_3d_yaxis(real theta)theoretica::mat< Type, N, K >inlinestatic
rotation_3d_zaxis(real theta)theoretica::mat< Type, N, K >inlinestatic
rows() consttheoretica::mat< Type, N, K >inline
size() consttheoretica::mat< Type, N, K >inline
sparsity(real tolerance=1E-12)theoretica::mat< Type, N, K >inline
symplectic(unsigned int n=0, unsigned int k=0)theoretica::mat< Type, N, K >inlinestatic
to_string(std::string separator=", ", bool parenthesis=true) consttheoretica::mat< Type, N, K >inline
trace()theoretica::mat< Type, N, K >inline
transform(const Vector &v) consttheoretica::mat< Type, N, K >inline
transform(const vec< Type, K > &v) consttheoretica::mat< Type, N, K >inline
translation(Vector &&t)theoretica::mat< Type, N, K >inlinestatic
transpose()theoretica::mat< Type, N, K >inline
transposed() consttheoretica::mat< Type, N, K >inline
zeroes()theoretica::mat< Type, N, K >inlinestatic