#include <Sparse_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 | |
| Sparse_Matrix (unsigned m=1, unsigned n=1) | |
| Constructor de vector. | |
| Sparse_Matrix (const Sparse_Matrix &o) | |
| Constructor de copia. | |
| Sparse_Matrix (const value_type V) | |
Constructor a partir de Sparse_Matrix<E>::value_type(V). | |
| ~Sparse_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. | |
| Sparse_Matrix & | operator= (const Sparse_Matrix &o) |
Sinónimo de this->copy(o). | |
| Sparse_Matrix & | copy (const Sparse_Matrix &o) |
Copia desde "o". | |
| Sparse_Matrix & | move (Sparse_Matrix &o) |
Traslada el valor de "o" a "*this". | |
| Sparse_Matrix & | swap (Sparse_Matrix &o) |
Intercambia los valores de "*this" y "o". | |
| bool | equals (const Sparse_Matrix &o) const |
| ¿¿¿ (*this==o) ??? | |
| bool | same (const Sparse_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 ). | |
| void | reSize (unsigned, unsigned) |
| Le cambia las dimensiones a la matriz. | |
| void | reShape (unsigned, unsigned) |
| Le ajusta las dimensiones a la matriz. | |
| void | setDefault (const E &same) |
Define el escalar que por defecto está en todas las entradas de la Sparse_Matrix. | |
| const E & | getDefault () |
Valor almacenado en la mayor parte de la Sparse_Matrix. | |
| void | reserve (size_type _Count) |
Ajusta la matriz para que pueda almacenar n valores diferentes a getDefault(). | |
| void | reSize (unsigned newsize) |
| Le cambia el tamaño máximo posible a la matriz. | |
| void | clear () |
Borra todos los valores de la Sparse_Matrix. | |
Métodos privados | |
| void | add (const Sparse_Matrix &) |
Le suma a "*this" la matriz "O". | |
| void | substract (const Sparse_Matrix &) |
Le resta a "*this" la matriz "O". | |
| void | multiply (const Sparse_Matrix &, const Sparse_Matrix &) |
Calcula la multiplicación A * B y la almacena en "*this". | |
Atributos privados | |
| unsigned * | m_I |
Indice "i" de M(i,j) 0 <= i < m_capacity. | |
| unsigned * | m_J |
Indice "j" de M(i,j) 0 <= i < m_capacity. | |
| E * | m_val |
Valor para M(i,j) 0 <= i < m_capacity. | |
| unsigned | m_size |
| Cantidad de valores insertados en los 3 vectores paralelos. | |
| unsigned | m_capacity |
| Tamaño de los 3 vectores paralelos. | |
| unsigned | m_rows |
| Cantidad de filas de la matriz. | |
| unsigned | m_cols |
| Cantidad de columnas de la matris. | |
| E | m_same |
Valor almacenado en la mayor parte de la Sparse_Matrix. | |
Amigas | |
| class | test_Sparse_Matrix |
| Datos de prueba para la clase. | |
| bool | operator== (const Sparse_Matrix &p, const Sparse_Matrix &q) |
| ¿¿¿ (p == q) ??? | |
| bool | operator!= (const Sparse_Matrix &p, const Sparse_Matrix &q) |
| ¿¿¿ (p != q) ??? | |
| Sparse_Matrix | operator+ (const Sparse_Matrix &A, const Sparse_Matrix &B) |
Retorna A+B. | |
| Sparse_Matrix | operator- (const Sparse_Matrix &A, const Sparse_Matrix &B) |
Retorna A-B. | |
| Sparse_Matrix | operator * (const Sparse_Matrix &A, const Sparse_Matrix &B) |
Retorna A*B. | |
| template<class T> | |
| bool | check_ok (const Sparse_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).Sparse_Matrix<E>::value_type y debe existir el valor Sparse_Matrix<E>::value_type(0).
Definición en la línea 33 del archivo Sparse_Matrix.h.
|
|||||
|
Tipo del objeto almacenado, similar al nombre usado en STL.
Definición en la línea 36 del archivo Sparse_Matrix.h. |
|
|||||
|
Tipo del objeto almacenado, similar al nombre usado en STL.
Definición en la línea 38 del archivo Sparse_Matrix.h. |
|
|||||
|
Tipo del objeto almacenado, similar al nombre usado en STL.
Definición en la línea 40 del archivo Sparse_Matrix.h. |
|
|||||
|
Tipo del tamaño de un objeto, similar al nombre usado en STL.
Definición en la línea 42 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Constructor de vector.
Definición en la línea 240 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Constructor de copia.
Definición en la línea 260 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Constructor a partir de
Definición en la línea 47 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Destructor.
Definición en la línea 282 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Cantidad de valores almacenados en la matriz.
Definición en la línea 50 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Cantidad de valores almacenados en la matriz.
Definición en la línea 51 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Cantidad de filas de la matriz.
Definición en la línea 52 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Cantidad de columnas de la Matriz.
Definición en la línea 53 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Cantidad máxima posible de valores diferentes que pueden ser almacenados en la matriz.
Definición en la línea 55 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Sinónimo de
Definición en la línea 57 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Copia desde
Definición en la línea 326 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Traslada el valor de
Definición en la línea 388 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Intercambia los valores de
Definición en la línea 427 del archivo Sparse_Matrix.h. |
|
||||||||||
|
¿¿¿ (*this==o) ???
Definición en la línea 291 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Retorna
Definición en la línea 68 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Le suma a
Definición en la línea 702 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Le resta a
Definición en la línea 736 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Calcula la multiplicación
Definición en la línea 775 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Retorna una referencia al elemento [i,j] de la matriz.
Definición en la línea 623 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Retorna una referencia al elemento [i,j] de la matriz (
Definición en la línea 561 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Le cambia las dimensiones a la matriz.
Definición en la línea 445 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Le ajusta las dimensiones a la matriz.
Definición en la línea 551 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Define el escalar que por defecto está en todas las entradas de la
Definición en la línea 212 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Valor almacenado en la mayor parte de la
Definición en la línea 89 del archivo Sparse_Matrix.h. |
|
||||||||||
|
Ajusta la matriz para que pueda almacenar
|
|
||||||||||
|
Le cambia el tamaño máximo posible a la matriz.
Definición en la línea 662 del archivo Sparse_Matrix.h. |
|
|||||||||
|
Borra todos los valores de la
|
|
|||||
|
Datos de prueba para la clase.
Definición en la línea 96 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
¿¿¿ (p == q) ???
Definición en la línea 63 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
¿¿¿ (p != q) ???
Definición en la línea 65 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Retorna
Definición en la línea 74 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Retorna
Definición en la línea 76 del archivo Sparse_Matrix.h. |
|
||||||||||||||||
|
Retorna
Definición en la línea 78 del archivo Sparse_Matrix.h. |
|
||||||||||||||
|
Verifica la invariante de la clase.
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante:
- Invariante: Definición en la línea 149 del archivo Sparse_Matrix.h. |
|
|||||
|
Indice "i" de
Definición en la línea 98 del archivo Sparse_Matrix.h. |
|
|||||
|
Indice "j" de
Definición en la línea 99 del archivo Sparse_Matrix.h. |
|
|||||
|
Valor para
Definición en la línea 100 del archivo Sparse_Matrix.h. |
|
|||||
|
Cantidad de valores insertados en los 3 vectores paralelos.
Definición en la línea 101 del archivo Sparse_Matrix.h. |
|
|||||
|
Tamaño de los 3 vectores paralelos.
Definición en la línea 102 del archivo Sparse_Matrix.h. |
|
|||||
|
Cantidad de filas de la matriz.
Definición en la línea 103 del archivo Sparse_Matrix.h. |
|
|||||
|
Cantidad de columnas de la matris.
Definición en la línea 104 del archivo Sparse_Matrix.h. |
|
|||||
|
Valor almacenado en la mayor parte de la
Definición en la línea 105 del archivo Sparse_Matrix.h. |
1.3.9.1