Minsky
|
#include <operationBase.h>
Public Types | |
typedef OperationType::Type | Type |
![]() | |
enum | Type { constant, time, integrate, differentiate, data, ravel, euler, pi, zero, one, inf, percent, add, subtract, multiply, divide, min, max, and_, or_, log, pow, polygamma, lt, le, eq, userFunction, copy, sqrt, exp, ln, sin, cos, tan, asin, acos, atan, sinh, cosh, tanh, abs, floor, frac, not_, Gamma, fact, sum, product, infimum, supremum, any, all, infIndex, supIndex, runningSum, runningProduct, difference, differencePlus, innerProduct, outerProduct, index, gather, meld, merge, slice, size, shape, mean, median, stdDev, moment, histogram, covariance, correlation, linearRegression, numOps } |
enum | Group { general, constop, binop, function, reduction, scan, tensor, statistics } |
Public Member Functions | |
virtual std::size_t | numPorts () const =0 |
virtual Type | type () const =0 |
const OperationBase * | operationCast () const override |
OperationBase * | operationCast () override |
virtual void | iconDraw (cairo_t *) const =0 |
visual representation of operation on the canvas More... | |
std::string | portValues () const |
returns a list of values the ports currently have More... | |
bool | multiWire () const |
virtual void | addPorts () |
void | drawUserFunction (cairo_t *cairo) const |
void | draw (cairo_t *) const override |
draw this item into a cairo context More... | |
void | resize (const LassoBox &b) override |
resize this item on the canvas More... | |
float | scaleFactor () const override |
factor by which item has been resized More... | |
double | value () const override |
current value of output port More... | |
std::vector< std::string > | dimensions () const |
return dimension names of tensor object attached to input if binary op, then the union of dimension names is returned More... | |
Units | units (bool check=false) const override |
compute the dimensional units More... | |
![]() | |
bool | onResizeHandle (float x, float y) const override |
void | drawResizeHandles (cairo_t *cairo) const override |
virtual Point | resizeHandleCoords () const |
returns coordinates of the resizer handle More... | |
![]() | |
Item () | |
virtual std::weak_ptr< Port > | ports (std::size_t i) const |
callback to be run when item deleted from group More... | |
std::size_t | portsSize () const |
number of ports More... | |
float | portX (std::size_t i) |
float | portY (std::size_t i) |
virtual bool | contains (float xx, float yy) const |
bool | contains (const Point &p) const |
void | updateBoundingBox () override |
void | throw_error (const std::string &) const |
mark item on canvas, then throw More... | |
virtual bool | ioVar () const |
indicates this is a group I/O variable More... | |
double | rotation () const |
double | rotation (const double &r) |
std::pair< double, bool > | rotationAsRadians () const |
return the rotation as radians, and whether rotation should have additional straight angle added for text that stays upright. More... | |
float | iWidth () const |
float | iWidth (const float &w) |
float | iHeight () const |
float | iHeight (const float &h) |
virtual void | flip () |
rotate icon though 180∘ More... | |
virtual std::string | classType () const |
std::string | id () const |
return an id uniquely identifying this item More... | |
virtual float | x () const |
virtual float | y () const |
virtual float | zoomFactor () const |
void | ensureBBValid () const |
float | width () const |
float | height () const |
virtual std::vector< Point > | corners () const |
float | left () const |
float | right () const |
float | top () const |
float | bottom () const |
std::string | bookmarkId () const |
Id of bookmark associated with this. More... | |
void | adjustBookmark () const override |
adjust bookmark list to reflect current configuration More... | |
float | resizeHandleSize () const |
resize handles should be at least a percentage if the icon size (#1025) More... | |
virtual bool | inItem (float x, float y) const |
virtual bool | onItem (float x, float y) const |
returns true if (x,y) is on the icon More... | |
virtual void | onMouseDown (float x, float y) |
respond to mouse down events More... | |
virtual void | onMouseUp (float x, float y) |
respond to mouse up events More... | |
virtual bool | onMouseMotion (float x, float y) |
respond to mouse motion events with button pressed More... | |
virtual bool | onMouseOver (float x, float y) |
respond to mouse motion events (hover) without button pressed More... | |
virtual void | onMouseLeave () |
respond to mouse leave events (when mouse leaves item) More... | |
virtual bool | onKeyPress (int keySym, const std::string &utf8, int state) |
respond to key press events More... | |
virtual void | deleteAttachedWires () |
delete all attached wires More... | |
virtual Item * | clone () const |
virtual bool | visible () const |
whether this item is visible on the canvas. More... | |
void | moveTo (float x, float y) |
virtual float | scaleFactor (const float &sf) |
void | dummyDraw () const |
draw into a dummy cairo context, for purposes of calculating port positions More... | |
virtual void | displayTooltip (cairo_t *, const std::string &) const |
display tooltip text, eg on mouseover More... | |
virtual void | updateIcon (double t) |
update display after a step() More... | |
Item (const Item &)=default | |
Item & | operator= (const Item &)=default |
virtual | ~Item () |
void | drawPorts (cairo_t *cairo) const |
virtual ClickType::Type | clickType (float x, float y) const |
returns the clicktype given a mouse click at x, y. More... | |
virtual std::shared_ptr< Port > | closestOutPort (float x, float y) const |
returns closest output port to x,y More... | |
virtual std::shared_ptr< Port > | closestInPort (float x, float y) const |
virtual std::shared_ptr< Item > | select (float x, float y) const |
returns the variable if point (x,y) is within a visible variable icon, null otherwise. More... | |
virtual void | TCL_obj (classdesc::TCL_obj_t &t, const std::string &d) |
runs the TCL_obj descriptor suitable for this type More... | |
void | RESTProcess (classdesc::RESTProcess_t &rp, const std::string &d) override |
runs the RESTProcess descriptor suitable for this type More... | |
void | RESTProcess (classdesc::RESTProcess_t &rp, const std::string &d) const override |
virtual void | json_pack (classdesc::json_pack_t &j) const |
virtual void | displayDelayedTooltip (float x, float y) |
enable extended tooltip help message appropriate for mouse at (x,y) More... | |
virtual void | disableDelayedTooltip () |
virtual bool | editorMode () const |
some items have an editor mode attribute More... | |
virtual void | toggleEditorMode () |
Units | checkUnits () const |
perform units consistency checks More... | |
ItemPtr | itemPtrFromThis () const |
return a shared_ptr to this More... | |
virtual void | destroyFrame () |
destroy any popup windows associated with this More... | |
![]() | |
virtual std::string const & | detailedText () const |
virtual std::string const & | detailedText (const std::string &x) |
virtual std::string const & | tooltip () const |
virtual std::string const & | tooltip (const std::string &x) |
virtual | ~NoteBase ()=default |
Static Public Member Functions | |
static OperationBase * | create (Type type) |
factory method. More... | |
![]() | |
static void | drawSelected (cairo_t *cairo) |
![]() | |
static std::string | typeName (int type) |
return the symbolic name of type More... | |
static Group | classify (Type t) |
Public Attributes | |
double | arg =1 |
operation argument. For example, the offset used in a difference operator, or binsize in a binning op More... | |
std::string | axis |
axis selector in tensor operations More... | |
![]() | |
float | m_x =0 |
float | m_y =0 |
position in canvas, or within group More... | |
float | m_sf =1 |
scale factor of item on canvas, or within group More... | |
bool | onResizeHandles =false |
set to true to indicate mouse is ovcaler resize handles More... | |
bool | onBorder =false |
true to indicate mouse hovering over border More... | |
std::string | deleteCallback |
BoundingBox | bb |
canvas bounding box. More... | |
![]() | |
bool | mouseFocus =false |
true if target of a mouseover More... | |
bool | selected =false |
true if selected for cut, copy or group operation More... | |
bool | bookmark =false |
Is this item also a bookmark? More... | |
Static Public Attributes | |
static constexpr float | l =-8 |
static constexpr float | h =12 |
static constexpr float | r =12 |
Protected Member Functions | |
void | setCachedText (cairo_t *, const std::string &, double) const |
check if cachedPango is up to date, and if not recreate More... | |
Protected Attributes | |
classdesc::Exclude< std::shared_ptr< ecolab::Pango > > | cachedPango |
![]() | |
double | m_width =10 |
double | m_height =10 |
ItemPortVector | m_ports |
minsky::Item::MemoisedRotator | memoisedRotator |
Private Member Functions | |
CLASSDESC_ACCESS (OperationBase) | |
Units | unitsBinOpCase (bool check) const |
Friends | |
struct | EvalOpBase |
struct | SchemaHelper |
Additional Inherited Members | |
![]() | |
static void | drawResizeHandle (cairo_t *cairo, double x, double y, double sf, double angle) |
Definition at line 49 of file operationBase.h.
Definition at line 59 of file operationBase.h.
|
virtual |
Definition at line 99 of file operation.cc.
Referenced by minsky::Operation< minsky::OperationType::integrate >::Operation(), and minsky::Operation< minsky::OperationType::integrate >::operator=().
|
private |
|
static |
factory method.
Definition at line 545 of file operation.cc.
References minsky::anonymous_namespace{operation.cc}::operationFactory.
Referenced by minsky::Canvas::addOperation(), and schema3::MinskyItemFactory::create().
vector< string > minsky::OperationBase::dimensions | ( | ) | const |
return dimension names of tensor object attached to input if binary op, then the union of dimension names is returned
Definition at line 348 of file operation.cc.
References f.
Referenced by minsky::Ravel::dimension(), minsky::Ravel::dimensionUnitsFormat(), minsky::Ravel::hypercube(), and minsky::Ravel::setDimension().
|
overridevirtual |
draw this item into a cairo context
Reimplemented from minsky::Item.
Reimplemented in minsky::Ravel, and minsky::UserFunction.
Definition at line 230 of file operation.cc.
References minsky::flipped(), M_PI, and minsky::pow().
Referenced by minsky::DataOp::draw().
void minsky::OperationBase::drawUserFunction | ( | cairo_t * | cairo | ) | const |
Definition at line 143 of file operation.cc.
References minsky::DrawBinOp::drawPort(), minsky::DrawBinOp::drawSymbol(), minsky::flipped(), minsky::latexToPango(), M_PI, minsky::Rotate::x(), and minsky::Rotate::y().
Referenced by minsky::DataOp::draw(), and minsky::UserFunction::draw().
|
pure virtual |
visual representation of operation on the canvas
Implemented in minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, minsky::Operation< minsky::OperationType::integrate >, minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, and minsky::Operation< minsky::OperationType::integrate >.
bool minsky::OperationBase::multiWire | ( | ) | const |
Definition at line 85 of file operation.cc.
|
pure virtual |
Implemented in minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, and minsky::Operation< minsky::OperationType::integrate >.
|
inlineoverride |
Definition at line 66 of file operationBase.h.
|
inlineoverride |
Definition at line 67 of file operationBase.h.
string minsky::OperationBase::portValues | ( | ) | const |
returns a list of values the ports currently have
Definition at line 561 of file operation.cc.
References minsky::str().
|
overridevirtual |
resize this item on the canvas
Reimplemented from minsky::Item.
Reimplemented in minsky::Ravel.
Definition at line 321 of file operation.cc.
References minsky::LassoBox::x0, minsky::LassoBox::x1, minsky::LassoBox::y0, and minsky::LassoBox::y1.
|
overridevirtual |
factor by which item has been resized
Reimplemented from minsky::Item.
Definition at line 135 of file operation.cc.
References f.
Referenced by minsky::IntOp::draw().
|
protected |
check if cachedPango is up to date, and if not recreate
Definition at line 221 of file operation.cc.
|
pure virtual |
Implemented in minsky::Operation< T >, minsky::Operation< OperationType::differentiate >, minsky::Operation< OperationType::copy >, minsky::Operation< OperationType::userFunction >, minsky::Operation< OperationType::time >, minsky::Operation< OperationType::ravel >, minsky::Operation< minsky::OperationType::data >, and minsky::Operation< minsky::OperationType::integrate >.
|
overridevirtual |
compute the dimensional units
check | - if true, then perform consistency checks |
if | check=true and dimensions inconsistent |
Reimplemented from minsky::Item.
Reimplemented in minsky::Ravel, and minsky::UserFunction.
Definition at line 467 of file operation.cc.
|
private |
Definition at line 394 of file operation.cc.
References f, minsky::anonymous_namespace{operation.cc}::fracPart(), MathDAG::log(), minsky::Units::normalise(), MathDAG::polygamma(), minsky::pow(), and minsky::UnitsExpressionWalker::units.
|
overridevirtual |
current value of output port
Reimplemented from minsky::Item.
Definition at line 329 of file operation.cc.
|
friend |
Definition at line 104 of file operationBase.h.
|
friend |
Definition at line 105 of file operationBase.h.
double minsky::OperationBase::arg =1 |
operation argument. For example, the offset used in a difference operator, or binsize in a binning op
Definition at line 92 of file operationBase.h.
Referenced by minsky::Operation< minsky::OperationType::integrate >::Operation().
std::string minsky::OperationBase::axis |
axis selector in tensor operations
Definition at line 95 of file operationBase.h.
Referenced by minsky::Ravel::allSliceLabelsAxis(), minsky::Ravel::pickedSliceLabels(), and minsky::Ravel::pickSliceLabels().
|
mutableprotected |
Definition at line 54 of file operationBase.h.
|
static |
Definition at line 58 of file operationBase.h.
Referenced by minsky::Ravel::collapseAllHandles(), minsky::Ravel::displayFilterCaliper(), minsky::IntOp::draw(), minsky::Ravel::hypercube(), minsky::Ravel::setDisplayFilterCaliper(), minsky::Ravel::sortOrder(), and minsky::Ravel::units().
|
static |
Definition at line 58 of file operationBase.h.
Referenced by minsky::IntOp::draw().
|
static |
Definition at line 58 of file operationBase.h.
Referenced by minsky::Ravel::applyState(), minsky::IntOp::draw(), minsky::Ravel::draw(), minsky::Ravel::inItem(), minsky::Ravel::lockGroupColours(), and minsky::IntOp::units().