PLearn 0.1
|
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ More...
#include <IsLargerVariable.h>
Public Member Functions | |
IsLargerVariable () | |
Default constructor for persistence. | |
IsLargerVariable (Variable *input1, Variable *input2) | |
virtual string | classname () const |
virtual OptionList & | getOptionList () const |
virtual OptionMap & | getOptionMap () const |
virtual RemoteMethodMap & | getRemoteMethodMap () const |
virtual IsLargerVariable * | 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_ () |
IsLargerVariable. | |
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 53 of file IsLargerVariable.h.
typedef BinaryVariable PLearn::IsLargerVariable::inherited [private] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 55 of file IsLargerVariable.h.
PLearn::IsLargerVariable::IsLargerVariable | ( | ) | [inline] |
string PLearn::IsLargerVariable::_classname_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsLargerVariable.cc.
OptionList & PLearn::IsLargerVariable::_getOptionList_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsLargerVariable.cc.
RemoteMethodMap & PLearn::IsLargerVariable::_getRemoteMethodMap_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsLargerVariable.cc.
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsLargerVariable.cc.
Object * PLearn::IsLargerVariable::_new_instance_for_typemap_ | ( | ) | [static] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsLargerVariable.cc.
StaticInitializer IsLargerVariable::_static_initializer_ & PLearn::IsLargerVariable::_static_initialize_ | ( | ) | [static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsLargerVariable.cc.
void PLearn::IsLargerVariable::bprop | ( | ) | [virtual] |
void PLearn::IsLargerVariable::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 IsLargerVariable.cc.
References PLearn::BinaryVariable::build(), and build_().
{ inherited::build(); build_(); }
void PLearn::IsLargerVariable::build_ | ( | ) | [protected] |
This does the actual building.
Reimplemented from PLearn::BinaryVariable.
Definition at line 69 of file IsLargerVariable.cc.
References PLearn::BinaryVariable::input1, PLearn::BinaryVariable::input2, PLearn::Var::length(), PLERROR, and PLearn::Var::width().
Referenced by build(), and IsLargerVariable().
{ if (input1 && input2) { if(input1->length() != input2->length() || input1->width() != input2->width()) PLERROR("EqualVariable IsLargerVariable(Variable* input1, Variable* input2), the size of input1 and input2 are inconsistent"); } }
string PLearn::IsLargerVariable::classname | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsLargerVariable.cc.
static const PPath& PLearn::IsLargerVariable::declaringFile | ( | ) | [inline, static] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 62 of file IsLargerVariable.h.
: void build_();
IsLargerVariable * PLearn::IsLargerVariable::deepCopy | ( | CopiesMap & | copies | ) | const [virtual] |
Reimplemented from PLearn::BinaryVariable.
Definition at line 53 of file IsLargerVariable.cc.
void PLearn::IsLargerVariable::fprop | ( | ) | [virtual] |
compute output given input
Implements PLearn::Variable.
Definition at line 86 of file IsLargerVariable.cc.
References i, PLearn::BinaryVariable::input1, PLearn::BinaryVariable::input2, PLearn::Variable::nelems(), and PLearn::Variable::valuedata.
OptionList & PLearn::IsLargerVariable::getOptionList | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsLargerVariable.cc.
OptionMap & PLearn::IsLargerVariable::getOptionMap | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsLargerVariable.cc.
RemoteMethodMap & PLearn::IsLargerVariable::getRemoteMethodMap | ( | ) | const [virtual] |
Reimplemented from PLearn::Object.
Definition at line 53 of file IsLargerVariable.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 77 of file IsLargerVariable.cc.
References PLearn::BinaryVariable::input1, PLearn::Var::length(), and PLearn::Var::width().
void PLearn::IsLargerVariable::symbolicBprop | ( | ) | [virtual] |
compute a piece of new Var graph that represents the symbolic derivative of this Var
Reimplemented from PLearn::Variable.
Definition at line 96 of file IsLargerVariable.cc.
{}
Reimplemented from PLearn::BinaryVariable.
Definition at line 62 of file IsLargerVariable.h.