IMP  2.3.0
The Integrative Modeling Platform
IMP::isd::GeneralizedGuinierPorodFunction Class Reference

1D mean function for SAS data More...

#include <IMP/isd/univariate_functions.h>

+ Inheritance diagram for IMP::isd::GeneralizedGuinierPorodFunction:

Detailed Description

1D mean function for SAS data

Definition at line 292 of file univariate_functions.h.

Public Member Functions

 GeneralizedGuinierPorodFunction (kernel::Particle *G, kernel::Particle *Rg, kernel::Particle *d, kernel::Particle *s, kernel::Particle *A)
 
void add_to_derivatives (const Floats &x, DerivativeAccumulator &accum) const
 update derivatives of particles More...
 
void add_to_particle_derivative (unsigned particle_no, double value, DerivativeAccumulator &accum) const
 update derivatives of particles More...
 
FloatsList get_derivative_matrix (const FloatsList &xlist, bool) const
 for testing purposes More...
 
IMP_Eigen::VectorXd get_derivative_vector (unsigned particle_no, const FloatsList &xlist) const
 return derivative vector More...
 
ContainersTemp get_input_containers () const
 
kernel::ParticlesTemp get_input_particles () const
 particle manipulation More...
 
unsigned get_ndims_x () const
 returns the number of input dimensions More...
 
unsigned get_ndims_y () const
 returns the number of output dimensions More...
 
unsigned get_number_of_optimized_particles () const
 returns the number of particles that are optimized More...
 
unsigned get_number_of_particles () const
 returns the number of particles that this function uses More...
 
bool get_particle_is_optimized (unsigned particle_no) const
 returns true if the particle whose index is provided is optimized More...
 
IMP_Eigen::VectorXd get_second_derivative_vector (unsigned particle_a, unsigned particle_b, const FloatsList &xlist) const
 return second derivative vector More...
 
FloatsList get_second_derivative_vector (unsigned particle_a, unsigned particle_b, const FloatsList &xlist, bool) const
 for testing purposes More...
 
virtual std::string get_type_name () const
 
virtual ::IMP::base::VersionInfo get_version_info () const
 Get information about the module and version of the object. More...
 
bool has_changed () const
 return true if internal parameters have changed. More...
 
Floats operator() (const Floats &x) const
 evaluate the function at a certain point More...
 
IMP_Eigen::VectorXd operator() (const FloatsList &xlist) const
 evaluate the function at a list of points More...
 
FloatsList operator() (const FloatsList &xlist, bool) const
 used for testing only More...
 
void update ()
 update internal parameters More...
 
- Public Member Functions inherited from IMP::isd::UnivariateFunction
 UnivariateFunction (std::string str)
 
- Public Member Functions inherited from IMP::base::Object
virtual void clear_caches ()
 
CheckLevel get_check_level () const
 
LogLevel get_log_level () const
 
void set_check_level (CheckLevel l)
 
void set_log_level (LogLevel l)
 Set the logging level used in this object. More...
 
void set_was_used (bool tf) const
 
void show (std::ostream &out=std::cout) const
 
const std::string & get_name () const
 
void set_name (std::string name)
 

Additional Inherited Members

- Protected Member Functions inherited from IMP::base::Object
 Object (std::string name)
 Construct an object with the given name. More...
 
virtual void do_destroy ()
 

Member Function Documentation

void IMP::isd::GeneralizedGuinierPorodFunction::add_to_derivatives ( const Floats x,
DerivativeAccumulator accum 
) const
virtual

update derivatives of particles

Implements IMP::isd::UnivariateFunction.

Definition at line 384 of file univariate_functions.h.

+ Here is the call graph for this function:

void IMP::isd::GeneralizedGuinierPorodFunction::add_to_particle_derivative ( unsigned  particle_no,
double  value,
DerivativeAccumulator accum 
) const
virtual

update derivatives of particles

Implements IMP::isd::UnivariateFunction.

Definition at line 424 of file univariate_functions.h.

+ Here is the call graph for this function:

FloatsList IMP::isd::GeneralizedGuinierPorodFunction::get_derivative_matrix ( const FloatsList xlist,
bool  stupid 
) const
virtual

for testing purposes

Implements IMP::isd::UnivariateFunction.

Definition at line 513 of file univariate_functions.h.

+ Here is the call graph for this function:

IMP_Eigen::VectorXd IMP::isd::GeneralizedGuinierPorodFunction::get_derivative_vector ( unsigned  particle_no,
const FloatsList xlist 
) const
virtual

return derivative vector

Implements IMP::isd::UnivariateFunction.

Definition at line 452 of file univariate_functions.h.

kernel::ParticlesTemp IMP::isd::GeneralizedGuinierPorodFunction::get_input_particles ( ) const
virtual

particle manipulation

Implements IMP::isd::UnivariateFunction.

Definition at line 764 of file univariate_functions.h.

unsigned IMP::isd::GeneralizedGuinierPorodFunction::get_ndims_x ( ) const
virtual

returns the number of input dimensions

Implements IMP::isd::UnivariateFunction.

Definition at line 732 of file univariate_functions.h.

unsigned IMP::isd::GeneralizedGuinierPorodFunction::get_ndims_y ( ) const
virtual

returns the number of output dimensions

Implements IMP::isd::UnivariateFunction.

Definition at line 733 of file univariate_functions.h.

unsigned IMP::isd::GeneralizedGuinierPorodFunction::get_number_of_optimized_particles ( ) const
virtual

returns the number of particles that are optimized

Implements IMP::isd::UnivariateFunction.

Definition at line 754 of file univariate_functions.h.

unsigned IMP::isd::GeneralizedGuinierPorodFunction::get_number_of_particles ( ) const
virtual

returns the number of particles that this function uses

Implements IMP::isd::UnivariateFunction.

Definition at line 735 of file univariate_functions.h.

bool IMP::isd::GeneralizedGuinierPorodFunction::get_particle_is_optimized ( unsigned  particle_no) const
virtual

returns true if the particle whose index is provided is optimized

Implements IMP::isd::UnivariateFunction.

Definition at line 737 of file univariate_functions.h.

IMP_Eigen::VectorXd IMP::isd::GeneralizedGuinierPorodFunction::get_second_derivative_vector ( unsigned  particle_a,
unsigned  particle_b,
const FloatsList xlist 
) const
virtual

return second derivative vector

Implements IMP::isd::UnivariateFunction.

Definition at line 529 of file univariate_functions.h.

+ Here is the call graph for this function:

FloatsList IMP::isd::GeneralizedGuinierPorodFunction::get_second_derivative_vector ( unsigned  particle_a,
unsigned  particle_b,
const FloatsList xlist,
bool  stupid 
) const
virtual

for testing purposes

Implements IMP::isd::UnivariateFunction.

Definition at line 718 of file univariate_functions.h.

+ Here is the call graph for this function:

virtual ::IMP::base::VersionInfo IMP::isd::GeneralizedGuinierPorodFunction::get_version_info ( ) const
virtual

Get information about the module and version of the object.

Reimplemented from IMP::base::Object.

Definition at line 787 of file univariate_functions.h.

bool IMP::isd::GeneralizedGuinierPorodFunction::has_changed ( ) const
virtual

return true if internal parameters have changed.

Implements IMP::isd::UnivariateFunction.

Definition at line 307 of file univariate_functions.h.

Floats IMP::isd::GeneralizedGuinierPorodFunction::operator() ( const Floats x) const
virtual

evaluate the function at a certain point

Implements IMP::isd::UnivariateFunction.

Definition at line 360 of file univariate_functions.h.

IMP_Eigen::VectorXd IMP::isd::GeneralizedGuinierPorodFunction::operator() ( const FloatsList xlist) const
virtual

evaluate the function at a list of points

Implements IMP::isd::UnivariateFunction.

Definition at line 366 of file univariate_functions.h.

FloatsList IMP::isd::GeneralizedGuinierPorodFunction::operator() ( const FloatsList xlist,
bool  stupid 
) const
virtual

used for testing only

Implements IMP::isd::UnivariateFunction.

Definition at line 376 of file univariate_functions.h.

void IMP::isd::GeneralizedGuinierPorodFunction::update ( )
virtual

update internal parameters

Implements IMP::isd::UnivariateFunction.

Definition at line 326 of file univariate_functions.h.


The documentation for this class was generated from the following file: