This repository has been archived on 2019-09-17. You can view files and clone it, but cannot push or open issues or pull requests.
Files
research-project/src/fmri/utils.cpp
Bert Peters 1c942a7de7 Make layer distance changable. Refs #1.
As a side-effet, now the ordering of the layers is left-to-right rather
than right-to-left. This shouldn't matter in normal processing, but it
is interesting nonetheless.
2018-04-09 14:32:57 +02:00

28 lines
744 B
C++

#include <caffe/util/math_functions.hpp>
#include "utils.hpp"
float fmri::LAYER_X_OFFSET = 10;
std::default_random_engine &fmri::rng()
{
static std::default_random_engine rng;
static std::default_random_engine::result_type seed = 0;
if (seed == 0) {
std::random_device dev;
rng.seed(seed = dev());
}
return rng;
}
const std::vector<float> & fmri::animate(const std::vector<float> &start, const std::vector<float> &delta, float time)
{
static std::vector<float> vertexBuffer;
vertexBuffer = delta;
caffe::caffe_scal(vertexBuffer.size(), time, vertexBuffer.data());
caffe::caffe_add(vertexBuffer.size(), vertexBuffer.data(), start.data(), vertexBuffer.data());
return vertexBuffer;
}