matrix_expr.h File Reference

Matrix linear expression classes. More...

#include <cml/et/size_checking.h>
#include <cml/matrix/matrix_traits.h>
#include <cml/matrix/matrix_promotions.h>

Include dependency graph for matrix_expr.h:

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

Go to the source code of this file.

Classes

class  cml::et::BinaryMatrixOp< LeftT, RightT, OpT >
 A binary matrix expression. More...
struct  cml::et::ExprTraits< BinaryMatrixOp< LeftT, RightT, OpT > >
 Expression traits for BinaryMatrixOp<>. More...
struct  cml::et::ExprTraits< MatrixXpr< ExprT > >
 Expression traits for MatrixXpr<>. More...
struct  cml::et::ExprTraits< UnaryMatrixOp< ExprT, OpT > >
 Expression traits for UnaryMatrixOp<>. More...
struct  cml::et::MatrixExpressions< LeftTraits, RightTraits >
class  cml::et::MatrixXpr< ExprT >
 A placeholder for a matrix expression in the expression tree. More...
class  cml::et::UnaryMatrixOp< ExprT, OpT >
 A unary matrix expression operating on matrix elements as a list. More...

Namespaces

namespace  cml
namespace  cml::et
namespace  cml::et::detail

Defines

#define MATXPR_ARG_TYPE   const et::MatrixXpr<XprT>&
#define MATXPR_ARG_TYPE_N(_N_)   const et::MatrixXpr<XprT##_N_>&

Functions

template<typename MatT >
void cml::et::detail::Resize (MatT &m, matrix_size N)
template<typename MatT >
void cml::et::detail::Resize (MatT &m, size_t R, size_t C)
template<typename MatT >
void cml::et::detail::Resize (MatT &m, size_t R, size_t C, dynamic_size_tag, dynamic_memory_tag)
template<typename MatT , typename MT >
void cml::et::detail::Resize (MatT &, size_t, size_t, fixed_size_tag, MT)


Detailed Description

Matrix linear expression classes.

Todo:
Dynamic resizing needs to be integrated more naturally into mul() and matrix transpose():

Definition in file matrix_expr.h.


Define Documentation

#define MATXPR_ARG_TYPE   const et::MatrixXpr<XprT>&

Definition at line 29 of file matrix_expr.h.

#define MATXPR_ARG_TYPE_N ( _N_   )     const et::MatrixXpr<XprT##_N_>&

Definition at line 30 of file matrix_expr.h.


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