KJB
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces
m_matrix_d.h File Reference
#include <l_cpp/l_exception.h>
#include <l_cpp/l_cxx11.h>
#include <m_cpp/m_vector_d.h>
#include <boost/array.hpp>
#include <algorithm>

Go to the source code of this file.

Classes

class  kjb::Matrix_d< M, N, Transposed >
 
struct  kjb::Matrix_d< M, N, Transposed >::if_then_< condition, value1, value2 >
 
struct  kjb::Matrix_d< M, N, Transposed >::if_then_< false, value1, value2 >
 

Namespaces

 kjb
 Classes and functions for dealing with trajectory files.
 
typedef Matrix_d< 2, 2 > kjb::Matrix2
 
typedef Matrix_d< 3, 3 > kjb::Matrix3
 
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<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 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)
 
Matrix_d< 2, 2 > kjb::matrix_inverse (const Matrix_d< 2, 2 > &m)
 
Matrix_d< 3, 3 > kjb::matrix_inverse (const Matrix_d< 3, 3 > &m)
 
void kjb::symmetric_eigs (const kjb::Matrix3 &A, double &eig1, double &eig2, double &eig3)
 get eigenvalues of symmetric matrix A in ascending order More...
 
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, bool T, class Binary_function >
double kjb::accumulate (const Matrix_d< R, C, T > &mat, double init, Binary_function binary_op)
 
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)