Home | Develop | Download | Contact
example_vector_dsp_conv1d.cpp

Programa para el testeo de las funciones.

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

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

Para executar o programa:

./example_vector_dsp_conv1d

Retornando por consola:


A.T():
  1 -1  5 -1  1  2 -1

B.T():
 1 2 3

C.T():
 1 2 3 4

A.Conv1D(B,1,Pds::Ra::Full).T():
  1  1  6  6 14  1  6  4 -3

A.Conv1D(B,1,Pds::Ra::Same).T():
  1  6  6 14  1  6  4

A.Conv1D(B,1,Pds::Ra::Valid).T():
  6  6 14  1  6

A.Conv1D(C,1,Pds::Ra::Full).T():
  1  1  6 10 10 21  2  8  5 -4

A.Conv1D(C,1,Pds::Ra::Same).T():
  6 10 10 21  2  8  5

A.Conv1D(C,1,Pds::Ra::Valid).T():
 10 10 21  2

Código example_vector_dsp_conv1d.cpp:

#include <Pds/Ra>
#include <cmath>
int main(void)
{
Pds::Vector A("1 -1 5 -1 1 2 -1");
Pds::Vector B("1 2 3");
Pds::Vector C("1 2 3 4");
A.T().Print("\nA.T():\n"); // Transpose of A
B.T().Print("\nB.T():\n"); // Transpose of B
C.T().Print("\nC.T():\n"); // Transpose of C
R=A.Conv1D(B,2,Pds::Ra::Full); // Conv(A,B)
R.T().Print("\nA.Conv1D(B,2,Pds::Ra::Full).T():\n");
R=A.Conv1D(B,2,Pds::Ra::Same); // Conv(A,B) with size of A
R.T().Print("\nA.Conv1D(B,2,Pds::Ra::Same).T():\n");
R=A.Conv1D(B,2,Pds::Ra::Valid); // Conv(A,B) with size of A
R.T().Print("\nA.Conv1D(B,2,Pds::Ra::Valid).T():\n");
R=A.Conv1D(C,2,Pds::Ra::Full); // Conv(A,B)
R.T().Print("\nA.Conv1D(C,2,Pds::Ra::Full).T():\n");
R=A.Conv1D(C,2,Pds::Ra::Same); // Conv(A,B) with size of A
R.T().Print("\nA.Conv1D(C,2,Pds::Ra::Same).T():\n");
R=A.Conv1D(C,2,Pds::Ra::Valid); // Conv(A,B) with size of A
R.T().Print("\nA.Conv1D(C,2,Pds::Ra::Valid).T():\n");
return 0;
}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Pds::Matrix T(void) const
Transpuesta de si mismo (A), el resultado es cargado en 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.
Pds::Vector Conv1D(const Pds::Vector &B, unsigned int Stride=1, Pds::Ra::Padding Padding=Pds::Ra::Full) const
Calcula la convolución entre A y B.

Enlaces de interés

HomePage Bazaar Download Bug report Ayuda Developer Feed