- 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
|
||||
|
||||
#include <Eigen/Dense>
|
||||
#include "../radio/radio_types.h"
|
||||
using namespace std;
|
||||
using namespace Eigen;
|
||||
|
||||
#include <complex>
|
||||
using namespace std;
|
||||
|
||||
#include "../radio/radio_types.h"
|
||||
|
||||
using Eigen::Dense;
|
||||
|
||||
#ifndef radio_float_t
|
||||
#define radio_float_t float
|
||||
#endif
|
||||
@@ -39,6 +44,23 @@ static cpx_t toCpx(ComplexScalar v)
|
||||
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
|
||||
|
||||
#endif /* VECTOR_HPP */
|
||||
|
||||
Reference in New Issue
Block a user