Mantid
Loading...
Searching...
No Matches
IFunction1D.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 +
9#include <boost/python/class.hpp>
10
14using namespace boost::python;
15
21 class_<IFunction1D, bases<IFunction>, std::shared_ptr<IFunction1DAdapter>, boost::noncopyable>(
22 "IFunction1D", "Base class for 1D Fit functions")
23 .def("function1D", (object(IFunction1DAdapter::*)(const object &) const) & IFunction1DAdapter::function1D,
24 (arg("self"), arg("xvals")),
25 "Calculate the values of the function for the given x values and "
26 "returns them");
27}
void export_IFunction1D()
Definition: IFunction1D.cpp:16
This is a specialization of IFunction for functions of one real argument.
Definition: IFunction1D.h:43
This is an interface to a fitting function - a semi-abstarct class.
Definition: IFunction.h:163
Provides a layer class for boost::python to allow C++ virtual functions to be overridden in a Python ...
void function1D(double *out, const double *xValues, const size_t nData) const override
Translates between the C++ signature & the Python signature called by Fit.