Reduce copying in animation step.

This commit is contained in:
2018-03-27 13:22:52 +02:00
parent e77c68f562
commit 76f92964bf
5 changed files with 7 additions and 6 deletions

View File

@@ -16,9 +16,10 @@ std::default_random_engine &fmri::rng()
return rng;
}
std::vector<float> fmri::animate(const std::vector<float> &start, const std::vector<float> &delta, float time)
const std::vector<float> & fmri::animate(const std::vector<float> &start, const std::vector<float> &delta, float time)
{
auto vertexBuffer = delta;
static std::vector<float> vertexBuffer;
vertexBuffer = delta;
caffe::caffe_scal(vertexBuffer.size(), time, vertexBuffer.data());
caffe::caffe_add(start.size(), vertexBuffer.data(), start.data(), vertexBuffer.data());