18 #undef USE_Sparse_Matrix
19 #undef USE_Matrix_List
25 #define USE_Sparse_Matrix
26 // #define USE_Matrix_List
27 // #define USE_Matrix_Map
29 #if defined(USE_Matrix)
31 #elif defined(USE_Sparse_Matrix)
33 #define Matrix Sparse_Matrix
34 #elif defined(USE_Matrix_List)
36 #define Matrix Matrix_List
37 #elif defined(USE_Matrix_Map)
39 #define Matrix Matrix_Map
48 cout << endl << name <<
'[' << V.
rows() <<
',' << V.
cols() <<
']' << endl;
49 for (
unsigned i=0; i < V.
rows(); ++i) {
50 for (
unsigned j=0; j < V.
cols(); ++j) {
51 cout <<
" " << setw(6) << V(i,j);
64 intmatrix<4,5>( M ,
" | 1 2 3 4 5 | "
66 " | 11 12 13 14 15 | "
67 " | 16 17 18 19 20 | " );
73 for (
size_t i=0; i<4; ++i ) {
74 for (
size_t j=0; j<5; ++j ) {
75 Mchirri(i,j) = M[i][j];
82 intmatrix<4,5>( M ,
" | 1 2 3 4 5 | "
84 " | 11 12 13 14 15 | "
85 " | 16 17 18 19 20 | " );
89 for (
size_t i=0; i<4; ++i ) {
90 for (
size_t j=0; j<5; ++j ) {
91 Mchirri(i,j) = M[i][j];
100 intmatrix<4,4>( M ,
" | 1 2 3 4 | "
107 for (
size_t i=0; i<4; ++i ) {
108 for (
size_t j=0; j<4; ++j ) {
109 Mchirri(i,j) = M[i][j];
118 intmatrix<4,4>( M ,
" | 1 0 0 0 | "
125 for (
size_t i=0; i<4; ++i ) {
126 for (
size_t j=0; j<4; ++j ) {
127 Mchirri(i,j) = M[i][j];
135 std::cout <<
"==============\n";
137 const unsigned M = 5;
138 const unsigned N = 8;
140 char * above =
new char [10];
143 char * below =
new char [10];
146 for (i=0; i < V.
rows(); ++i) {
147 for (j=0; j < V.
cols(); ++j) {
162 for (i=0; i < V.
rows(); ++i) {
163 for (j=0; j < V.
cols(); ++j) {
173 Matrix_unsigned C = V;
bool isUpperTriangular(const MAT &M)
Retorna "true" si la matriz M[][] es triangular superior.
Declaraciones y definiciones para la clase Matrix_Map.
Funciones para crear listas y matrices a partir de hileras.
Declaraciones y definiciones para la clase Sparse_Matrix.
#define assertTrue(cond)
(cond ? () : cout << "cond" )
Declaraciones y definiciones para la clase Matrix_List.
int main()
Programa que ejercita las principales funciones de las matrices.
bool same(const Matrix &o) const
Retorna true si "o" comparte sus valores con "*this".
unsigned rows() const
Cantidad de filas de la matriz.
Declaraciones y definiciones para la clase Matrix.
bool isNull(const MAT &M)
Retorna "true" si la matriz M[][] es nula.
bool isLowerTriangular(const MAT &M)
Retorna "true" si la matriz M[][] es triangular inferior.
void print(const char *name, Matrix< E > &V)
Imprime por filas el valor de "M".
bool isSquare(const MAT &M)
Retorna "true" si la matriz M[][] es una matriz cuadrada.
bool isUnit(const MAT &M)
Retorna "true" si la matriz M[][] es unitaria.
bool isSymmetric(const MAT &M)
Retorna "true" si la matriz M[][] es simétrica.
bool isScalar(const MAT &M)
Retorna "true" si la matriz M[][] es escalar.
Esta es una clase matriz muy chirrisquitica que puede cambiar dinámicamente de tamaño.
unsigned cols() const
Cantidad de columnas de la Matriz.
[u]Micro module for [Unit] program testing.
void reSize(unsigned, unsigned)
Le cambia las dimensiones a la matriz.