Home | Develop | Download | Contact
Todo Estructuras de Datos Namespaces Funciones Variables typedefs Enumeraciones Valores de enumeraciones Amigas Grupos Páginas
example_matrix_assignment_bin.cpp

Programa para el testeo de las funciones.

Programa para el testeo de las funciones.Para compilar o código example_matrix_assignment_bin.cpp:

g++ -static -o example_matrix_assignment_bin example_matrix_assignment_bin.cpp -lpdsramm

Para executar o programa:

./example_matrix_assignment_bin

Retornando por consola:

A:
0 1 0 0 0 
1 1 0 1 0 
1 0 1 0 0 
0 0 0 1 0 
1 1 1 0 1 

B:
0 1 
1 1 

A.XorAssigAt(1,1,B):
0 1 0 0 0 
1 1 1 1 0 
1 1 0 0 0 
0 0 0 1 0 
1 1 1 0 1 

A.OrAssigAt(1,1,B):
0 1 0 0 0 
1 1 1 1 0 
1 1 1 0 0 
0 0 0 1 0 
1 1 1 0 1 

A.AndAssigAt(1,1,B):
0 1 0 0 0 
1 0 1 1 0 
1 1 1 0 0 
0 0 0 1 0 
1 1 1 0 1 

V:
0 
1 
0 
1 

A.XorAssigVectorAtCol(2,V):
0 1 0 0 0 
1 0 0 1 0 
1 1 1 0 0 
0 0 1 1 0 
1 1 1 0 1 

B:
0 1 
1 1 

C:
1 1 
1 0 

B.XorAssig(C):
1 0 
0 1 

Código example_matrix_assignment_bin.cpp:

#include <iostream>
#include <Pds/Ra>
int main(void)
{
Pds::Matrix B("0 1 \n1 1");
Pds::Matrix C("1 1 \n1 0");
Pds::Vector V("0 1 0 1");
A.FillRandC(0.5);
A.Print("\nA:\n");
B.Print("\nB:\n");
A.XorAssigAt(1,1,B);
A.Print("\nA.XorAssigAt(1,1,B):\n");
A.OrAssigAt(1,1,B);
A.Print("\nA.OrAssigAt(1,1,B):\n");
A.AndAssigAt(1,1,B);
A.Print("\nA.AndAssigAt(1,1,B):\n");
V.Print("\nV:\n");
A.Print("\nA.XorAssigVectorAtCol(2,V):\n");
B.Print("\nB:\n");
C.Print("\nC:\n");
B.XorAssig(C);
B.Print("\nB.XorAssig(C):\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
const std::string Matrix
Tag de un objeto de tipo Pds::Ra::Tag::Matrix.
Definition: RaDefines.hpp:402
bool XorAssig(const Pds::Matrix &B, double Umbral=0.5)
Xor y acumula en si mismo (A), una matriz B.
bool XorAssigAt(unsigned int lin, unsigned int col, const Pds::Matrix &B, double Umbral=0.5)
Xor y acumula en si mismo (A), una matriz B desde un punto (lin,col) haciendo una intersección.
bool OrAssigAt(unsigned int lin, unsigned int col, const Pds::Matrix &B, double Umbral=0.5)
Or y acumula en si mismo (A), una matriz B desde un punto (lin,col) haciendo una intersección.
bool FillRandC(double p1)
Inicializa la matriz con números aleatórios unos y ceros, la probabilidad de 1 es p1.
bool XorAssigVectorAtCol(unsigned int col, const Pds::Vector &B, double Umbral=0.5)
Xor y acumula en si mismo (A), una matriz B desde un punto (0,col) haciendo una intersección.
bool AndAssigAt(unsigned int lin, unsigned int col, const Pds::Matrix &B, double Umbral=0.5)
And y acumula en si mismo (A), una matriz B desde un punto (lin,col) haciendo una intersección.
void Print(const std::string &str, unsigned int precision) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed