Home | Develop | Download | Contact
example_matrix_dsp_conv2d.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_matrix_dsp_conv2d

Retornando por consola:



Código example_matrix_dsp_conv2d.cpp:

#include <Pds/Ra>
int main(void)
{
Pds::Matrix K2( "-2 1\n"
"-1 1\n");
K2.Print("K2:\n");
Pds::Matrix K3( "-2 -1 2\n"
"-1 2 -1\n"
" 1 0 1");
K3.Print("K3:\n");
Pds::Matrix A( "-1 1 -1 -1 1\n"
" 1 1 1 -1 -1\n"
" 1 -1 1 -1 1\n"
"-1 1 1 -1 -1\n"
" 1 -1 -1 -1 1\n");
A.Print("A:\n");
std::cout<<"\n";
Ans=A.Conv2D(K2,{2,2},Pds::Ra::Full);
Ans.Print("A*^{F}K2:\n");
Ans=A.Conv2D(K2,{2,2},Pds::Ra::Same);
Ans.Print("A*^{S}K2:\n");
Ans=A.Conv2D(K2,{2,2},Pds::Ra::Valid);
Ans.Print("A*^{V}K2:\n");
std::cout<<"\n";
Ans=A.Conv2D(K3,{2,2},Pds::Ra::Full);
Ans.Print("A*^{F}K3:\n");
Ans=A.Conv2D(K3,{2,2},Pds::Ra::Same);
Ans.Print("A*^{S}K3:\n");
Ans=A.Conv2D(K3,{2,2},Pds::Ra::Valid);
Ans.Print("A*^{V}K3:\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Definition: Matrix.hpp:96
Pds::Matrix Conv2D(const Pds::Matrix &B, const std::vector< unsigned int > &Strides={1, 1}, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y B.
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