Mantid
Loading...
Searching...
No Matches
GridDomain1D.cpp
Go to the documentation of this file.
1// Mantid Repository : https://github.com/mantidproject/mantid
2//
3// Copyright © 2018 ISIS Rutherford Appleton Laboratory UKRI,
4// NScD Oak Ridge National Laboratory, European Spallation Source,
5// Institut Laue - Langevin & CSNS, Institute of High Energy Physics, CAS
6// SPDX - License - Identifier: GPL - 3.0 +
7//----------------------------------------------------------------------
8// Includes
9//----------------------------------------------------------------------
10#include <numeric>
11
15
16namespace Mantid::API {
17
18void GridDomain1D::initialize(const double startX, const double endX, const size_t n, const std::string &scaling) {
19 m_points.resize(n);
20 m_points.front() = startX;
21 m_points.back() = endX;
22 this->reScale(scaling);
23}
24
25void GridDomain1D::reScale(const std::string &scaling) {
27 fx->transform(m_points);
28 m_scaling = scaling;
29}
30
31} // namespace Mantid::API
void reScale(const std::string &scaling)
std::vector< double > m_points
Definition: GridDomain1D.h:39
void initialize(const double startX, const double endX, const size_t n, const std::string &scaling)
initialize
static T & Instance()
Return a reference to the Singleton instance, creating it if it does not already exist Creation is do...
std::shared_ptr< ITransformScale > ITransformScale_sptr
typedef for a shared pointer