#include <Matrix.h>
Tipos públicos | |
| typedef E | value_type |
| Tipo del objeto almacenado, similar al nombre usado en STL. | |
| typedef value_type & | reference |
| Tipo del objeto almacenado, similar al nombre usado en STL. | |
| typedef const value_type & | const_reference |
| Tipo del objeto almacenado, similar al nombre usado en STL. | |
| typedef unsigned | size_type |
| Tipo del tamaño de un objeto, similar al nombre usado en STL. | |
Métodos públicos | |
| Matrix (unsigned m=1, unsigned n=1) | |
| Constructor de vector. | |
| Matrix (const Matrix &o) | |
| Constructor de copia. | |
| Matrix (const value_type V) | |
Constructor a partir de Matrix<E>::value_type(V). | |
| ~Matrix () | |
| Destructor. | |
| unsigned | count () const |
| Cantidad de valores almacenados en la matriz. | |
| unsigned | size () const |
| Cantidad de valores almacenados en la matriz. | |
| unsigned | rows () const |
| Cantidad de filas de la matriz. | |
| unsigned | cols () const |
| Cantidad de columnas de la Matriz. | |
| size_type | capacity () const |
| Cantidad máxima posible de valores diferentes que pueden ser almacenados en la matriz. | |
| Matrix & | operator= (const Matrix &o) |
Sinónimo de this->copy(o). | |
| Matrix & | copy (const Matrix &o) |
Copia desde "o". | |
| Matrix & | move (Matrix &o) |
Traslada el valor de "o" a "*this". | |
| Matrix & | swap (Matrix &o) |
Intercambia los valores de "*this" y "o". | |
| bool | equals (const Matrix &o) const |
| ¿¿¿ (*this==o) ??? | |
| bool | same (const Matrix &o) const |
Retorna true si "o" comparte sus valores con "*this". | |
| reference | operator() (unsigned, unsigned) |
| Retorna una referencia al elemento [i,j] de la matriz. | |
| const_reference | operator() (unsigned, unsigned) const |
Retorna una referencia al elemento [i,j] de la matriz ( const ). | |
| reference | at (unsigned m, unsigned n) |
Retorna operator()(m,n). | |
| const_reference | at (unsigned m, unsigned n) const |
Retorna operator()(m,n) "const". | |
| void | reSize (unsigned, unsigned) |
| Le cambia las dimensiones a la matriz. | |
| void | reShape (unsigned, unsigned) |
| Le ajusta las dimensiones a la matriz. | |
| void | transpose () |
| Transpone la matriz. | |
Métodos protegidos | |
| void | add (const Matrix &) |
Le suma a "*this" la matriz "O". | |
| void | substract (const Matrix &) |
Le resta a "*this" la matriz "O". | |
| void | multiply (const Matrix &, const Matrix &) |
Calcula la multiplicación A * B y la almacena en "*this". | |
Atributos privados | |
| value_type * | m_val |
| Vector de valores de la matriz. | |
| unsigned | m_rows |
| Cantidad de filas de la matriz. | |
| unsigned | m_cols |
| Cantidad de columnas de la matris. | |
Amigas | |
| class | test_Matrix |
| Datos de prueba para la clase. | |
| bool | operator== (const Matrix &p, const Matrix &q) |
| ¿¿¿ (p == q) ??? | |
| bool | operator!= (const Matrix &p, const Matrix &q) |
| ¿¿¿ (p != q) ??? | |
| Matrix | operator+ (const Matrix &A, const Matrix &B) |
Retorna A+B. | |
| Matrix | operator- (const Matrix &A, const Matrix &B) |
Retorna A-B. | |
| Matrix | operator * (const Matrix &A, const Matrix &B) |
Retorna A*B. | |
| template<class T> | |
| bool | check_ok (const Matrix< T > &M) |
| Verifica la invariante de la clase. | |
rows() x cols() reSize().E debe incluir un neutro para la adición, cuyo valor debe poderse obtener invocando el convertidor Sparse_Matrix<E>::value_type(0).Matrix<E>::value_type y debe existir el valor Matrix<E>::value_type(0) y también Matrix<E>::value_type(1) (para matrices unitarias)Matrix<E>::operator(unsigned, unsigned)
Definición en la línea 37 del archivo Matrix.h.
|
|||||
|
Tipo del objeto almacenado, similar al nombre usado en STL.
|
|
|||||
|
Tipo del objeto almacenado, similar al nombre usado en STL.
|
|
|||||
|
Tipo del objeto almacenado, similar al nombre usado en STL.
|
|
|||||
|
Tipo del tamaño de un objeto, similar al nombre usado en STL.
|
|
||||||||||||||||
|
Constructor de vector.
|
|
||||||||||
|
Constructor de copia.
|
|
||||||||||
|
Constructor a partir de
|
|
|||||||||
|
Destructor.
|
|
|||||||||
|
Cantidad de valores almacenados en la matriz.
|
|
|||||||||
|
Cantidad de valores almacenados en la matriz.
|
|
|||||||||
|
Cantidad de filas de la matriz.
|
|
|||||||||
|
Cantidad de columnas de la Matriz.
|
|
|||||||||
|
Cantidad máxima posible de valores diferentes que pueden ser almacenados en la matriz.
|
|
||||||||||
|
Sinónimo de
|
|
||||||||||
|
Copia desde
|
|
||||||||||
|
Traslada el valor de
|
|
||||||||||
|
Intercambia los valores de
|
|
||||||||||
|
¿¿¿ (*this==o) ???
|
|
||||||||||
|
Retorna
|
|
||||||||||
|
Le suma a
|
|
||||||||||
|
Le resta a
|
|
||||||||||||||||
|
Calcula la multiplicación
|
|
||||||||||||||||
|
Retorna una referencia al elemento [i,j] de la matriz.
|
|
||||||||||||||||
|
Retorna una referencia al elemento [i,j] de la matriz (
|
|
||||||||||||||||
|
Retorna
|
|
||||||||||||||||
|
Retorna
|
|
||||||||||||||||
|
Le cambia las dimensiones a la matriz.
|
|
||||||||||||||||
|
Le ajusta las dimensiones a la matriz.
|
|
|||||||||
|
Transpone la matriz.
|
|
|||||
|
Datos de prueba para la clase.
|
|
||||||||||||||||
|
¿¿¿ (p == q) ???
|
|
||||||||||||||||
|
¿¿¿ (p != q) ???
|
|
||||||||||||||||
|
Retorna
|
|
||||||||||||||||
|
Retorna
|
|
||||||||||||||||
|
Retorna
|
|
||||||||||||||
|
Verifica la invariante de la clase.
- Invariante:
- Invariante:
- Invariante: |
|
|||||
|
Vector de valores de la matriz.
|
|
|||||
|
Cantidad de filas de la matriz.
|
|
|||||
|
Cantidad de columnas de la matris.
|
1.3.9.1