Skip to content
Snippets Groups Projects
Commit e412775a authored by xiyehu2's avatar xiyehu2
Browse files

specified alignment option in Eigen::Map calls

parent 453ffd4d
No related branches found
No related tags found
No related merge requests found
...@@ -284,7 +284,7 @@ std::pair<void*, int64_t> ArrayWaveform::getStaticWaveform() { ...@@ -284,7 +284,7 @@ std::pair<void*, int64_t> ArrayWaveform::getStaticWaveform() {
).array().colwise() * this->wfmParam.amplitudes.array(); ).array().colwise() * this->wfmParam.amplitudes.array();
bindBuffer(minSampleLen * 2); // bytes bindBuffer(minSampleLen * 2); // bytes
auto pData = (int16_t*) this->pDataBuffer; auto pData = (int16_t*) this->pDataBuffer;
Eigen::Map<EigenVectorXi16> dataMap(pData, minSampleLen); Eigen::Map<EigenVectorXi16, Eigen::Aligned16> dataMap(pData, minSampleLen);
dataMap = wfmMatrixrix.colwise().sum().cast<int16_t>(); dataMap = wfmMatrixrix.colwise().sum().cast<int16_t>();
return std::pair(this->pDataBuffer, int64_t(minSampleLen)); return std::pair(this->pDataBuffer, int64_t(minSampleLen));
} }
...@@ -355,7 +355,7 @@ std::pair<void*, int64_t> ArrayWaveform::getTrickWaveform( ...@@ -355,7 +355,7 @@ std::pair<void*, int64_t> ArrayWaveform::getTrickWaveform(
} }
bindBuffer(sampleLen * 2); bindBuffer(sampleLen * 2);
auto pData = (int16_t*) this->pDataBuffer; auto pData = (int16_t*) this->pDataBuffer;
Eigen::Map<EigenVectorXi16> dataMap(pData, sampleLen); Eigen::Map<EigenVectorXi16, Eigen::Aligned16> dataMap(pData, sampleLen);
dataMap = wfmMatrix.rowwise().sum().cast<int16_t> (); dataMap = wfmMatrix.rowwise().sum().cast<int16_t> ();
return std::pair(this->pDataBuffer, int64_t(sampleLen)); return std::pair(this->pDataBuffer, int64_t(sampleLen));
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment