Programa para el testeo de las funciones.
Programa para el testeo de las funciones.Para compilar o código example_matrix_dsp_conv.cpp:
g++ -static -o example_matrix_dsp_conv example_matrix_dsp_conv.cpp -lpdsramm
Para executar o programa:
./example_matrix_dsp_conv
Retornando por consola:
K2:
-2 1
-1 1
K3:
-2 -1 2
-1 2 -1
1 0 1
A:
-1 1 -1 -1 1
1 1 1 -1 -1
1 -1 1 -1 1
-1 1 1 -1 -1
1 -1 -1 -1 1
A*^{F}K2:
2 -3 3 1 -3 1
-1 -3 1 3 -1 0
-3 3 -3 5 -3 0
1 -1 -3 5 -1 0
-1 1 1 3 -3 0
-1 2 0 0 -2 1
A*^{S}K2:
-3 1 3 -1 0
3 -3 5 -3 0
-1 -3 5 -1 0
1 1 3 -3 0
2 0 0 -2 1
A*^{V}K2:
-3 1 3 -1
3 -3 5 -3
-1 -3 5 -1
1 1 3 -3
A*^{F}K3:
2 -1 -1 5 -3 -3 2
-1 -6 3 1 3 2 -3
-4 3 -1 1 -1 -5 4
2 3 -7 7 1 1 -4
0 -3 9 1 -3 -5 4
-2 4 -2 0 -2 2 -2
1 -1 0 -2 0 -1 1
A*^{S}K3:
-6 3 1 3 2
3 -1 1 -1 -5
3 -7 7 1 1
-3 9 1 -3 -5
4 -2 0 -2 2
A*^{V}K3:
-1 1 -1
-7 7 1
9 1 -3
Código example_matrix_dsp_conv.cpp:
#include <Pds/Ra>
int main(void)
{
"-1 1\n");
"-1 2 -1\n"
" 1 0 1");
" 1 1 1 -1 -1\n"
" 1 -1 1 -1 1\n"
"-1 1 1 -1 -1\n"
" 1 -1 -1 -1 1\n");
std::cout<<"\n";
Ans.
Print(
"A*^{F}K2:\n");
Ans.
Print(
"A*^{S}K2:\n");
Ans.
Print(
"A*^{V}K2:\n");
std::cout<<"\n";
Ans.
Print(
"A*^{F}K3:\n");
Ans.
Print(
"A*^{S}K3:\n");
Ans.
Print(
"A*^{V}K3:\n");
return 0;
}
La clase tipo Pds::Matrix . Esta clase genera una matriz de Nlin lineas y Ncol columnas....
Pds::Matrix Conv(const Pds::Matrix &B, 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.