Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_matrix_operators_binary2.cpp:
g++ -static -o example_matrix_operators_binary2 example_matrix_operators_binary2.cpp -lpdsramm
Para executar o programa:
./example_matrix_operators_binary2
Retornando por consola:
A:
0 4
1 5
2 6
3 7
V:
1
1
D:
0 1 1
1 0 1
D.CompMul(-1,A)
5 9
4 8
D.MulComp(-1,V)
2
0
D.MulComp(-1,V,R)
2
0
A:
1 -1
1 2
D.MulComp(-1,A,C)
2 1
0 1
Código example_matrix_operators_binary2.cpp:
#include <iostream>
#include <Pds/Ra>
int main(void)
{
A.
FillId(); std::cout<<
"A:\n"<<A;
V.
Fill(1.0); std::cout<<
"V:\n"<<V;
C.
Print(
"D.CompMul(-1,A)\n");
R.
Print(
"D.MulComp(-1,V)\n");
R.
Print(
"D.MulComp(-1,V,R)\n");
A="1 -1\n 1 2";
std::cout<<"A:\n"<<A;
C.
Print(
"D.MulComp(-1,A,C)\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
bool Fill(Pds::AbstractRV &RV)
Inicializa la matriz con un valor aleatório.
Pds::Matrix CompMul(double b, const Pds::Matrix &B) const
Multiplica con sigo mismo (A), previa composición, una matriz B y el resultado es cargado en C....
bool FillRandC(double p1)
Inicializa la matriz con números aleatórios unos y ceros, la probabilidad de 1 es p1.
Pds::Matrix MulComp(double b, const Pds::Vector &B) const
Multiplica con sigo mismo (A), un vector [b;B] y el resultado es cargado en C.
bool FillId(void)
Inicializa la matriz con el valor de la posición de cada elemento.
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.