Home | Develop | Download | Contact
example_matrix_static_matrix.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_matrix_static_matrix

Retornando por consola:

C:
 0 3 6
 1 4 7
 2 5 8
A:
 1 1 1
 1 1 1
 1 1 1
D:
 1 1 1
 1 1 1
 1 1 1
Pds::Matrix::GetSamples(Block)
 1 2 0
 1 2 1
 1 2 2
 1 2 3
 1 2 4
 1 2 5
 1 2 6
 1 2 7
 1 2 8
Pds::Matrix::GetSamples(Block,{1,5,3})
 1 2 1
 1 2 5
 1 2 3
Pds::Matrix::IsSampleBlock(Block) == true
E:
 1 2 3
 4 5 6

W[0]:
  0.53763086114909  0.36954202465847
  0.56382463392773 -0.87250749271152
W[1]:
 -0.22063468437125  -1.3938059648353
  -0.7925277058445   2.1272209970701
W[0]:
 0 0
 0 0
W[1]:
 0 0
 0 0

FlattenSampleBlock(W).T():
 0 0 0 0 0 0 0 0

T[0][0]:
  -1.045855489402 0.86048864346136 0.74207001785205
T[0][1]:
  1.1751184865889 0.56014623106965 0.32903772889095
T[1][0]:
  0.70173766075107   -1.905261897823 -0.63665096203108
T[1][1]:
 -0.79135165245963  -2.6824486717837 -0.45348322290476
T[0][0]:
 0 0 0
T[0][1]:
 0 0 0
T[1][0]:
 0 0 0
T[1][1]:
 0 0 0
Pds::Matrix::IsBatchBlock(T):1
Pds::Matrix::IsBatchBlock(T):0

Código example_matrix_static_matrix.cpp:

#include <Pds/Ra>
int main(void)
{
char filepath[]="filedat.txt";
Pds::Matrix C(3,3);
C.FillId();
C.Print("C:\n");
bool state=A.Save(filepath);
if(state==true) A.Print("A:\n");
D.Load(filepath);
D.Print("D:\n");
std::vector<Pds::Matrix> Block(3);
Block[0]=A; Block[1]=B; Block[2]=C;
Pds::Matrix::GetSamples(Block).Print("Pds::Matrix::GetSamples(Block)\n");
Pds::Matrix::GetSamples(Block,{1,5,3}).Print("Pds::Matrix::GetSamples(Block,{1,5,3})\n");
std::cout<<"Pds::Matrix::IsSampleBlock(Block) == true\n";
else
std::cout<<"Pds::Matrix::IsSampleBlock(Block) == false\n";
Pds::Matrix E=Pds::Matrix::FromString("1 2 3\n 4 5 6\n\n");
E.Print("E:\n");
std::cout<<std::endl;
std::vector<Pds::Matrix> W;
W[0].Print("W[0]:\n");
W[1].Print("W[1]:\n");
W[0].Print("W[0]:\n");
W[1].Print("W[1]:\n");
Pds::Matrix::FlattenSampleBlock(W).T().Print("\nFlattenSampleBlock(W).T():\n");
std::cout<<std::endl;
std::vector<std::vector<Pds::Matrix>> T;
T[0][0].Print("T[0][0]:\n");
T[0][1].Print("T[0][1]:\n");
T[1][0].Print("T[1][0]:\n");
T[1][1].Print("T[1][1]:\n");
T[0][0].Print("T[0][0]:\n");
T[0][1].Print("T[0][1]:\n");
T[1][0].Print("T[1][0]:\n");
T[1][1].Print("T[1][1]:\n");
std::cout<<"Pds::Matrix::IsBatchBlock(T):"<<Pds::Matrix::IsBatchBlock(T)<<"\n";
T[0][0].MakeEmpty();
std::cout<<"Pds::Matrix::IsBatchBlock(T):"<<Pds::Matrix::IsBatchBlock(T)<<"\n";
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
Definition: Size.hpp:57
Pds::Matrix Ones(const Pds::Size &S)
Retorna una matriz con unos.
bool Load(const std::string &filepath)
Lee desde un archivo una matriz de Nlin lineas y Ncol columnas.
static Pds::Matrix GetSamples(const std::vector< Pds::Matrix > &Block)
Convierte las muestras de un bloque (std::vector<Pds::Matrix>) de N matrices (Pds::Matrix) de L eleme...
static bool IsSampleBlock(const std::vector< Pds::Matrix > &Block)
Verifica que el bloque (std::vector<Pds::Matrix>) sea un vector no vacío de matrices no nulas y simil...
static std::vector< Pds::Matrix > ZerosSampleBlock(unsigned int N, const Pds::Size &Sz)
Crea un bloque (std::vector<Pds::Matrix>) con matrices no nulas y similares inicializadas con Pds::Ze...
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en B.
static bool IsBatchBlock(const std::vector< std::vector< Pds::Matrix > > &Tensor)
Verifica que el tensor (std::vector<std::vector<Pds::Matrix>>) sea un vector de vectores no vacíos de...
bool Save(const std::string &filepath) const
Escribe en un archivo de texto el contenido de la matriz.
static Pds::Vector FlattenSampleBlock(const std::vector< Pds::Matrix > &Block)
Convierte a Pds::vector un SampleBlock.
static std::vector< std::vector< Pds::Matrix > > ZerosBatchBlock(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 > > 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...
bool FillId(void)
Inicializa la matriz con el valor de la posición de cada elemento.
static Pds::Matrix FromString(const std::string &str)
Convierte un sdt::string a una Matriz de Nlin lineas y Ncol columnas.
static std::vector< Pds::Matrix > RandNSampleBlock(unsigned int N, const Pds::Size &Sz)
Crea un bloque (std::vector<Pds::Matrix>) con matrices no nulas y similares inicializadas con Pds::Ra...
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