Programa para el testeo de las funciones.
#include <Pds/Ra>
int main(void)
{
char filepath[]="filedat.txt";
bool state=A.
Save(filepath);
if(state==
true) A.
Print(
"A:\n");
std::vector<Pds::Matrix> Block(3);
Block[0]=A; Block[1]=B; Block[2]=C;
std::cout<<"Pds::Matrix::IsSampleBlock(Block) == true\n";
else
std::cout<<"Pds::Matrix::IsSampleBlock(Block) == false\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");
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");
T[0][0].MakeEmpty();
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
La clase tipo Pds::Size . Esta clase genera un objeto con dos parametros Nlin y Ncol....
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.