Documentation


matrix-matrix
[Linear algebra]


Detailed Description

Operations involving two matrices: all the combinations of (weigted) products (transposed or not), sum, etc.


Functions

template<class M1, class M2, class M3> void animal::m_eq_AB (M1 &C, const M2 &A, const M3 &B)
 $ C = AB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_aAB (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C = aAB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_AB (M1 &C, const M2 &A, const M3 &B)
 $ C += AB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_aAB (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C += aAB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_meq_AB (M1 &C, const M2 &A, const M3 &B)
 $ C -= AB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_ABt (M1 &C, const M2 &A, const M3 &B)
 $ C = AB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_aABt (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C = aAB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_ABt (M1 &C, const M2 &A, const M3 &B)
 $ C += A*B^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_aABt (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C += aAB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_meq_ABt (M1 &C, const M2 &A, const M3 &B)
 $ C -= AB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_AtB (M1 &C, const M2 &A, const M3 &B)
 $ C = A^TB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_aAtB (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C = aA^TB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_AtB (M1 &C, const M2 &A, const M3 &B)
 $ C += A^TB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_aAtB (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C += aA^TB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_meq_AtB (M1 &C, const M2 &A, const M3 &B)
 $ C -= A^TB $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_AtBt (M1 &C, const M2 &A, const M3 &B)
 $ C = A^TB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_eq_aAtBt (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C = aA^TB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_AtBt (M1 &C, const M2 &A, const M3 &B)
 $ C += A^TB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_peq_aAtBt (M1 &C, const typename matrix_traits< M2 >::value_type a, const M2 &A, const M3 &B)
 $ C += aA^TB^T $ (precond: &C!=&A and &C!=&B)

template<class M1, class M2, class M3> void animal::m_meq_AtBt (M1 &C, const M2 &A, const M3 &B)
 $ C -= A^TB^T $ (precond: &C!=&A and &C!=&B)


Function Documentation

template<class M1, class M2, class M3>
void m_eq_aAB M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = aAB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 637 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_eq_aABt M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = aAB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 725 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_eq_aAtB M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = aA^TB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 812 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_eq_aAtBt M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = aA^TB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 901 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_eq_AB M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = AB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 619 of file linear.h.

References animal::ncols(), and animal::nrows().

Referenced by animal::b_eq_eulerXYZ().

template<class M1, class M2, class M3>
void m_eq_ABt M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = AB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 706 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_eq_AtB M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = A^TB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 794 of file linear.h.

References animal::ncols(), and animal::nrows().

Referenced by animal::m_eq_cholinv().

template<class M1, class M2, class M3>
void m_eq_AtBt M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C = A^TB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 883 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_meq_AB M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C -= AB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 687 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_meq_ABt M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C -= AB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 776 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_meq_AtB M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C -= A^TB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 864 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_meq_AtBt M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C -= A^TB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 953 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_aAB M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += aAB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 671 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_aABt M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += aAB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 760 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_aAtB M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += aA^TB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 847 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_aAtBt M1 &  C,
const typename matrix_traits< M2 >::value_type  a,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += aA^TB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 936 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_AB M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += AB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 655 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_ABt M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += A*B^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 744 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_AtB M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += A^TB $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 830 of file linear.h.

References animal::ncols(), and animal::nrows().

template<class M1, class M2, class M3>
void m_peq_AtBt M1 &  C,
const M2 &  A,
const M3 &  B
[inline]
 

$ C += A^TB^T $ (precond: &C!=&A and &C!=&B)

Examples:
linear_test.cpp, and matrix_test.cpp.

Definition at line 919 of file linear.h.

References animal::ncols(), and animal::nrows().


Generated on Thu Dec 23 13:52:29 2004 by doxygen 1.3.6