Programa para el testeo de las funciones.
A:
0 1
1 1
B:
0 1
1 1
V:
1
1
D:
1 1 1
1 0 0
1 1 1
A.Add(B)
0 2
2 2
A+B
0 2
2 2
2-A+5
7 6
6 6
A.Mul(B)
1 1
1 2
A.Mul(B,C)
1 1
1 2
A.Mul(V)
1
2
================================================================
F:
0 1 1
1 0 1
1 1 1
0 1 1
G:
0 0
1 0
1 1
0 1
F.T()
0 1 1 0
1 0 1 1
1 1 1 1
F.TMul(G)
2 1
1 2
2 2
F.T()*G
2 1
1 2
2 2
================================================================
A*B
1 1
1 2
A.Div(2)
0 0.5
0.5 0.5
A/2
0 0.5
0.5 0.5
C
0 4 8 12
1 5 9 13
2 6 10 14
3 7 11 15
C.Geq(8)
0 0 1 1
0 0 1 1
0 0 1 1
0 0 1 1
C.Leq(8)
1 1 1 0
1 1 0 0
1 1 0 0
1 1 0 0
A
0 1
1 1
B1
3 3
A.AddRowMatrix(B1)
3 4
4 4
A.SubRowMatrix(B1)
-3 -2
-2 -2
A
0 1
1 1
B
0 1
1 1
B.Product(A.Product(B))
0 1
1 1
B&A&B
0 1
1 1
A.Division(B)
-nan 1
1 1
A/B
-nan 1
1 1
A.Pow(B)
1 1
1 1
#include <iostream>
#include <Pds/Ra>
int main(void)
{
std::cout<<std::endl;
C=A+B;
C=2-A+5;
std::cout<<std::endl;
C=A*B;
std::cout<<std::endl;
C=A/2;
C.
Print(
"A.AddRowMatrix(B1)\n");
C.
Print(
"A.SubRowMatrix(B1)\n");
std::cout<<std::endl;
C.
Print(
"B.Product(A.Product(B))\n");
C=B&A&B;
C.
Print(
"A.Division(B)\n");
C=A/B;
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....
Pds::Matrix MatrixId(unsigned int N)
Crea una matriz con datos correspondentes ao Id de cada elemento.
bool Fill(Pds::AbstractRV &RV)
Inicializa la matriz con un valor aleatório.
Pds::Matrix TMul(const Pds::Matrix &B) const
Multiplica con la transpuesta de sí mismo (A^T), la matriz B y el resultado es cargado en C....
Pds::Matrix Div(double b) const
[Elemento a elemento] Divide con sigo mismo (A), un valor b y el resultado es cargado en C....
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
bool FillRandC(double p1)
Inicializa la matriz con números aleatórios unos y ceros, la probabilidad de 1 es p1.
Pds::Matrix SubRowMatrix(const Pds::Matrix &B) const
Resta con sigo mismo (A), una matriz B linea y el resultado es cargado en C. La unica linea de B es r...
Pds::Matrix Leq(double b) const
[Elemento a elemento] Calcula con sigo mismo (A), si (A) es menor que un valor b y el resultado es ca...
Pds::Matrix Mul(double b) const
Multiplica con sigo mismo (A), un valor b y el resultado es cargado en C. Este método es similar al o...
Pds::Matrix Geq(double b) const
[Elemento a elemento] Calcula con sigo mismo (A), si (A) es mayor o igual que un valor b y el resulta...
Pds::Matrix Pow(const Pds::Matrix &B) const
[Elemento a elemento]Potencia asi mismo (A), elemento a elemento, con una matriz B y el resultado es ...
Pds::Matrix AddRowMatrix(const Pds::Matrix &B) const
Suma con sigo mismo (A), una matriz B linea y el resultado es cargado en C. La unica linea de B es su...
Pds::Matrix Product(const Pds::Matrix &B) const
[Elemento a elemento] Multiplica con sigo mismo (A), elemento a elemento, una matriz B y el resultado...
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.
Pds::Matrix Add(double b) const
[Elemento a elemento] Suma con sigo mismo (A), una valor b y el resultado es cargado en C....
std::string Repeat(const std::string &str, unsigned int N)
Repite N veces una cadena de tipo std::string.