spline

Bindings for numeric::interpolation::spline namespace

pyrosetta.rosetta.numeric.interpolation.spline.get_PolycubicSpline_F(splinebase: pyrosetta.rosetta.numeric.interpolation.spline.PolycubicSplineBase, coords: pyrosetta.rosetta.utility.vector1_double) → float

Given a PolycubicSplineBase and a set of coordinates, call PolycubicSpline<N>::F and return the value.

Convenience function to hide the switch/case logic. Only works for PolycubicSplines of dimensionality 3 through 9.

Vikram K. Mulligan (vmullig.edu).

C++: numeric::interpolation::spline::get_PolycubicSpline_F(class std::shared_ptr<const class numeric::interpolation::spline::PolycubicSplineBase>, const class utility::vector1<double, class std::allocator<double> > &) –> double

pyrosetta.rosetta.numeric.interpolation.spline.get_PolycubicSpline_gradient(splinebase: pyrosetta.rosetta.numeric.interpolation.spline.PolycubicSplineBase, coords: pyrosetta.rosetta.utility.vector1_double, gradient_out: pyrosetta.rosetta.utility.vector1_double) → None

Given a PolycubicSplineBase and a set of coordinates, call PolycubicSpline<N>::dFdall and return the value.

Convenience function to hide the switch/case logic. Only works for PolycubicSplines of dimensionality 3 through 9.

Vikram K. Mulligan (vmullig.edu).

C++: numeric::interpolation::spline::get_PolycubicSpline_gradient(class std::shared_ptr<const class numeric::interpolation::spline::PolycubicSplineBase>, const class utility::vector1<double, class std::allocator<double> > &, class utility::vector1<double, class std::allocator<double> > &) –> void

pyrosetta.rosetta.numeric.interpolation.spline.hokey_template_workaround() → None
Dummy function, never to be called. This is only here to ensure that the compiler creates
PolycubicSpline<3> through PolycubicSpline<9> classes.

C++: numeric::interpolation::spline::hokey_template_workaround() –> void

pyrosetta.rosetta.numeric.interpolation.spline.spline_interpolate(xa: pyrosetta.rosetta.utility.vector1_double, ya: pyrosetta.rosetta.utility.vector1_double, y2a: pyrosetta.rosetta.utility.vector1_double, x: float, y: float, dy: float) → None

C++: numeric::interpolation::spline::spline_interpolate(const class utility::vector1<double, class std::allocator<double> > &, const class utility::vector1<double, class std::allocator<double> > &, const class utility::vector1<double, class std::allocator<double> > &, double, double &, double &) –> void

pyrosetta.rosetta.numeric.interpolation.spline.spline_second_derivative(x: pyrosetta.rosetta.utility.vector1_double, y: pyrosetta.rosetta.utility.vector1_double, yp1: float, ypn: float) → pyrosetta.rosetta.utility.vector1_double

C++: numeric::interpolation::spline::spline_second_derivative(const class utility::vector1<double, class std::allocator<double> > &, const class utility::vector1<double, class std::allocator<double> > &, double, double) –> class utility::vector1<double, class std::allocator<double> >

pyrosetta.rosetta.numeric.interpolation.spline.sqr(x: float) → float

C++: numeric::interpolation::spline::sqr(double) –> double