NCBI C++ ToolKit
|
Search Toolkit Book for DynProgProb
#include "njn_dynprogprob.hpp"
(Private to src/algo/blast/gumbel_params
.)
Public Member Functions | |
DynProgProb (ValueFct *valueFct_=0, size_t dimInputProb_=0, const double *inputProb_=0, Int4 valueLower_=0, Int4 valueUpper_=0, const double *prob_=0) | |
DynProgProb (const DynProgProb &dynProgProb_) | |
virtual | ~DynProgProb () |
virtual | operator bool () const |
virtual DynProgProb & | operator= (const DynProgProb &dynProgProb_) |
virtual void | copy (const DynProgProb &dynProgProb_) |
virtual void | copy (size_t step_, const double *const *array_, size_t arrayCapacity_, Int4 valueBegin_=0, Int4 valueLower_=0, Int4 valueUpper_=0, ValueFct *valueFct_=0, size_t dimInputProb_=0, const double *inputProb_=0) |
virtual void | clear (Int4 valueLower_, Int4 valueUpper_=0, const double *prob_=0) |
virtual void | clear () |
virtual void | setValueFct (ValueFct *valueFct_) |
virtual void | setInput (size_t dimInputProb_, const double *inputProb_) |
virtual void | update () |
virtual double | getProb (Int4 value_) const |
virtual size_t | getStep () const |
virtual const double *const * | getArray () const |
virtual size_t | getArrayCapacity () const |
virtual Int4 | getValueBegin () const |
virtual Int4 | getValueLower () const |
virtual Int4 | getValueUpper () const |
virtual ValueFct * | getValueFct () const |
virtual size_t | getDimInputProb () const |
virtual const double * | getInputProb () const |
Public Member Functions inherited from DynProgProbProto | |
virtual | ~DynProgProbProto () |
Static Public Attributes | |
static const size_t | VALUE_BEGIN |
static const size_t | ARRAY_CAPACITY = 256 |
Protected Member Functions | |
virtual void | clear (Int4 valueBegin_, size_t arrayCapacity_) |
virtual Int4 | getArrayPos (Int4 value_) const |
virtual Int4 | getValueEnd () const |
void | reserve (size_t arrayCapacity_) |
virtual void | setValueBegin (Int4 valueBegin_) |
virtual size_t & | lgetStep () |
virtual double ** | lgetArray () |
virtual size_t & | lgetArrayCapacity () |
virtual Int4 & | lgetValueBegin () |
virtual Int4 & | lgetValueLower () |
virtual Int4 & | lgetValueUpper () |
Private Member Functions | |
virtual void | initInput (size_t dimInputProb_) |
virtual void | freeInput () |
virtual Int4 | getValue (size_t arrayPos_) const |
virtual void | init (size_t arrayCapacity_) |
virtual void | free () |
Private Attributes | |
size_t | d_step |
double * | d_array_p [2] |
size_t | d_arrayCapacity |
Int4 | d_valueBegin |
Int4 | d_valueLower |
Int4 | d_valueUpper |
ValueFct * | d_valueFct |
size_t | d_dimInputProb |
double * | d_inputProb_p |
Additional Inherited Members | |
Public Types inherited from DynProgProbProto | |
typedef Int4 | ValueFct(Int4 oldValue_, size_t input_) |
Definition at line 50 of file njn_dynprogprob.hpp.
|
inline |
Definition at line 73 of file njn_dynprogprob.hpp.
|
inline |
Definition at line 96 of file njn_dynprogprob.hpp.
References copy().
|
inlinevirtual |
Definition at line 104 of file njn_dynprogprob.hpp.
References free().
|
inlinevirtual |
Implements DynProgProbProto.
Reimplemented in DynProgProbLim.
Definition at line 148 of file njn_dynprogprob.hpp.
References clear().
Referenced by clear(), and DynProgProbLim::clear().
|
protectedvirtual |
Reimplemented in DynProgProbLim.
Definition at line 80 of file njn_dynprogprob.cpp.
References d_step, d_valueBegin, free(), and init().
|
virtual |
Reimplemented in DynProgProbLim.
Definition at line 91 of file njn_dynprogprob.cpp.
References ARRAY_CAPACITY, assert, clear(), d_array_p, d_valueLower, d_valueUpper, getArrayCapacity(), getArrayPos(), i, and memCpy().
|
inlinevirtual |
Reimplemented in DynProgProbLim.
Definition at line 122 of file njn_dynprogprob.hpp.
References copy(), getArray(), getArrayCapacity(), getDimInputProb(), getInputProb(), getStep(), getValueBegin(), getValueFct(), getValueLower(), and getValueUpper().
Referenced by DynProgProbLim::copy().
|
virtual |
Reimplemented in DynProgProbLim.
Definition at line 131 of file njn_dynprogprob.cpp.
References d_array_p, d_step, d_valueBegin, free(), getArrayCapacity(), i, init(), and memCpy().
|
privatevirtual |
Definition at line 67 of file njn_dynprogprob.cpp.
References d_array_p, d_arrayCapacity, getArrayCapacity(), and i.
|
privatevirtual |
Definition at line 173 of file njn_dynprogprob.cpp.
References d_dimInputProb, d_inputProb_p, and getDimInputProb().
Referenced by setInput().
Definition at line 175 of file njn_dynprogprob.hpp.
Referenced by copy().
|
inlinevirtual |
Definition at line 176 of file njn_dynprogprob.hpp.
Referenced by clear(), copy(), free(), reserve(), setValueBegin(), and update().
Definition at line 216 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Definition at line 182 of file njn_dynprogprob.hpp.
Referenced by copy(), freeInput(), setInput(), and update().
|
inlinevirtual |
Definition at line 183 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Implements DynProgProbProto.
Definition at line 164 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Implements DynProgProbProto.
Definition at line 173 of file njn_dynprogprob.hpp.
Referenced by copy().
|
inlineprivatevirtual |
Definition at line 203 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Definition at line 177 of file njn_dynprogprob.hpp.
Referenced by copy(), setValueBegin(), and update().
|
inlineprotectedvirtual |
Definition at line 221 of file njn_dynprogprob.hpp.
Referenced by update().
|
inlinevirtual |
Definition at line 181 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Implements DynProgProbProto.
Definition at line 178 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Implements DynProgProbProto.
Definition at line 179 of file njn_dynprogprob.hpp.
|
privatevirtual |
Definition at line 53 of file njn_dynprogprob.cpp.
References d_array_p, d_arrayCapacity, i, and memZero().
|
privatevirtual |
Definition at line 162 of file njn_dynprogprob.cpp.
References d_dimInputProb, d_inputProb_p, and memZero().
Referenced by setInput().
|
inlineprotectedvirtual |
Definition at line 232 of file njn_dynprogprob.hpp.
Referenced by DynProgProbLim::reserve(), DynProgProbLim::setValueBegin(), and DynProgProbLim::update().
|
inlineprotectedvirtual |
Definition at line 233 of file njn_dynprogprob.hpp.
Referenced by DynProgProbLim::reserve().
|
inlineprotectedvirtual |
Definition at line 231 of file njn_dynprogprob.hpp.
Referenced by DynProgProbLim::update().
|
inlineprotectedvirtual |
Definition at line 234 of file njn_dynprogprob.hpp.
Referenced by DynProgProbLim::setValueBegin().
|
inlineprotectedvirtual |
Definition at line 235 of file njn_dynprogprob.hpp.
Referenced by DynProgProbLim::update().
|
inlineprotectedvirtual |
Definition at line 236 of file njn_dynprogprob.hpp.
Referenced by DynProgProbLim::update().
|
inlinevirtual |
Implements DynProgProbProto.
Definition at line 110 of file njn_dynprogprob.hpp.
|
inlinevirtual |
Reimplemented in DynProgProbLim.
Definition at line 116 of file njn_dynprogprob.hpp.
References copy().
|
protected |
Definition at line 256 of file njn_dynprogprob.cpp.
References assert, d_array_p, d_arrayCapacity, getArrayCapacity(), i, memCpy(), and memZero().
Referenced by DynProgProbLim::reserve(), and update().
|
virtual |
Definition at line 183 of file njn_dynprogprob.cpp.
References d_inputProb_p, freeInput(), getDimInputProb(), initInput(), and memCpy().
|
protectedvirtual |
Reimplemented in DynProgProbLim.
Definition at line 277 of file njn_dynprogprob.cpp.
References assert, d_array_p, d_valueBegin, getArrayCapacity(), getValueBegin(), i, memCpy(), and memZero().
Referenced by DynProgProbLim::setValueBegin(), and update().
|
inlinevirtual |
Definition at line 150 of file njn_dynprogprob.hpp.
|
virtual |
Implements DynProgProbProto.
Reimplemented in DynProgProbLim.
Definition at line 196 of file njn_dynprogprob.cpp.
References assert, d_array_p, d_step, d_valueLower, d_valueUpper, getArrayCapacity(), getArrayPos(), getDimInputProb(), getInputProb(), getValueBegin(), getValueEnd(), getValueFct(), getValueLower(), getValueUpper(), i, kMax_I4, kMin_I4, memZero(), reserve(), setValueBegin(), and rapidjson::value.
|
static |
Definition at line 71 of file njn_dynprogprob.hpp.
Referenced by clear().
|
private |
Definition at line 188 of file njn_dynprogprob.hpp.
Referenced by clear(), copy(), free(), init(), reserve(), setValueBegin(), and update().
|
private |
Definition at line 190 of file njn_dynprogprob.hpp.
|
private |
Definition at line 197 of file njn_dynprogprob.hpp.
Referenced by freeInput(), and initInput().
|
private |
Definition at line 198 of file njn_dynprogprob.hpp.
Referenced by freeInput(), initInput(), and setInput().
|
private |
Definition at line 187 of file njn_dynprogprob.hpp.
|
private |
Definition at line 191 of file njn_dynprogprob.hpp.
Referenced by clear(), copy(), and setValueBegin().
|
private |
Definition at line 196 of file njn_dynprogprob.hpp.
|
private |
Definition at line 192 of file njn_dynprogprob.hpp.
|
private |
Definition at line 193 of file njn_dynprogprob.hpp.
|
static |
Definition at line 70 of file njn_dynprogprob.hpp.