DNA Calib 1.1
Project brief
|
#include "tdm/Types.h"
#include "tdm/Mat.h"
#include "tdm/Vec.h"
#include <cmath>
#include <utility>
Go to the source code of this file.
Namespaces | |
namespace | tdm |
namespace | tdm::impl |
Functions | |
template<typename T > | |
vec3< T > | tdm::cross (const vec3< T > &lhs, const vec3< T > &rhs) |
template<dim_t L, typename T > | |
T | tdm::dot (const vec< L, T > &lhs, const vec< L, T > &rhs) |
template<dim_t L, typename T > | |
vec< L, T > | tdm::negate (vec< L, T > v) |
template<dim_t R, dim_t C, typename T > | |
mat< R, C, T > | tdm::negate (const mat< R, C, T > &m) |
template<dim_t L, typename T > | |
std::enable_if< std::is_floating_point< T >::value, T >::type | tdm::length (const vec< L, T > &v) |
template<dim_t L, typename T > | |
std::enable_if< std::is_floating_point< T >::value, vec< L, T > >::type | tdm::normalize (vec< L, T > v) |
template<dim_t R, dim_t C, typename T > | |
mat< C, R, T > | tdm::transpose (const mat< R, C, T > &m) |
template<dim_t N, typename T > | |
void | tdm::impl::minor (const mat< N, N, T > &input, dim_t dimensions, dim_t i, dim_t j, mat< N, N, T > &output) |
template<dim_t N, typename T > | |
T | tdm::impl::determinant (const mat< N, N, T > &m, dim_t dimensions) |
template<dim_t N, typename T > | |
mat< N, N, T > | tdm::impl::adjoint (const mat< N, N, T > &m) |
template<dim_t N, typename T > | |
T | tdm::determinant (const mat< N, N, T > &m) |
template<dim_t N, typename T > | |
mat< N, N, T > | tdm::inverse (const mat< N, N, T > &m) |
template<dim_t N, typename T > | |
T | tdm::trace (const mat< N, N, T > &m) |