Home | Develop | Download | Contact
example_matrix_save_load.cpp

Programa para el testeo de las funciones.

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

g++ -static -o example_matrix_save_load example_matrix_save_load.cpp -lpdsramm

Para executar o programa:

./example_matrix_save_load

Retornando por consola:

A:
0  1  2  
-2 -1 0  
A:
0.84018771715471 0.39438292681909 0.78309922375861 
0.79844003347607 0.91164735793678 0.19755136929338 

H:
0.84018771715471 0.39438292681909 0.78309922375861 
0.79844003347607 0.91164735793678 0.19755136929338 

H:
1.8401877171547 1.3943829268191 1.7830992237586 
1.7984400334761 1.9116473579368 1.1975513692934 

A:
1.8401877171547 1.3943829268191 
1.7830992237586 1.7984400334761 
1.9116473579368 1.1975513692934 

A:line: 1.8401877171547 1.3943829268191 1.7830992237586 
A:line: 1.7984400334761 1.9116473579368 1.1975513692934 

Código example_matrix_save_load.cpp:

#include <cmath>
#include <Pds/Ra>
#include <iostream>
#include <fstream>
int main(void)
{
Pds::Matrix A="0 1 2\n-2 -1 0";
A.Print("A:\n");
A.FillRandU(0,1);
A.Print("A:\n");
A.Save("filedat.txt");
std::cout<<std::endl;
Pds::Matrix H(Pds::Ra::TextFormat,"filedat.txt");
H.Print("H:\n");
std::cout<<std::endl;
H=H+1;
H.Print("H:\n");
std::ofstream myfile;
myfile.open("filedat2.txt");
H.SaveInStream(myfile);
myfile.close();
std::cout<<std::endl;
std::ifstream ifs("filedat2.txt", std::ifstream::in);
A.LoadFromStream(ifs,3,2);
ifs.close();
A.Print("A:\n");
std::cout<<std::endl;
std::ifstream ifs2("filedat2.txt", std::ifstream::in);
while(!ifs2.eof())
{
if(A.IsNotEmpty()) A.Print("A:line:\t");
}
ifs2.close();
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
@ TextFormat
Definition: RaDefines.hpp:373
bool IsNotEmpty(void) const
Verifica si la matriz NO es nula, es decir con lineas y columnas diferentes cero y arreglo diferente ...
bool SaveInStream(std::ofstream &myfile) const
Escribe en un archivo de texto el contenido de la matriz.
bool FillRandU(void)
Inicializa la matriz con números aleatórios, distribuidos uniformemente, desde 0 a 1....
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 Nlin*Ncol elementos desde un archivo, estos elementos son colocados en una matriz de Nlin lineas ...
bool LoadLineFromStream(std::ifstream &ifs)
Lee una linea de un archivo y crea una matriz de Nlin=1 y Ncol columnas. Cada elemento es separado po...
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