Home | Develop | Download | Contact
example_matrix_operaterows.cpp
1
21#include <Pds/Ra>
22
23double Func(const Pds::Vector &x,const Pds::Vector &c, const std::vector<double> &var)
24{
25 if(x.IsEmpty()) return Pds::Ra::Nan;
26 if(c.IsEmpty()) return Pds::Ra::Nan;
27 if(var.size()==0) return Pds::Ra::Nan;
28
29 return x.Dot(c)+var.at(0);
30}
31
32
33int main(void)
34{
35 Pds::Matrix X(4,2);
36 X.FillId();
37
38 Pds::Vector Y=X.OperateRows(Func,{0.5,0.5},{1.0});
39
40 X.Print("X:\n");
41 Y.Print("Y:\n");
42}
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