Home | Develop | Download | Contact
example_matrix_export_tensor_block.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_matrix_export_tensor_block

Retornando por consola:

<BatchBlock>
<Nel>2</Nel>
<SampleBlock>
<Nel>2</Nel>
<Matrix>
<Nlin>3</Nlin>
<Ncol>3</Ncol>
<Array>
1       0       0
0       1       0
0       0       1
</Array>
</Matrix>
<Matrix>
<Nlin>3</Nlin>
<Ncol>3</Ncol>
<Array>
1       1       1
1       1       1
1       1       1
</Array>
</Matrix>
</SampleBlock>
<SampleBlock>
<Nel>2</Nel>
<Matrix>
<Nlin>3</Nlin>
<Ncol>3</Ncol>
<Array>
1       0       0
0       1       0
0       0       1
</Array>
</Matrix>
<Matrix>
<Nlin>3</Nlin>
<Ncol>3</Ncol>
<Array>
0       0       0
0       0       0
0       0       0
</Array>
</Matrix>
</SampleBlock>
</BatchBlock>


D[0][0]:
1 0 0 
0 1 0 
0 0 1 

D[0][1]:
1 1 1 
1 1 1 
1 1 1 

D[1][0]:
1 0 0 
0 1 0 
0 0 1 

D[1][1]:
0 0 0 
0 0 0 
0 0 0 

Código example_matrix_export_tensor_block.cpp:

#include <cmath>
#include <Pds/Ra>
int main(void)
{
std::string str;
// Export
{Pds::Eye(3),Pds::Zeros(3)}});
Pds::Ra::SaveString("filedatblock.xml",str);
std::cout<<str<<"\n";
// Import
std::vector<std::vector<Pds::Matrix>> D;
for(unsigned int n=0;n<D.size();n++)
for(unsigned int m=0;m<D[n].size();m++)
D[n][m].Print("\nD["+std::to_string(n)+"]["+std::to_string(m)+"]:\n");
// Export
Pds::Ra::SaveString("BatchBlock1.xml",str);
std::ofstream myfile("BatchBlock2.xml", std::ofstream::out);
myfile.close();
return 0;
}
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Size.hpp:57
Pds::Matrix Zeros(const Pds::Size &S)
Retorna una matriz con ceros.
Pds::Matrix Eye(unsigned int N)
Retorna una matriz con unos en la diagonal y el resto ceros.
Pds::Matrix Ones(const Pds::Size &S)
Retorna una matriz con unos.
static std::string ExportBatchBlockXmlToString(const std::vector< std::vector< Pds::Matrix > > &Block)
Retorna un std::string en formato Xml con el contenido del BatchBlock.
std::vector< std::vector< Pds::Matrix > > BatchBlock
Definición de un tipo de dato Pds::BatchBlock.
Definition: Matrix.hpp:8153
static bool ExportBatchBlockXmlToStream(std::ofstream &myfile, const std::vector< std::vector< Pds::Matrix > > &Block)
Escribe en un std::ofstream en formato Xml con el contenido del BatchBlock.
static std::vector< std::vector< Pds::Matrix > > RandNBatchBlock(unsigned int L, unsigned int N, const Pds::Size &Sz)
Crea un tensor (std::vector<std::vector<Pds::Matrix>>) con matrices no nulas y similares inicializada...
static std::vector< std::vector< Pds::Matrix > > ImportBatchBlockXmlFromString(const std::string &str)
Carga el contenido de una std::vector<std::vector<Pds::Matrix>> desde un std::string en formato Xml.
bool SaveString(const std::string &filepath, const std::string &str)
Save the string in a text file.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed