- added some helpers
git-svn-id: http://moon:8086/svn/software/trunk/libsrc/cpp@107 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
+24
-2
@@ -9,10 +9,15 @@
|
|||||||
#define VECTOR_HPP
|
#define VECTOR_HPP
|
||||||
|
|
||||||
#include <Eigen/Dense>
|
#include <Eigen/Dense>
|
||||||
#include "../radio/radio_types.h"
|
|
||||||
using namespace std;
|
|
||||||
using namespace Eigen;
|
using namespace Eigen;
|
||||||
|
|
||||||
|
#include <complex>
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
#include "../radio/radio_types.h"
|
||||||
|
|
||||||
|
using Eigen::Dense;
|
||||||
|
|
||||||
#ifndef radio_float_t
|
#ifndef radio_float_t
|
||||||
#define radio_float_t float
|
#define radio_float_t float
|
||||||
#endif
|
#endif
|
||||||
@@ -39,6 +44,23 @@ static cpx_t toCpx(ComplexScalar v)
|
|||||||
return Cpx(v.real(), v.imag());
|
return Cpx(v.real(), v.imag());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void toComplexVector(CVec &dst, cpx_t const *pSrc, uint32_t len)
|
||||||
|
{
|
||||||
|
for (uint32_t i=0; i < len; i++)
|
||||||
|
{
|
||||||
|
dst[i] = ComplexScalar(pSrc[i].real, pSrc[i].imag);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
static void toCpxVector(cpx_t *pDst, CVec const &src, uint32_t len)
|
||||||
|
{
|
||||||
|
for (uint32_t i=0; i < len; i++)
|
||||||
|
{
|
||||||
|
pDst[i].real = src[i].real();
|
||||||
|
pDst[i].imag = src[i].imag();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // ::Radio
|
} // ::Radio
|
||||||
|
|
||||||
#endif /* VECTOR_HPP */
|
#endif /* VECTOR_HPP */
|
||||||
|
|||||||
Reference in New Issue
Block a user