matrix_mul.h File Reference

Multiply two matrices. More...

#include <cml/et/size_checking.h>
#include <cml/matrix/matrix_expr.h>

Include dependency graph for matrix_mul.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  cml
namespace  cml::detail

Functions

template<typename LeftT , typename RightT >
matrix_size cml::detail::MatMulCheckedSize (const LeftT &left, const RightT &right, dynamic_size_tag)
 Verify the sizes of the argument matrices for matrix multiplication.
template<typename LeftT , typename RightT >
matrix_size cml::detail::MatMulCheckedSize (const LeftT &, const RightT &, fixed_size_tag)
 Verify the sizes of the argument matrices for matrix multiplication.
template<class LeftT , class RightT >
et::MatrixPromote< typename
et::ExprTraits< LeftT >
::result_type, typename
et::ExprTraits< RightT >
::result_type >
::temporary_type 
cml::detail::mul (const LeftT &left, const RightT &right)
 Matrix multiplication.
template<typename XprT1 , typename XprT2 >
et::MatrixPromote< typename
XprT1::result_type, typename
XprT2::result_type >
::temporary_type 
cml::operator* (const et::MatrixXpr< XprT1 > &left, const et::MatrixXpr< XprT2 > &right)
 operator*() for two MatrixXpr's.
template<typename XprT , typename E , class AT , typename BO , typename L >
et::MatrixPromote< typename
XprT::result_type, matrix< E,
AT, BO, L >>::temporary_type 
cml::operator* (const et::MatrixXpr< XprT > &left, const matrix< E, AT, BO, L > &right)
 operator*() for a MatrixXpr and a matrix.
template<typename E , class AT , typename BO , typename L , typename XprT >
et::MatrixPromote< matrix< E,
AT, BO, L >, typename
XprT::result_type >
::temporary_type 
cml::operator* (const matrix< E, AT, BO, L > &left, const et::MatrixXpr< XprT > &right)
 operator*() for a matrix and a MatrixXpr.
template<typename E1 , class AT1 , typename L1 , typename E2 , class AT2 , typename L2 , typename BO >
et::MatrixPromote< matrix< E1,
AT1, BO, L1 >, matrix< E2, AT2,
BO, L2 >>::temporary_type 
cml::operator* (const matrix< E1, AT1, BO, L1 > &left, const matrix< E2, AT2, BO, L2 > &right)
 operator*() for two matrices.


Detailed Description

Multiply two matrices.

Todo:
Does it make sense to put mat-mat multiplication as a node into the expression tree?

Definition in file matrix_mul.h.


Generated on Sat Jul 18 19:35:36 2009 for CML 1.0 by  doxygen 1.5.9