PLearn 0.1
|
#include <IsSmallerVariable.h>
Public Member Functions | |
IsSmallerVariable () | |
Default constructor for persistence. | |
IsSmallerVariable (Variable *input1, Variable *input2) | |
virtual string | classname () const |
virtual OptionList & | getOptionList () const |
virtual OptionMap & | getOptionMap () const |
virtual RemoteMethodMap & | getRemoteMethodMap () const |
virtual IsSmallerVariable * | deepCopy (CopiesMap &copies) const |
virtual void | build () |
Post-constructor. | |
virtual void | recomputeSize (int &l, int &w) const |
Recomputes the length l and width w that this variable should have, according to its parent variables. | |
virtual void | fprop () |
compute output given input | |
virtual void | bprop () |
virtual void | symbolicBprop () |
compute a piece of new Var graph that represents the symbolic derivative of this Var | |
Static Public Member Functions | |
static string | _classname_ () |
IsSmallerVariable. | |
static OptionList & | _getOptionList_ () |
static RemoteMethodMap & | _getRemoteMethodMap_ () |
static Object * | _new_instance_for_typemap_ () |
static bool | _isa_ (const Object *o) |
static void | _static_initialize_ () |
static const PPath & | declaringFile () |
Static Public Attributes | |
static StaticInitializer | _static_initializer_ |
Protected Member Functions | |
void | build_ () |
This does the actual building. | |
Private Types | |
typedef BinaryVariable | inherited |
Definition at line 52 of file IsSmallerVariable.h.
typedef BinaryVariable PLearn::IsSmallerVariable::inherited [private] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 54 of file IsSmallerVariable.h.
PLearn::IsSmallerVariable::IsSmallerVariable | ( | ) | [inline] |
string PLearn::IsSmallerVariable::_classname_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsSmallerVariable.cc.
OptionList & PLearn::IsSmallerVariable::_getOptionList_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsSmallerVariable.cc.
RemoteMethodMap & PLearn::IsSmallerVariable::_getRemoteMethodMap_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsSmallerVariable.cc.
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsSmallerVariable.cc.
Object * PLearn::IsSmallerVariable::_new_instance_for_typemap_ | ( | ) | [static] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsSmallerVariable.cc.
StaticInitializer IsSmallerVariable::_static_initializer_ & PLearn::IsSmallerVariable::_static_initialize_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsSmallerVariable.cc.
void PLearn::IsSmallerVariable::bprop | ( | ) | [virtual] |
void PLearn::IsSmallerVariable::build | ( | ) | [virtual] |
Post-constructor.
The normal implementation should call simply inherited::build(), then this class's build_(). This method should be callable again at later times, after modifying some option fields to change the "architecture" of the object.
Reimplemented from PLearn::BinaryVariable.
Definition at line 62 of file IsSmallerVariable.cc.
References PLearn::BinaryVariable::build(), and build_().
{ inherited::build(); build_(); }
void PLearn::IsSmallerVariable::build_ | ( | ) | [protected] |
This does the actual building.
Reimplemented from PLearn::BinaryVariable.
Definition at line 69 of file IsSmallerVariable.cc.
References PLearn::BinaryVariable::input1, PLearn::BinaryVariable::input2, PLearn::Var::length(), PLERROR, and PLearn::Var::width().
Referenced by build(), and IsSmallerVariable().
{ if (input1 && input2) { if(input1->length() != input2->length() || input1->width() != input2->width()) PLERROR("In IsSmallerVariable(Variable* input1, Variable* input2), the size of input1 and input2 are inconsistent"); } }
string PLearn::IsSmallerVariable::classname | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsSmallerVariable.cc.
static const PPath& PLearn::IsSmallerVariable::declaringFile | ( | ) | [inline, static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 61 of file IsSmallerVariable.h.
: void build_();
IsSmallerVariable * PLearn::IsSmallerVariable::deepCopy | ( | CopiesMap & | copies | ) | const [virtual] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsSmallerVariable.cc.
void PLearn::IsSmallerVariable::fprop | ( | ) | [virtual] |
compute output given input
Implements PLearn::Variable.
Definition at line 87 of file IsSmallerVariable.cc.
References i, PLearn::BinaryVariable::input1, PLearn::BinaryVariable::input2, PLearn::Variable::nelems(), and PLearn::Variable::valuedata.
OptionList & PLearn::IsSmallerVariable::getOptionList | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsSmallerVariable.cc.
OptionMap & PLearn::IsSmallerVariable::getOptionMap | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsSmallerVariable.cc.
RemoteMethodMap & PLearn::IsSmallerVariable::getRemoteMethodMap | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsSmallerVariable.cc.
Recomputes the length l and width w that this variable should have, according to its parent variables.
This is used for ex. by sizeprop() The default version stupidly returns the current dimensions, so make sure to overload it in subclasses if this is not appropriate.
Reimplemented from PLearn::Variable.
Definition at line 78 of file IsSmallerVariable.cc.
References PLearn::BinaryVariable::input1, PLearn::Var::length(), and PLearn::Var::width().
void PLearn::IsSmallerVariable::symbolicBprop | ( | ) | [virtual] |
compute a piece of new Var graph that represents the symbolic derivative of this Var
Reimplemented from PLearn::Variable.
Definition at line 97 of file IsSmallerVariable.cc.
{}
Reimplemented from PLearn::BinaryVariable.
Definition at line 61 of file IsSmallerVariable.h.