exp_temp_mx.h File Reference

Matrix arithmetics on expression templates. More...

Go to the source code of this file.

Classes

struct  blue_sky::ref_trait
struct  blue_sky::ref_unsafe_trait
struct  blue_sky::const_trait
struct  blue_sky::const_unsafe_trait
struct  blue_sky::mx_holder< array_t_, trait_t >
struct  blue_sky::mx_holder< array_t_, ref_trait >
struct  blue_sky::clmn_holder< array_t_, trait_t >
struct  blue_sky::clmn_holder< array_t_, const_unsafe_trait >
struct  blue_sky::clmn_holder< array_t_, ref_trait >
struct  blue_sky::line_holder< array_type, trait_t >
struct  blue_sky::line_holder< array_type, const_unsafe_trait >
struct  blue_sky::line_holder< array_type, ref_unsafe_trait >
struct  blue_sky::line_holder< array_type, ref_trait >
struct  blue_sky::mx_op< mx_op_t >
struct  blue_sky::clmn_op< clmn_op_t >
struct  blue_sky::line_op< line_op_t >
struct  blue_sky::scalar_op< scalar_op_t >
struct  blue_sky::mx_mul< lhs_t, rhs_t >
struct  blue_sky::mx_sub< lhs_t, rhs_t >
struct  blue_sky::mx_clmn_mul< lhs_t, rhs_t >
struct  blue_sky::clmn_line_mul< lhs_t, rhs_t >
struct  blue_sky::line_clmn_mul< lhs_t, rhs_t >
struct  blue_sky::clmn_sub< lhs_t, rhs_t >
struct  blue_sky::mx_scalar_mul< array_t_ >
struct  blue_sky::clmn_scalar_mul< array_type >
struct  blue_sky::line_mul< lhs_t, rhs_t >
struct  blue_sky::line_sub< lhs_t, rhs_t >
struct  blue_sky::mx_inverse< array_t_ >

Namespaces

namespace  blue_sky

Functions

template<typename lhs_t , typename rhs_t >
mx_op< mx_mul< lhs_t, rhs_t > > blue_sky::operator* (const mx_op< lhs_t > &lhs, const mx_op< rhs_t > &rhs)
template<typename lhs_t , typename array_t >
mx_op< mx_mul< lhs_t,
mx_holder< array_t > > > 
blue_sky::operator* (const mx_op< lhs_t > &lhs, const mx_holder< array_t > &rhs)
template<typename array_t , typename rhs_t >
mx_op< mx_mul< mx_holder
< array_t >, rhs_t > > 
blue_sky::operator* (const mx_holder< array_t > &lhs, const mx_op< rhs_t > &rhs)
template<typename array_t , typename rhs_t >
mx_op< mx_sub< mx_holder
< array_t >, rhs_t > > 
blue_sky::operator- (const mx_holder< array_t > &lhs, const mx_op< rhs_t > &rhs)
template<typename lhs_t , typename array_t >
mx_op< mx_sub< lhs_t,
mx_holder< array_t > > > 
blue_sky::operator- (const mx_op< lhs_t > &lhs, const mx_holder< array_t > &rhs)
template<typename lhs_t , typename rhs_t >
mx_op< mx_sub< lhs_t, rhs_t > > blue_sky::operator- (const mx_op< lhs_t > &lhs, const mx_op< rhs_t > &rhs)
template<typename lhs_t , typename rhs_t >
mx_op< clmn_line_mul
< clmn_holder< lhs_t >
, line_holder< rhs_t > > > 
blue_sky::operator* (const clmn_holder< lhs_t > &lhs, const line_holder< rhs_t > &rhs)
template<typename lhs_t , typename rhs_t >
mx_op< clmn_line_mul
< clmn_holder< lhs_t >
, line_holder< rhs_t,
const_unsafe_trait > > > 
blue_sky::operator* (const clmn_holder< lhs_t > &lhs, const line_holder< rhs_t, const_unsafe_trait > &rhs)
template<typename lhs_t , typename rhs_t >
mx_op< clmn_line_mul< lhs_t,
line_holder< rhs_t > > > 
blue_sky::operator* (const clmn_op< lhs_t > &lhs, line_holder< rhs_t > &rhs)
template<typename lhs_t , typename rhs_t >
line_op< line_mul< line_holder
< lhs_t >, line_holder< rhs_t,
const_unsafe_trait > > > 
blue_sky::operator* (const line_holder< lhs_t > &lhs, const line_holder< rhs_t, const_unsafe_trait > &rhs)
template<typename lhs_t , typename lhs_trait_t , typename rhs_t , typename rhs_trait_t >
scalar_op< line_clmn_mul
< line_holder< lhs_t,
lhs_trait_t >, clmn_holder
< rhs_t, rhs_trait_t > > > 
blue_sky::operator* (const line_holder< lhs_t, lhs_trait_t > &lhs, const clmn_holder< rhs_t, rhs_trait_t > &rhs)
template<typename lhs_t , typename rhs_t , typename rhs_trait_t >
scalar_op< line_clmn_mul
< lhs_t, clmn_holder< rhs_t,
rhs_trait_t > > > 
blue_sky::operator* (const line_op< lhs_t > &lhs, const clmn_holder< rhs_t, rhs_trait_t > &rhs)
template<typename lhs_t , typename rhs_t >
line_op< line_mul< lhs_t, rhs_t > > blue_sky::operator* (const line_op< lhs_t > &lhs, const line_op< rhs_t > &rhs)
template<typename lhs_t , typename rhs_t , typename rhs_trait_t >
line_op< line_mul< lhs_t,
line_holder< rhs_t,
rhs_trait_t > > > 
blue_sky::operator* (const line_op< lhs_t > &lhs, const line_holder< rhs_t, rhs_trait_t > &rhs)
template<typename lhs_t , typename lhs_trait_t , typename rhs_t >
line_op< line_sub< line_holder
< lhs_t, lhs_trait_t >, rhs_t > > 
blue_sky::operator- (const line_holder< lhs_t, lhs_trait_t > &lhs, const line_op< rhs_t > &rhs)
template<typename lhs_t , typename rhs_t >
line_op< line_sub< lhs_t, rhs_t > > blue_sky::operator- (const line_op< lhs_t > &lhs, const line_op< rhs_t > &rhs)
template<typename array_t >
clmn_op< mx_clmn_mul
< mx_holder< array_t >
, clmn_holder< array_t > > > 
blue_sky::operator* (const mx_holder< array_t > &mx, const clmn_holder< array_t > &column)
template<typename lhs_t , typename array_t >
clmn_op< mx_clmn_mul< lhs_t,
clmn_holder< array_t > > > 
blue_sky::operator* (const mx_op< lhs_t > &lhs, const clmn_holder< array_t > &column)
template<typename lhs_t , typename rhs_t >
clmn_op< clmn_sub< lhs_t, rhs_t > > blue_sky::operator- (const clmn_op< lhs_t > &lhs, const clmn_op< rhs_t > &rhs)
template<typename lhs_t , typename lhs_trait_t , typename rhs_t , typename rhs_trait_t >
clmn_op< clmn_sub< clmn_holder
< lhs_t, lhs_trait_t >
, clmn_holder< rhs_t,
rhs_trait_t > > > 
blue_sky::operator- (const clmn_holder< lhs_t, lhs_trait_t > &lhs, const clmn_holder< rhs_t, rhs_trait_t > &rhs)
template<typename lhs_t , typename lhs_trait_t , typename rhs_t >
clmn_op< clmn_sub< clmn_holder
< lhs_t, lhs_trait_t >, rhs_t > > 
blue_sky::operator- (const clmn_holder< lhs_t, lhs_trait_t > &lhs, const clmn_op< rhs_t > &rhs)
template<typename mx_t >
mx_op< mx_scalar_mul< typename
mx_t::array_t > > 
blue_sky::operator* (const mx_t &mx, typename mx_t::value_type scalar)
template<typename lhs_t >
mx_op< mx_scalar_mul< lhs_t > > blue_sky::operator* (const mx_op< lhs_t > &mx, typename lhs_t::value_type scalar)
template<typename array_t >
clmn_op< clmn_scalar_mul
< array_t > > 
blue_sky::operator* (const clmn_holder< array_t > &clmn, typename array_t::value_type scalar)
template<typename lhs_t >
clmn_op< clmn_scalar_mul< lhs_t > > blue_sky::operator* (const clmn_op< lhs_t > &clmn, typename lhs_t::value_type scalar)
template<typename array_t >
clmn_op< clmn_scalar_mul
< array_t > > 
blue_sky::operator* (typename array_t::value_type scalar, const clmn_holder< array_t > &clmn)
template<typename lhs_t , typename rhs_t , typename rhs_trait_t >
line_op< clmn_scalar_mul< rhs_t > > blue_sky::operator* (lhs_t scalar, const line_holder< rhs_t, rhs_trait_t > &rhs)
template<typename lhs_t , typename lhs_trait_t >
line_op< clmn_scalar_mul< lhs_t > > blue_sky::operator* (const line_holder< lhs_t, lhs_trait_t > &lhs, typename lhs_t::value_type scalar)
template<typename item_t , typename rhs_t >
item_t blue_sky::operator- (item_t lhs, const scalar_op< rhs_t > &rhs)
template<typename mx_t >
mx_op< mx_inverse< typename
mx_t::array_t > > 
blue_sky::inverse (const mx_t &mx)


Detailed Description

Matrix arithmetics on expression templates.

Author:
Sergey Miryanov (sergey-miryanov), sergey.miryanov@gmail.com
Date:
20.10.2008 This source code is released under the terms of the BSD License. See LICENSE for more details.
Todo:
Obsolete, should be removed or redisigned

Generated on Fri Nov 13 12:07:12 2009 for TheBSEagleProject by  doxygen 1.5.8