VinaLC: Parallel Molecular Docking Program

Biochemical and Biophysical Systems Group
VinaLC version: 1.1.2

precalculate Struct Reference

#include <precalculate.h>

Collaboration diagram for precalculate:

Public Member Functions

 precalculate (const scoring_function &sf, fl v=max_fl, fl factor_=32)
 
fl eval_fast (sz type_pair_index, fl r2) const
 
pr eval_deriv (sz type_pair_index, fl r2) const
 
sz index_permissive (sz t1, sz t2) const
 
atom_type::t atom_typing_used () const
 
fl cutoff_sqr () const
 
void widen (fl left, fl right)
 

Private Member Functions

flv calculate_rs () const
 

Private Attributes

fl m_cutoff_sqr
 
sz n
 
fl factor
 
atom_type::t m_atom_typing_used
 
triangular_matrix
< precalculate_element
data
 

Constructor & Destructor Documentation

precalculate::precalculate ( const scoring_function sf,
fl  v = max_fl,
fl  factor_ = 32 
)
inline

Member Function Documentation

fl precalculate::eval_fast ( sz  type_pair_index,
fl  r2 
) const
inline

References data, and m_cutoff_sqr.

Referenced by naive_non_cache::eval(), non_cache::eval(), eval_interacting_pairs(), model::eval_intramolecular(), and cache::populate().

Here is the caller graph for this function:

pr precalculate::eval_deriv ( sz  type_pair_index,
fl  r2 
) const
inline

References data, and m_cutoff_sqr.

Referenced by non_cache::eval_deriv(), and eval_interacting_pairs_deriv().

Here is the caller graph for this function:

sz precalculate::index_permissive ( sz  t1,
sz  t2 
) const
inline

References data, and triangular_matrix< T >::index_permissive().

Here is the call graph for this function:

atom_type::t precalculate::atom_typing_used ( ) const
inline

References m_atom_typing_used.

Referenced by naive_non_cache::eval(), non_cache::eval(), non_cache::eval_deriv(), and main_procedure().

Here is the caller graph for this function:

fl precalculate::cutoff_sqr ( ) const
inline
void precalculate::widen ( fl  left,
fl  right 
)
inline

References calculate_rs(), data, triangular_matrix< T >::dim(), VINA_FOR, and VINA_RANGE.

Referenced by main_procedure().

Here is the call graph for this function:

Here is the caller graph for this function:

flv precalculate::calculate_rs ( ) const
inlineprivate

References factor, n, and VINA_FOR.

Referenced by precalculate(), and widen().

Here is the caller graph for this function:

Member Data Documentation

fl precalculate::m_cutoff_sqr
private
sz precalculate::n
private

Referenced by calculate_rs(), and precalculate().

fl precalculate::factor
private

Referenced by calculate_rs(), and precalculate().

atom_type::t precalculate::m_atom_typing_used
private

Referenced by atom_typing_used().


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