matrix_oper.hh File Reference


Detailed Description

Base template for matricies classes.

Author:
Christian Holm
Date:
Mon Mar 10 14:50:12 2003

#include <gsl/gsl_errno.h>

Include dependency graph for matrix_oper.hh:

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


Namespaces

namespace  gslmm

Classes

struct  gslmm::_matrix_mult< T >
 Class that represents a matrix-matrix product. More...
struct  gslmm::_matrix_manip_mult< T >
 Class that represents a matrix-matrix product. More...
struct  gslmm::_matrix_vector_mult< T >
 Class that represents a matrix-matrix product. More...
struct  gslmm::_matrix_manip_vector_mult< T >
 Class that represents a matrix-matrix product. More...

Matrix-matrix products

template<typename Type>
void gslmm::matrix_matrix_product (const Type &alpha, const matrix< Type > &a, const matrix< Type > &b, const Type &beta, matrix< Type > &c)
template<typename Type>
void gslmm::matrix_matrix_product (const Type &alpha, const matrix_manip< Type > a, const matrix_manip< Type > b, const Type &beta, matrix< Type > &c)
template<typename Type>
void gslmm::matrix_matrix_product (const Type &alpha, const matrix_manip< Type > a, const matrix< Type > &b, const Type &beta, matrix< Type > &c)

Matrix-vector products

template<typename Type>
void gslmm::matrix_vector_product (const Type &alpha, const matrix< Type > &a, const vector< Type > &v, const Type &beta, vector< Type > &u)
template<typename Type>
void gslmm::matrix_vector_product (const Type &alpha, const matrix_manip< Type > a, const vector< Type > &v, const Type &beta, vector< Type > &u)

General operations on matricies

template<typename T>
matrix< T > gslmm::operator+ (const matrix< T > &lhs, const matrix< T > &rhs)
template<typename T>
matrix< T > gslmm::operator- (const matrix< T > &lhs, const matrix< T > &rhs)
template<typename T>
_matrix_mult< T > gslmm::operator * (const matrix< T > &lhs, const matrix< T > &rhs)
template<typename T>
matrix< T > gslmm::operator/ (const matrix< T > &lhs, const matrix< T > &rhs)

General operations on matrix-vector

template<typename T>
_matrix_vector_mult< T > gslmm::operator * (const matrix< T > &lhs, const vector< T > &rhs)

General operations on matrix-scaler

template<typename T>
matrix< T > gslmm::operator+ (const matrix< T > &m, const double &a)
template<typename T>
matrix< T > gslmm::operator- (const matrix< T > &m, const double &a)
template<typename T>
matrix< T > gslmm::operator * (const matrix< T > &m, const double &a)
template<typename T>
matrix< T > gslmm::operator/ (const matrix< T > &m, const double &a)

Operators on matrix manipulators

template<typename T>
_matrix_manip_mult< T > gslmm::operator * (const matrix_manip< T > lhs, const matrix_manip< T > rhs)
template<typename T>
_matrix_manip_mult< T > gslmm::operator * (const matrix_manip< T > lhs, const matrix< T > &rhs)
template<typename T>
_matrix_manip_vector_mult< T > gslmm::operator * (const matrix_manip< T > lhs, const vector< T > &rhs)

Output streamers of matrix

template<typename T>
std::ostream & gslmm::operator<< (std::ostream &o, const matrix< T > &m)
Top of page Last update Tue May 9 10:11:18 2006
Christian Holm
Created by DoxyGen 1.4.6