Mantid
Loading...
Searching...
No Matches
Framework
PythonInterface
mantid
api
src
Exports
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 +
7
#include "
MantidAPI/IFunction1D.h
"
8
#include "
MantidPythonInterface/api/FitFunctions/IFunction1DAdapter.h
"
9
#include <boost/python/class.hpp>
10
11
using
Mantid::API::IFunction
;
12
using
Mantid::API::IFunction1D
;
13
using
Mantid::PythonInterface::IFunction1DAdapter
;
14
using namespace
boost::python
;
15
16
void
export_IFunction1D
() {
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
}
IFunction1DAdapter.h
IFunction1D.h
export_IFunction1D
void export_IFunction1D()
Definition:
IFunction1D.cpp:16
Mantid::API::IFunction1D
This is a specialization of IFunction for functions of one real argument.
Definition:
IFunction1D.h:43
Mantid::API::IFunction
This is an interface to a fitting function - a semi-abstarct class.
Definition:
IFunction.h:163
Mantid::PythonInterface::IFunction1DAdapter
Provides a layer class for boost::python to allow C++ virtual functions to be overridden in a Python ...
Definition:
IFunction1DAdapter.h:34
Mantid::PythonInterface::IFunction1DAdapter::function1D
void function1D(double *out, const double *xValues, const size_t nData) const override
Translates between the C++ signature & the Python signature called by Fit.
Definition:
IFunction1DAdapter.cpp:33
boost::python
Definition:
NDArray.h:50
Generated on Tue Jan 3 2023 11:57:23 for Mantid by
1.9.5