KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions
m_matrix_d.impl.h File Reference
#include <numeric>
#include <functional>
#include <cmath>
#include <m_cpp/m_matrix.h>
#include <m_cpp/m_vector.h>
#include <m_cpp/m_vector_d.h>
#include <l_cpp/l_functors.h>
#include <l_cpp/l_cxx11.h>

Go to the source code of this file.

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 

Functions

template<class Matrix_1 , class Matrix_2 >
Matrix kjb::matrix_multiply_dynamic_dispatch_ (const Matrix_1 &m1, const Matrix_2 &m2)
 don't call me directly More...
 
template<class Matrix_type_1 , class Matrix_type_2 >
Matrix_d
< Matrix_type_1::num_rows,
Matrix_type_2::num_cols > 
kjb::matrix_multiply_dispatch_ (const Matrix_type_1 &m1, const Matrix_type_2 &m2)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
Matrix_d< NROWS, NCOLS,
TRANSPOSED > 
kjb::operator* (double scalar, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &mat)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
Matrix kjb::operator* (const Matrix_d< NROWS, NCOLS, TRANSPOSED > &op1, const Matrix &op2)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
Matrix kjb::operator* (const kjb::Matrix &op1, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &op2)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
bool kjb::operator== (const Matrix &op2, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &op1)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
bool kjb::operator!= (const Matrix &op2, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &op1)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
Matrix_d< NROWS, NCOLS,
TRANSPOSED > 
kjb::operator- (const Matrix op1, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &op2)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
Matrix_d< NROWS, NCOLS,
TRANSPOSED > 
kjb::operator+ (const Matrix &second, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &op2)
 
template<std::size_t NROWS, std::size_t NCOLS, bool TRANSPOSED>
std::ostream & kjb::operator<< (std::ostream &ost, const Matrix_d< NROWS, NCOLS, TRANSPOSED > &mat)
 
template<std::size_t D>
Matrix_d< D, Dkjb::create_identity_matrix ()
 
template<std::size_t D>
Matrix_d< D, Dkjb::outer_product (const Vector_d< D > &v1, const Vector_d< D > &v2)
 
template<std::size_t NROWS, std::size_t NCOLS>
Matrix_d< NROWS, NCOLS > kjb::create_random_matrix ()
 
template<size_t D>
double kjb::trace (const Matrix_d< D, D > &m)
 
template<std::size_t R, std::size_t C, bool T>
double kjb::accumulate (const Matrix_d< R, C, T > &mat, double init)
 
template<std::size_t R, std::size_t C>
double kjb::max_abs_difference (const Matrix_d< R, C, false > &op1, const Matrix_d< R, C, false > &op2)
 
template<std::size_t R, std::size_t C, bool T>
double kjb::max (const Matrix_d< R, C, T > &mat)
 
template<std::size_t R, std::size_t C, bool T>
double kjb::min (const Matrix_d< R, C, T > &mat)