DNA Calib 1.1
Project brief
Namespaces | Functions
Computations.h File Reference
#include "tdm/Types.h"
#include "tdm/Mat.h"
#include "tdm/Vec.h"
#include <cmath>
#include <utility>
Include dependency graph for Computations.h:
This graph shows which files directly or indirectly include this file:

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 >
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 >
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 >
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 >
tdm::trace (const mat< N, N, T > &m)