Home | Develop | Download | Contact
test_matrix_create.cpp
1 
8 #include <cmath>
9 #include <Pds/Ra>
10 
11 #include <iostream>
12 #include <fstream>
13 
14 int main(void)
15 {
16  Pds::Matrix A;
17  Pds::Matrix B(1);
18  Pds::Matrix C(2,2);
19  Pds::Matrix D(3,2,0.523598776);
20  Pds::Matrix E(D);
21  Pds::Matrix F(sin,D);
22  Pds::Matrix G="1 2 3\n4 5 6";
23 
24  F.Save("filedat.txt");
25 
26  Pds::Matrix H(Pds::Ra::TextFormat,"filedat.txt");
27 
28  A.Print("\nA:\n");
29  B.Print("\nB:\n");
30  C.Print("\nC:\n");
31  D.Print("\nD:\n");
32  E.Print("\nE:\n");
33  F.Print("\nF:\n");
34  G.Print("\nG:\n");
35  H.Print("\nH:\n");
36 
37 
38  std::cout<<std::endl<<(13/10)<<std::endl;
39  std::cout<<std::endl<<(16/10)<<std::endl;
40 
41  Pds::Matrix *X= new Pds::Matrix(F);
42  std::cout<<"X->Nlin():"<<X->Nlin()<<std::endl;
43  std::cout<<"X->Ncol():"<<X->Ncol()<<std::endl;
44 
45 
46  H=3;
47  H.Print("\nH=3:\n");
48  H.Size().Print("H.Size():\t");
49 
50  F.FillRandC(0.7);
51  F.Print("\nF:\n");
52 
53  std::ofstream myfile;
54  myfile.open("filedat2.txt");
55  F.SaveInStream(myfile);
56  myfile.close();
57 
58  std::ifstream ifs("filedat2.txt", std::ifstream::in);
59  G.LoadFromStream(ifs,3,2);
60  ifs.close();
61 
62  G.Print("\nG:\n");
63 
64  std::ifstream ifs2("filedat2.txt", std::ifstream::in);
65  while(!ifs2.eof())
66  {
67  G.LoadLineFromStream(ifs2);
68  if(G.IsNotEmpty()) G.Print("\nG:\n");
69  }
70  ifs2.close();
71 
72  std::string str="1 0\n0 1";
73  Pds::Matrix I(str);
74  I.Print("\nI:\n");
75 
76  return 0;
77 }
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:86
@ TextFormat
Definition: RaDefines.hpp:154
bool IsNotEmpty(void) const
Verifica si la matriz NO es nula, es decir con lineas y columnas diferentes cero y arreglo diferente ...
void Print(std::string str) const
Imprime en pantalla el contenido de la matriz después del texto indicado en str.
bool Save(const std::string &filepath) const
Escribe en un archivo de texto el contenido de la matriz.
bool LoadFromStream(std::ifstream &ifs, unsigned int Nlin, unsigned int Ncol)
Lee de un archivo una matriz de Nlin lineas y Ncol columnas. Si la lectura es satisfactoria el conten...
bool LoadLineFromStream(std::ifstream &ifs)
Lee una linea de un archivo y crea una matriz de Nlin=1 y Ncol columnas. Si la lectura es satisfactor...

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed