Skip to content
Snippets Groups Projects
Commit 71cc70cf authored by Wuttke, Joachim's avatar Wuttke, Joachim
Browse files

rm recently introduced 'mutable's

parent ff523b98
No related branches found
No related tags found
1 merge request!1272Consolidate simulation classes; don't wrap SpinMatrix in PolMatrices
...@@ -197,7 +197,7 @@ size_t DepthprobeSimulation::numberOfElements() const ...@@ -197,7 +197,7 @@ size_t DepthprobeSimulation::numberOfElements() const
return alphaAxis()->size(); return alphaAxis()->size();
} }
SimulationResult DepthprobeSimulation::packResult() const SimulationResult DepthprobeSimulation::packResult()
{ {
const size_t N = m_depth_eles.size(); const size_t N = m_depth_eles.size();
ASSERT(m_cache.size() == N); ASSERT(m_cache.size() == N);
......
...@@ -87,7 +87,7 @@ private: ...@@ -87,7 +87,7 @@ private:
//! Returns the number of elements this simulation needs to calculate //! Returns the number of elements this simulation needs to calculate
size_t numberOfElements() const override; size_t numberOfElements() const override;
SimulationResult packResult() const override; SimulationResult packResult() override;
//! Checks the distribution validity for simulation. //! Checks the distribution validity for simulation.
void validateParametrization(const ParameterDistribution& par_distr) const override; void validateParametrization(const ParameterDistribution& par_distr) const override;
...@@ -105,7 +105,7 @@ private: ...@@ -105,7 +105,7 @@ private:
//... Caches: //... Caches:
std::unique_ptr<IAxis> m_alpha_axis; std::unique_ptr<IAxis> m_alpha_axis;
std::unique_ptr<IAxis> m_z_axis; std::unique_ptr<IAxis> m_z_axis;
mutable std::vector<std::valarray<double>> m_cache; std::vector<std::valarray<double>> m_cache;
std::vector<DepthprobeElement> m_depth_eles; std::vector<DepthprobeElement> m_depth_eles;
#endif // SWIG #endif // SWIG
}; };
......
...@@ -120,7 +120,7 @@ private: ...@@ -120,7 +120,7 @@ private:
virtual size_t numberOfElements() const = 0; virtual size_t numberOfElements() const = 0;
//! Returns simulation result, based on intensity held in elements vector. //! Returns simulation result, based on intensity held in elements vector.
virtual SimulationResult packResult() const = 0; virtual SimulationResult packResult() = 0;
//! Checks the distribution validity for simulation. //! Checks the distribution validity for simulation.
virtual void validateParametrization(const ParameterDistribution&) const {} virtual void validateParametrization(const ParameterDistribution&) const {}
......
...@@ -193,7 +193,7 @@ size_t OffspecSimulation::numberOfElements() const ...@@ -193,7 +193,7 @@ size_t OffspecSimulation::numberOfElements() const
return m_active_indices.size() * m_alpha_i_axis->size(); return m_active_indices.size() * m_alpha_i_axis->size();
} }
SimulationResult OffspecSimulation::packResult() const SimulationResult OffspecSimulation::packResult()
{ {
ASSERT(m_eles.size() == m_cache.size()); ASSERT(m_eles.size() == m_cache.size());
......
...@@ -90,7 +90,7 @@ private: ...@@ -90,7 +90,7 @@ private:
//! Returns the number of elements this simulation needs to calculate //! Returns the number of elements this simulation needs to calculate
size_t numberOfElements() const override; size_t numberOfElements() const override;
SimulationResult packResult() const override; SimulationResult packResult() override;
//! Checks the distribution validity for simulation. //! Checks the distribution validity for simulation.
void validateParametrization(const ParameterDistribution& par_distr) const override; void validateParametrization(const ParameterDistribution& par_distr) const override;
...@@ -103,8 +103,8 @@ private: ...@@ -103,8 +103,8 @@ private:
std::unique_ptr<IDetector> m_detector; std::unique_ptr<IDetector> m_detector;
//... Caches: //... Caches:
mutable std::vector<double> m_cache; std::vector<double> m_cache;
mutable std::vector<DiffuseElement> m_eles; std::vector<DiffuseElement> m_eles;
std::vector<size_t> m_active_indices; //!< The sequence of bin indices (unmasked, in ROI) std::vector<size_t> m_active_indices; //!< The sequence of bin indices (unmasked, in ROI)
OwningVector<const IPixel> m_pixels; //!< All unmasked pixels inside ROI. OwningVector<const IPixel> m_pixels; //!< All unmasked pixels inside ROI.
std::unique_ptr<IAxis> m_alpha_i_axis; std::unique_ptr<IAxis> m_alpha_i_axis;
......
...@@ -175,7 +175,7 @@ size_t ScatteringSimulation::numberOfElements() const ...@@ -175,7 +175,7 @@ size_t ScatteringSimulation::numberOfElements() const
return m_active_indices.size(); return m_active_indices.size();
} }
SimulationResult ScatteringSimulation::packResult() const SimulationResult ScatteringSimulation::packResult()
{ {
ASSERT(m_eles.size() == m_cache.size()); ASSERT(m_eles.size() == m_cache.size());
for (size_t i = 0; i < m_eles.size(); i++) for (size_t i = 0; i < m_eles.size(); i++)
......
...@@ -94,7 +94,7 @@ private: ...@@ -94,7 +94,7 @@ private:
//! Returns the number of elements this simulation needs to calculate //! Returns the number of elements this simulation needs to calculate
size_t numberOfElements() const override; size_t numberOfElements() const override;
SimulationResult packResult() const override; SimulationResult packResult() override;
//... Local function: //... Local function:
std::vector<DiffuseElement> generateElements(const Beam& beam); std::vector<DiffuseElement> generateElements(const Beam& beam);
...@@ -104,8 +104,8 @@ private: ...@@ -104,8 +104,8 @@ private:
std::unique_ptr<IDetector> m_detector; std::unique_ptr<IDetector> m_detector;
//... Caches: //... Caches:
mutable std::vector<double> m_cache; std::vector<double> m_cache;
mutable std::vector<DiffuseElement> m_eles; std::vector<DiffuseElement> m_eles;
std::vector<size_t> m_active_indices; //!< The sequence of bin indices (unmasked, in ROI) std::vector<size_t> m_active_indices; //!< The sequence of bin indices (unmasked, in ROI)
OwningVector<const IPixel> m_pixels; //!< All unmasked pixels inside ROI. OwningVector<const IPixel> m_pixels; //!< All unmasked pixels inside ROI.
......
...@@ -101,7 +101,7 @@ size_t SpecularSimulation::numberOfElements() const ...@@ -101,7 +101,7 @@ size_t SpecularSimulation::numberOfElements() const
return m_scan->nSteps(); return m_scan->nSteps();
} }
SimulationResult SpecularSimulation::packResult() const SimulationResult SpecularSimulation::packResult()
{ {
ASSERT(m_eles.size() == m_cache.size()); ASSERT(m_eles.size() == m_cache.size());
for (size_t i = 0; i < m_eles.size(); i++) for (size_t i = 0; i < m_eles.size(); i++)
......
...@@ -64,7 +64,7 @@ private: ...@@ -64,7 +64,7 @@ private:
//! Returns the number of elements this simulation needs to calculate //! Returns the number of elements this simulation needs to calculate
size_t numberOfElements() const override; size_t numberOfElements() const override;
SimulationResult packResult() const override; SimulationResult packResult() override;
//! Checks the distribution validity for simulation. //! Checks the distribution validity for simulation.
void validateParametrization(const ParameterDistribution& par_distr) const override; void validateParametrization(const ParameterDistribution& par_distr) const override;
...@@ -73,8 +73,8 @@ private: ...@@ -73,8 +73,8 @@ private:
std::unique_ptr<const ISpecularScan> m_scan; std::unique_ptr<const ISpecularScan> m_scan;
//... Caches: //... Caches:
mutable std::vector<SpecularElement> m_eles; std::vector<SpecularElement> m_eles;
mutable std::vector<double> m_cache; std::vector<double> m_cache;
#endif // SWIG #endif // SWIG
}; };
......
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