17 A.
Fill(1.0); std::cout<<
"A:\n"<<A;
18 B.Fill(2.0); std::cout<<
"B:\n"<<B;
26 if((C=A).IsNotEmpty()) C.
Print(
"C=A\n");
32 if((C+=A).IsNotEmpty()) C.
Print(
"C+=A\n");
35 if((C+=0.2).IsNotEmpty()) C.
Print(
"C+=0.2\n");
41 if((C-=A).IsNotEmpty()) C.
Print(
"C-=A\n");
44 if((C-=0.3).IsNotEmpty()) C.
Print(
"C-=0.3\n");
50 if((C*=0.2).IsNotEmpty()) C.
Print(
"C*=0.2\n");
53 if((C*=A).IsNotEmpty()) C.
Print(
"C*=A\n");
57 if((C/=B).IsNotEmpty()) C.
Print(
"C/=B\n");
67 D.
Print(
"D=C.Inv(&rcond)\n");
68 std::cout<<
"rcond:"<<rcond<<
"\n";
70 (C*D).Print(
"\nC*D=\n");
73 D.
Print(
"\nD.Fill(1.0)\n");
77 std::cout<<
"rcond: "<<rcond<<std::endl;
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
const std::string Matrix
Tag de un objeto de tipo Pds::Ra::Tag::Matrix.
bool Fill(Pds::AbstractRV &RV)
Inicializa la matriz con un valor aleatório.
bool SubAssig(double b)
Resta y acumula en si mismo (A), un valor b. Este es similar al operador -=.
bool AddAssig(double b)
Suma y acumula en si mismo (A), un valor b. Este es similar al perador +=.
bool DivAssig(const Pds::Matrix &B)
Divide y acumula en si mismo (A), una matriz B. Este es similar al operador /=.
Pds::Matrix PInv(double *rcond=NULL) const
Procesa esta matriz A y retorna B la matriz pseudo inversa de Moore Penrose.
static Pds::Matrix FromString(const std::string &str)
Convierte un sdt::string a una Matriz de Nlin lineas y Ncol columnas.
bool MulAssig(double b)
Multiplica y acumula en si mismo (A), un valor b. Este es similar al operador *=.
bool Copy(const Pds::Matrix &B)
Copia en si mismo (A), el contenido de una matriz B. Este método es similar a usar el operador = ....
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 Inv(double *rcond=NULL) const
Retorna la matriz inversa.