#include "SSWorkspace.hpp" namespace StrideSearch { Workspace::Workspace(const std::string& var, const Index nn) : n(nn) { data.emplace(var, RealArray(n,0.0)); } Workspace::Workspace(const std::vector& vars, const Index nn) : n(nn) { for (auto& var : vars) data.emplace(var, RealArray(n,0.0)); } const RealArray& Workspace::getConstDataRef(const std::string& var) const { return const_cast(data.at(var)); } RealArray& Workspace::getDataRef(const std::string& var) { return data.at(var); } void Workspace::fillData(const std::string& var, const RealArray& vals) { for (Int i=0; i