Abstract non Polymorphyc Matrix:
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines
Classes | Namespaces | Defines | Functions
Matrix_BASE.h File Reference

Declarations and definitiones for the non polymorphic abstract class Matrix_BASE<>. More...

#include <stdexcept>
#include <cassert>

Go to the source code of this file.

Classes

class  Mx::Matrix_BASE< E >
 This is the base template for the implementaciones of the chirrisquitica matrix. More...

Namespaces

namespace  ECCI
 Escuela de Ciencias de la Computación e Informática.
namespace  std
 C++ STL.
namespace  Mx
 Chirrisquitica matrix by adolf.nosp@m.o@di.nosp@m.-mare.nosp@m..com.

Defines

#define Matrix_BASE_h
 Used to avoid multiple inclusion.
#define English_dox   "Doxygen: English documentation"
 "Doxygen: English documentation"

Functions

template<class MAT >
bool Mx::check_ok_Matrix (const MAT &M)
 Generic verification of the class invariant check_ok().
template<class MAT >
unsigned Mx::count_Matrix (const MAT &M)
 Default implementation for Matrix_BASE<E>::count()
template<class MAT >
void Mx::clear_Matrix (MAT &M)
 Default implementation for Matrix_BASE<E>::clear()
template<class MAT >
bool Mx::equals_Matrix (const MAT &A, const MAT &B)
 Default implementation for Matrix_BASE<E>::operator==()
template<class MAT >
void Mx::add_Matrix (MAT &Res, const MAT &M)
 Default implementation for operator+( Matrix_BASE<E>&, Matrix_BASE<E> )
template<class MAT >
void Mx::substract_Matrix (MAT &Res, const MAT &M)
 Default implementation for operator-( Matrix_BASE<E>&, Matrix_BASE<E> )
template<class MAT >
void Mx::multiply_Matrix (MAT &Res, const MAT &A, const MAT &B)
 Calculates the multiplication A * B and stores the result in "Res".
template<class MAT >
MAT::reference Mx::at_Matrix (MAT &M, unsigned i, unsigned j)
 Default implementation for Matrix_BASE<E>::at()
template<class MAT >
MAT::const_reference Mx::at_Matrix (const MAT &M, unsigned i, unsigned j)
 Default implementation for Matrix_BASE<E>::at() const.
template<class MAT >
MAT Mx::operator+ (const Matrix_BASE< typename MAT::value_type > &A, const MAT &B)
 A+B
template<class MAT >
MAT Mx::operator- (const Matrix_BASE< typename MAT::value_type > &A, const MAT &B)
 A-B
template<class MAT >
MAT Mx::operator* (const Matrix_BASE< typename MAT::value_type > &A, const MAT &B)
 Res=A*B
template<class MAT >
bool Mx::operator== (const Matrix_BASE< typename MAT::value_type > &A, const MAT &B)
 ¿¿¿ (A == B) ???
template<class MAT >
bool Mx::operator!= (const Matrix_BASE< typename MAT::value_type > &A, const MAT &B)
 ¿¿¿ (A != B) ???

Detailed Description

Declarations and definitiones for the non polymorphic abstract class Matrix_BASE<>.

Declarations and definitiones for class Matrix_Sparse<>.

Author:
Adolfo Di Mare adolf.nosp@m.o@di.nosp@m.-mare.nosp@m..com
Date:
2009

Definition in file Matrix_BASE.h.


Define Documentation

#define Matrix_BASE_h

Used to avoid multiple inclusion.

#define English_dox   "Doxygen: English documentation"

"Doxygen: English documentation"

Definition at line 486 of file Matrix_BASE.h.