Home | Develop | Download | Contact
example_ra_indices.cpp
1 
41 #include <Pds/Ra>
42 #include <ctime>
43 
44 int main(void)
45 {
46  Pds::Matrix A(5,5);
47  A.FillId();
48  A.Print("\nA:\n");
49 
50  std::srand(std::time(0));
51 
52  // Getting index vector
53  std::vector<unsigned int> Vec=Pds::Ra::IndicesRandVector(0,4,3);
54 
55  std::cout<<std::endl;
56  for (auto pmat = Vec.begin(); pmat != Vec.end(); pmat++)
57  std::cout<<*pmat<<"\t";
58  std::cout<<std::endl;
59 
60  // Getting index list
61  std::list<unsigned int> List=Pds::Ra::IndicesRandList(0,4,3);
62 
63  std::cout<<std::endl;
64  for (auto pmat = List.begin(); pmat != List.end(); pmat++)
65  std::cout<<*pmat<<"\t";
66  std::cout<<std::endl;
67 
68  // Getting rows from matrix and index list
69  Pds::Matrix B=A.GetRows(List);
70  B.Print("\nA.GetRows(List):\n");
71 
72  // Getting columns from matrix and index list
73  B=A.GetCols(List);
74  B.Print("\nA.GetCols(List):\n");
75 
76  // 0 1 2 3 4 5 6 7 8 9 10 11 12 13
77  Pds::Vector V="1 0 1 1 1 0 0 0 1 0 1 1 0 0";
78  V.Print("\nV:\n");
79  std::vector<unsigned int> ID;
80  ID=Pds::Ra::IndicesRandVector(V,0.5,8);
81  std::cout<<Pds::Ra::IndicesToString(ID,",")<<std::endl;
82 
83  return 0;
84 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:78
Pds::Matrix GetRows(unsigned int lin_init, unsigned int lin_end) const
Retorna una sub matriz escojida desde la linea lin_init hasta lin_end, inclusive. Hace una verificaci...
Pds::Matrix GetCols(unsigned int col_init, unsigned int col_end) const
Retorna una sub matriz escojida desde la columna col_init hasta col_end, inclusive....
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
std::vector< unsigned int > IndicesRandVector(unsigned int Init, unsigned int End, unsigned int N)
Retorna una lista aleatoria de indices.
std::list< unsigned int > IndicesRandList(unsigned int Init, unsigned int End, unsigned int N)
Retorna una lista aleatoria de indices.
std::string IndicesToString(std::list< unsigned int > IDs, std::string separator="")
Convierte una lista de indices a un std::string.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed