Home | Develop | Download | Contact
example_matrix_operaterows.cpp

Programa para el testeo de las funciones.

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

g++ -static -o example_matrix_operaterows example_matrix_operaterows.cpp -lpdsmlmm -lpdsramm -lpdsspmm

Para executar o programa:

./example_matrix_operaterows

Retornando por consola:


Código example_matrix_operaterows.cpp:

#include <Pds/Ra>
double Func(const Pds::Vector &x,const Pds::Vector &c, const std::vector<double> &var)
{
if(x.IsEmpty()) return Pds::Ra::Nan;
if(c.IsEmpty()) return Pds::Ra::Nan;
if(var.size()==0) return Pds::Ra::Nan;
return x.Dot(c)+var.at(0);
}
int main(void)
{
Pds::Matrix X(4,2);
X.FillId();
Pds::Vector Y=X.OperateRows(Func,{0.5,0.5},{1.0});
X.Print("X:\n");
Y.Print("Y:\n");
}
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 double Nan
Not A Number.
Definition: RaDefines.hpp:258
double Dot(const Pds::Matrix &B) const
Calcula el producto punto entre dos matrices.
Pds::Matrix OperateRows(double(*func)(const Pds::Matrix &Row)) const
Opera la función func usando como entrada cada fila de la matriz.
bool IsEmpty(void) const
Verifica si la matriz es nula es decir con lineas o columnas cero o arreglo NULL.
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