Home | Develop | Download | Contact
example_matrixmath_dsp.cpp
1
41#include <Pds/Ra>
42
43int main(void)
44{
46 Pds::Vector A("1 -1 5 -1 1 2 -1");
47 Pds::Vector B("1 2 3");
48
49 A.T().Print("\nA.T():\n"); // Transpose of A
50 B.T().Print("\nB.T():\n"); // Transpose of B
51
52 R=A.Conv1D(B,1,Pds::Ra::Same); // Conv(A,B) with size of A
53 R.T().Print("\nA.Conv1D(B,1,Pds::Ra::Same).T():\n");
54
55 R=A.Conv1D(B,1,Pds::Ra::Full); // Conv(A,B) with size of A
56 R.T().Print("\nA.Conv1D(B,1,Pds::Ra::Full).T():\n");
57
58 R=A.Conv1D(B,1,Pds::Ra::Valid); // Conv(A,B) with size of A
59 R.T().Print("\nA.Conv1D(B,1,Pds::Ra::Valid).T():\n");
60
61 std::vector<Pds::Matrix> Sample={A,A};
62 std::vector<Pds::Vector> Vetor={A,A};
63
64 R=Pds::Conv1DCh(Vetor,{B,B},1,Pds::Ra::Valid);
65 R.T().Print("\nPds::Conv1DCh(Vetor,{B,B},1,Pds::Ra::Valid).T():\n");
66
67 R=Pds::Conv1DCh(Sample,{B,B},1,Pds::Ra::Valid);
68 R.T().Print("\nPds::Conv1DCh(Sample,{B,B},1,Pds::Ra::Valid).T():\n");
69
70 return 0;
71}
La clase tipo Pds::Vector . Esta clase genera una matriz de Nlin lineas y 1 columna....
Definition: Vector.hpp:80
Pds::Vector Conv1DCh(const std::vector< Pds::Vector > &A, const std::vector< Pds::Vector > &Kernel, unsigned int Strides=1, Pds::Ra::Padding Padding=Pds::Ra::Valid)
Calcula la convolución de todos los canales entre A y Kernel.
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