Skip navigation links
A B C D E F G H I L M N O P Q R S T U V W 

A

AbsoluteValue - Class in ca.uqac.lif.petitpoucet.function.number
Calculates the absolute value of a number.
AbsoluteValue() - Constructor for class ca.uqac.lif.petitpoucet.function.number.AbsoluteValue
Creates a new instance of the function.
add(Part) - Method in class ca.uqac.lif.petitpoucet.ComposedPart
Adds a new designator to the composition
addChild(Node) - Method in class ca.uqac.lif.dag.LabelledNode
Connects the first output pin of the current node to the first input pin of another node.
Addition - Class in ca.uqac.lif.petitpoucet.function.number
Adds all arguments of the input.
Addition(int) - Constructor for class ca.uqac.lif.petitpoucet.function.number.Addition
Creates a new instance of the function.
addNodes(Collection<? extends Node>) - Method in class ca.uqac.lif.dag.NestedNode
Adds nodes to the internal nodes of this nested node.
addNodes(Node...) - Method in class ca.uqac.lif.dag.NestedNode
Adds nodes to the internal nodes of this nested node.
addToInput(int, Pin<? extends Node>) - Method in interface ca.uqac.lif.dag.Connectable
Adds a node's output pin to the set of connections of this node's input pin.
addToInput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.Node
 
addToOutput(int, Pin<? extends Node>) - Method in interface ca.uqac.lif.dag.Connectable
Adds a node's input pin to the set of connections of this node's output pin.
addToOutput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.Node
 
all - Static variable in interface ca.uqac.lif.petitpoucet.Part
An instance of the "identity" designator
AllNumbers() - Constructor for class examples.circuits.Triangle.AllNumbers
 
AllPositive - Class in examples.circuits
From a vector of numbers, evaluates if the sum of any two successive elements is positive.
AllPositive() - Constructor for class examples.circuits.AllPositive
 
AllPositive() - Constructor for class examples.circuits.Triangle.AllPositive
 
And - Class in ca.uqac.lif.petitpoucet.function.booleans
Function implementing logical conjunction.
And(int, boolean) - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.And
Creates a new instance of the "and" connective.
And(int) - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.And
Creates a new instance of the "and" connective.
AndNode - Class in ca.uqac.lif.petitpoucet
Node representing a conjunction of two lineage graphs.
appendExplanation(LabelledNode, int, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
Appends to a node the explanation for the i-th element of the output.
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.ComposedPart
 
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.function.strings.Range
 
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
 
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.Part.All
 
appliesTo(Object) - Method in interface ca.uqac.lif.petitpoucet.Part
Determines if this designator applies (i.e.
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.Part.Nothing
 
appliesTo(Object) - Method in class ca.uqac.lif.petitpoucet.Part.Unknown
 
ArithmeticCircuit1 - Class in examples.number
Evaluates a circuit corresponding to the function (x+y)×z.
ArithmeticCircuit1() - Constructor for class examples.number.ArithmeticCircuit1
 
ArithmeticCircuit2 - Class in examples.number
Evaluates a circuit corresponding to the function (x+y)×z.
ArithmeticCircuit2() - Constructor for class examples.number.ArithmeticCircuit2
 
ArithmeticCircuit3 - Class in examples.number
Evaluates a circuit corresponding to the function (x+y)×z.
ArithmeticCircuit3() - Constructor for class examples.number.ArithmeticCircuit3
 
associateInput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.NestedNode
Associates an input pin of the nested node to an input pin of one of its internal nodes.
associateOutput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.NestedNode
Associates an input pin of the nested node to an output pin of one of its internal nodes.
AtomicFunction - Class in ca.uqac.lif.petitpoucet.function
A self-contained computation unit that produces an array of output values from an array of input values.
AtomicFunction(int, int) - Constructor for class ca.uqac.lif.petitpoucet.function.AtomicFunction
Creates a new atomic function.
AtomicFunction.AtomicFunctionInputPin - Class in ca.uqac.lif.petitpoucet.function
 
AtomicFunction.AtomicFunctionOutputPin - Class in ca.uqac.lif.petitpoucet.function
 
AtomicFunctionInputPin(int) - Constructor for class ca.uqac.lif.petitpoucet.function.AtomicFunction.AtomicFunctionInputPin
Creates a new input pin.
AtomicFunctionOutputPin(int) - Constructor for class ca.uqac.lif.petitpoucet.function.AtomicFunction.AtomicFunctionOutputPin
Creates a new output pin.

B

BitmapJFrame(byte[]) - Constructor for class examples.util.GraphViewer.BitmapJFrame
 
BooleanConnective - Class in ca.uqac.lif.petitpoucet.function.booleans
Abstract class used as a basis for the implementation of conjunction and disjunction.
BooleanConnective(int, boolean, boolean) - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
Creates a new Boolean connective.
BooleanConnective.FailFastOutputPin - Class in ca.uqac.lif.petitpoucet.function.booleans
 

C

ca.uqac.lif.dag - package ca.uqac.lif.dag
A package for manipulating directed acyclic graphs (DAGs).
ca.uqac.lif.petitpoucet - package ca.uqac.lif.petitpoucet
Package defining the core classes and interfaces for lineage tracking.
ca.uqac.lif.petitpoucet.function - package ca.uqac.lif.petitpoucet.function
Implementation of Petit Poucet lineage tracking capabilities for function circuits.
ca.uqac.lif.petitpoucet.function.booleans - package ca.uqac.lif.petitpoucet.function.booleans
Functions related to Boolean values and connectives.
ca.uqac.lif.petitpoucet.function.ltl - package ca.uqac.lif.petitpoucet.function.ltl
Operators of Linear Temporal Logic (LTL) applied to vectors of Boolean values.
ca.uqac.lif.petitpoucet.function.number - package ca.uqac.lif.petitpoucet.function.number
Artithmetic operators and other basic numerical functions.
ca.uqac.lif.petitpoucet.function.reflect - package ca.uqac.lif.petitpoucet.function.reflect
Functions related to reflection in Java.
ca.uqac.lif.petitpoucet.function.strings - package ca.uqac.lif.petitpoucet.function.strings
String manipulation functions.
ca.uqac.lif.petitpoucet.function.vector - package ca.uqac.lif.petitpoucet.function.vector
Vector manipulation functions.
ca.uqac.lif.util - package ca.uqac.lif.util
Package defining generic classes and interfaces used in this library.
Circuit - Class in ca.uqac.lif.petitpoucet.function
An object encasing a graph of connected functions and acting externally as a single function.
Circuit(int, int, String) - Constructor for class ca.uqac.lif.petitpoucet.function.Circuit
Creates a new empty circuit instance.
Circuit(int, int) - Constructor for class ca.uqac.lif.petitpoucet.function.Circuit
Creates a new empty circuit instance.
Circuit.CircuitInputPin - Class in ca.uqac.lif.petitpoucet.function
 
Circuit.CircuitOutputPin - Class in ca.uqac.lif.petitpoucet.function
 
CircuitInputPin(int) - Constructor for class ca.uqac.lif.petitpoucet.function.Circuit.CircuitInputPin
Creates a new input pin.
CircuitOutputPin(int) - Constructor for class ca.uqac.lif.petitpoucet.function.Circuit.CircuitOutputPin
Creates a new output pin.
CommandRunner - Class in examples.util
Facilitates the execution of an external command and the collection of its output
CommandRunner(List<String>, String) - Constructor for class examples.util.CommandRunner
Creates a CommandRunner to run a command.
CommandRunner(String[], String) - Constructor for class examples.util.CommandRunner
Creates a CommandRunner to run a command.
CommandRunner(String[]) - Constructor for class examples.util.CommandRunner
Creates a CommandRunner to run a command.
CommandRunner.StreamGobbler - Class in examples.util
Constantly reads an input stream and captures its content.
compose(Part...) - Static method in class ca.uqac.lif.petitpoucet.ComposedPart
Creates a flat composed designator out of a list of designators.
compose(List<Part>) - Static method in class ca.uqac.lif.petitpoucet.ComposedPart
Creates a flat composed designator out of a list of designators.
ComposedPart - Class in ca.uqac.lif.petitpoucet
Part made of a composition of other "atomic" parts.
ComposedPart(Part...) - Constructor for class ca.uqac.lif.petitpoucet.ComposedPart
Creates a new composed designator
ComposedPart(List<Part>) - Constructor for class ca.uqac.lif.petitpoucet.ComposedPart
Creates a new composed designator
ConditionSum - Class in examples.circuits
Extracts a parameter from a list of CSV text lines, and checks that the sum of three successive values is always positive.
ConditionSum() - Constructor for class examples.circuits.ConditionSum
 
connect(Node, int, Node, int) - Static method in class ca.uqac.lif.dag.NodeConnector
Connects an output pin of a node to the input pin of another node.
Connectable - Interface in ca.uqac.lif.dag
Interface implemented by any object having input and output pins.
connectTo(Node, int, Node, int) - Method in class ca.uqac.lif.dag.NodeConnector
Connects an output pin of a node to the input pin of another node.
Constant - Class in ca.uqac.lif.petitpoucet.function
Function that has no input and returns a constant value.
Constant(Object) - Constructor for class ca.uqac.lif.petitpoucet.function.Constant
Creates a new constant.
contains(Part) - Method in class ca.uqac.lif.petitpoucet.ComposedPart
Determines if a chain of designators contains a particular designator.
Contextualizable - Interface in ca.uqac.lif.petitpoucet.function
Interface implemented by objects that can be assigned context elements, i.e.
CopyCrawler(Node, NodeConnector, boolean) - Constructor for class ca.uqac.lif.dag.NestedNode.CopyCrawler
Creates a new crawler.
copyInto(NestedNode) - Method in class ca.uqac.lif.dag.NestedNode.CopyCrawler
Copies the content of the cloned nodes into a nested node.
copyInto(NestedNode, boolean) - Method in class ca.uqac.lif.dag.NestedNode
 
copyInto(Node, boolean) - Method in class ca.uqac.lif.dag.Node
Copies the contents of the current node into another node instance.
copyInto(AtomicFunction, boolean) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
Copies the contents of the current function into another function instance.
copyInto(BooleanConnective, boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
 
copyInto(IfThenElse, boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
 
copyInto(Circuit, boolean) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
copyInto(FunctionPin<?>, boolean) - Method in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
copyInto(Next, boolean) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Next
 
copyInto(UnaryOperator, boolean) - Method in class ca.uqac.lif.petitpoucet.function.ltl.UnaryOperator
 
copyInto(Split, boolean) - Method in class ca.uqac.lif.petitpoucet.function.strings.Split
 
copyInto(Filter, boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
 
copyInto(ParameterizedVectorFunction, boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.ParameterizedVectorFunction
 
copyInto(VectorBooleanConnective, boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorBooleanConnective
 
copyInto(VectorProduct, boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
countNulls() - Method in class ca.uqac.lif.petitpoucet.function.number.Multiplication
Counts the number of input arguments that were equal to 0 the last time the function was called.
countNulls() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
Counts the number of input elements that were equal to 0 the last time the function was called.
countWitnesses(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
 
countWitnesses() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorBooleanConnective
Counts the number of input elements that were equal to false the last time the function was called.
crawl() - Method in class ca.uqac.lif.dag.Crawler
Visits every node in the graph from the specified starting point.
crawl() - Method in class ca.uqac.lif.dag.FlatteningCrawler
 
crawl(Node, Set<Node>) - Method in class ca.uqac.lif.dag.FlatteningCrawler
 
Crawler - Class in ca.uqac.lif.dag
Visits every node in a directed acyclic graph.
Crawler(Node) - Constructor for class ca.uqac.lif.dag.Crawler
Creates a new crawler.
createFromTree(Node) - Static method in class ca.uqac.lif.dag.NestedNode
Creates a new nested node from a tree of connected nodes.
cutFrom(Node, int, Node, int) - Static method in class ca.uqac.lif.dag.NodeConnector
Cuts the directed link between a node and another one.

D

deleteConstantLeaves(Node) - Static method in class ca.uqac.lif.petitpoucet.function.FunctionLineageGraphUtilities
Cuts a node from its parents if it is a leaf corresponding to a constant.
develop(Part, Node, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
From an output pin of an inner function, calculates the explanation and repeats the process if any input pins that are mentioned are connected to output pins of other functions.
disconnect(Node, int, Node, int) - Static method in class ca.uqac.lif.dag.NodeConnector
Disconnects an output pin of a node to the input pin of another node.
disconnectFrom(Node, int, Node, int) - Method in class ca.uqac.lif.dag.NodeConnector
Disconnects an output pin of a node to the input pin of another node.
display(List<Node>, boolean) - Static method in class examples.util.GraphViewer
Displays an explanation graph into a window.
display(List<Node>) - Static method in class examples.util.GraphViewer
Displays an explanation graph into a window.
display(Node) - Static method in class examples.util.GraphViewer
Displays an explanation graph into a window.
Duplicable - Interface in ca.uqac.lif.util
Interface implemented by objects that can make stateful deep copies of themselves.
duplicate(boolean) - Method in class ca.uqac.lif.dag.LabelledNode
 
duplicate(boolean) - Method in class ca.uqac.lif.dag.NestedNode
 
duplicate() - Method in class ca.uqac.lif.dag.Node
 
duplicate(boolean) - Method in class ca.uqac.lif.dag.Node
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.AndNode
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction.AtomicFunctionInputPin
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction.AtomicFunctionOutputPin
 
duplicate() - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.And
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective.FailFastOutputPin
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse.IfThenElseOutputPin
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.Not
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.booleans.Or
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.Circuit.CircuitInputPin
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.Circuit.CircuitOutputPin
 
duplicate() - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.Constant
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.Equals
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.Fork
 
duplicate() - Method in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Eventually
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Globally
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Next
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.number.AbsoluteValue
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.number.Addition
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.number.IsGreaterThan
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.number.Multiplication
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.number.NumberCast
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.number.Subtraction
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.reflect.InstanceOf
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.strings.Split
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.ElementAt
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.GetSize
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorAnd
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorApply
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOr
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorSum
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.function.vector.Window
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.OrNode
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.PartNode
 
duplicate(boolean) - Method in class ca.uqac.lif.petitpoucet.UnknownNode
 
duplicate() - Method in interface ca.uqac.lif.util.Duplicable
Creates a copy of an object.
duplicate(boolean) - Method in interface ca.uqac.lif.util.Duplicable
Creates a possibly stateful copy of an object.
duplicate(boolean) - Method in class examples.circuits.Triangle.TriangleInequality
 

E

ElementAt - Class in ca.uqac.lif.petitpoucet.function.vector
Gets an element at a given position inside a vector.
ElementAt(int) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.ElementAt
Gets a new instance of the function.
equals(Object) - Method in class ca.uqac.lif.dag.Pin
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.ComposedPart
 
Equals - Class in ca.uqac.lif.petitpoucet.function
Checks the equality between two values.
Equals() - Constructor for class ca.uqac.lif.petitpoucet.function.Equals
Creates a new instance of the function.
equals(Object) - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.function.strings.Range
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.NodeFactory.ObjectPart
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.Part.All
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.Part.Nothing
 
equals(Object) - Method in class ca.uqac.lif.petitpoucet.Part.Unknown
 
evaluate(Object...) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
evaluate(Object...) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
evaluate(Object...) - Method in interface ca.uqac.lif.petitpoucet.function.Function
Evaluates a function on input arguments.
Eventually - Class in ca.uqac.lif.petitpoucet.function.ltl
The LTL "eventually" modality.
Eventually() - Constructor for class ca.uqac.lif.petitpoucet.function.ltl.Eventually
Creates a new instance of the operator.
examples.circuits - package examples.circuits
Examples of more complex circuits.
examples.number - package examples.number
Examples of circuits involving arithmetic operators, and their associated lineage graphs.
examples.util - package examples.util
Utility classes used in the examples.
examples.vector - package examples.vector
Examples of circuits that manipulate vectors.
ExplanationQueryable - Interface in ca.uqac.lif.petitpoucet.function
Advertises that an object can be queried for lineage using a relation called explanation.

F

FailFastOutputPin() - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective.FailFastOutputPin
Creates a new fail-fast output pin.
Filter - Class in ca.uqac.lif.petitpoucet.function.vector
Filters the elements of a list based on the Boolean values of another.
Filter() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.Filter
Creates a new instance of the function.
FIRST - Static variable in class ca.uqac.lif.petitpoucet.function.NthInput
A static reference to an instance of "first input"
FIRST - Static variable in class ca.uqac.lif.petitpoucet.function.NthOutput
A static reference to an instance of "first output"
flatten(Node) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Out of a single-rooted lineage graph, creates another graph where nested nodes are exploded.
flatten(List<Node>) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Out of a list of lineage graph roots, creates another set of graphs where nested nodes are exploded.
FlatteningCrawler - Class in ca.uqac.lif.dag
Crawler that produces a copy of a graph and explodes the contents of any NestedNode directly into the global graph.
FlatteningCrawler(Node, NodeConnector) - Constructor for class ca.uqac.lif.dag.FlatteningCrawler
 
FlatteningCrawler(Node, NodeConnector, FlatteningCrawler) - Constructor for class ca.uqac.lif.dag.FlatteningCrawler
 
Fork - Class in ca.uqac.lif.petitpoucet.function
Duplicates the value on an input pin to multiple output pins.
Fork(int) - Constructor for class ca.uqac.lif.petitpoucet.function.Fork
Creates a new fork.
Function - Interface in ca.uqac.lif.petitpoucet.function
An object that receives inputs and produces outputs.
FunctionException - Exception in ca.uqac.lif.petitpoucet.function
Generic exception thrown by a function when being called.
FunctionException(Throwable) - Constructor for exception ca.uqac.lif.petitpoucet.function.FunctionException
Creates a new function exception from a throwable instance.
FunctionException(String) - Constructor for exception ca.uqac.lif.petitpoucet.function.FunctionException
Creates a new function exception from a String.
FunctionLineageGraphUtilities - Class in ca.uqac.lif.petitpoucet.function
Utility methods to manipulate and simplify lineage graphs for function circuits.
FunctionLineageGraphUtilities() - Constructor for class ca.uqac.lif.petitpoucet.function.FunctionLineageGraphUtilities
 
FunctionPin<T extends Connectable> - Class in ca.uqac.lif.petitpoucet.function
 
FunctionPin(T, int) - Constructor for class ca.uqac.lif.petitpoucet.function.FunctionPin
 

G

get(int) - Method in class ca.uqac.lif.petitpoucet.ComposedPart
Gets the designator at a given position in the composition.
getAndNode() - Method in class ca.uqac.lif.petitpoucet.NodeFactory
Gets an instance of AndNode.
getAssociatedInput(int) - Method in class ca.uqac.lif.dag.NestedNode
Gets the input pin of the internal node associated to a given input pin of the nested node.
getAssociatedOutput(int) - Method in class ca.uqac.lif.dag.NestedNode
Gets the output pin of the internal node associated to a given output pin of the nested node.
getBackgroundColor(int) - Static method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Gets the background color of the sub-graph associated to a given nesting level.
getBytes() - Method in class examples.util.CommandRunner
Gets the contents of stdout sent by the command as an array of bytes
getBytes() - Method in class examples.util.CommandRunner.StreamGobbler
Returns the contents captured by the gobbler as an array of bytes
getConnector() - Method in class ca.uqac.lif.dag.NestedNode
Gets an instance of node connector.
getContext(String) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
getContext(String) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
getContext(String) - Method in interface ca.uqac.lif.petitpoucet.function.Contextualizable
Gets a value from the object's context.
getCopyOf(Node) - Method in class ca.uqac.lif.dag.NestedNode.CopyCrawler
 
getErrorCode() - Method in class examples.util.CommandRunner
Gets the return code of the command.
getExplanation(Part) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
getExplanation(Part) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.Constant
 
getExplanation(Part) - Method in interface ca.uqac.lif.petitpoucet.function.ExplanationQueryable
Produces an explanation graph for a given part.
getExplanation(Part, NodeFactory) - Method in interface ca.uqac.lif.petitpoucet.function.ExplanationQueryable
Produces an explanation graph for a given part, using nodes provided by a given factory.
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Eventually
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Globally
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Next
 
getExplanation(Part, NodeFactory, boolean) - Method in class ca.uqac.lif.petitpoucet.function.ltl.UnaryOperator
A generic form of AtomicFunction.getExplanation(Part, NodeFactory) parameterized by the Boolean value used by the operator as a witness for explanations.
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.number.Multiplication
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.strings.Split
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.ElementAt
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorApply
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorBooleanConnective
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
getExplanation(Part, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.Window
 
getFactory() - Static method in class ca.uqac.lif.petitpoucet.NodeFactory
Gets a new empty instance of a node factory.
getFactory(Part, Object) - Method in class ca.uqac.lif.petitpoucet.NodeFactory
 
getFrame() - Method in class examples.util.GraphViewer.BitmapJFrame
Gets the frame associated to the object
getGraph(List<Node>, boolean) - Static method in class examples.util.GraphViewer
Renders a graph, calls DOT in the background and retrieves the binary image it produces.
getIndent(int) - Static method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Gets the indent to apply to each line of code depending on the renderrer's nesting level.
getIndex() - Method in class ca.uqac.lif.dag.Pin
Gets the index of the pin on the node this pin is attached to.
getIndex() - Method in class ca.uqac.lif.petitpoucet.function.NthInput
Gets the input index.
getIndex() - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
Gets the output index.
getIndex() - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
Gets the input index.
getInputArity() - Method in interface ca.uqac.lif.dag.Connectable
Gets the input arity of the node.
getInputArity() - Method in class ca.uqac.lif.dag.Node
 
getInputLinks(int) - Method in interface ca.uqac.lif.dag.Connectable
Gets the output pins of other nodes that are connected to a given input pin of this node.
getInputLinks(int) - Method in class ca.uqac.lif.dag.Node
 
getInputPin(int) - Method in interface ca.uqac.lif.dag.Connectable
Gets the node's input pin for a given index.
getInputPin(int) - Method in class ca.uqac.lif.dag.Node
 
getInputPin(int) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
getInputPin(int) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
getLabel() - Method in class ca.uqac.lif.dag.LabelledNode
Gets the label associated to this node.
getLeaves() - Method in class ca.uqac.lif.dag.NestedNode.NestedNodeCrawler
Gets the list of visited nodes that are leaves.
getMinLength() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
Returns the length of the shortest of the input lists given to the function the last time it was called.
getNestedInput(Node, int) - Method in class ca.uqac.lif.dag.NestedNode
Gets the nested node input to which the n-th input of an inner node is associated with.
getNode() - Method in class ca.uqac.lif.dag.Pin
Gets the node this pin is attached to.
getNodes() - Method in class ca.uqac.lif.dag.NestedNode.NestedNodeCrawler
Gets the list of all visited nodes.
getOrNode() - Method in class ca.uqac.lif.petitpoucet.NodeFactory
Gets an instance of OrNode.
getOutputArity() - Method in interface ca.uqac.lif.dag.Connectable
Gets the output arity of the node.
getOutputArity() - Method in class ca.uqac.lif.dag.Node
 
getOutputLinks(int) - Method in interface ca.uqac.lif.dag.Connectable
Gets the input pins of other nodes that are connected to a given output pin of this node.
getOutputLinks(int) - Method in class ca.uqac.lif.dag.Node
 
getOutputPin(int) - Method in interface ca.uqac.lif.dag.Connectable
Gets the node's input pin for a given index.
getOutputPin(int) - Method in class ca.uqac.lif.dag.Node
 
getOutputPin(int) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
getOutputPin(int) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.ElementAt
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.GetSize
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorAnd
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOr
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
getOutputValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorSum
 
getPart() - Method in class ca.uqac.lif.petitpoucet.PartNode
Gets the part contained in this node.
getPartNode(Part, Object) - Method in class ca.uqac.lif.petitpoucet.NodeFactory
Gets an instance of PartNode corresponding to a particular part and subject.
getPartNodeColor(Part) - Static method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Gets the background color of a part node.
getPin(Collection<Pin<? extends Node>>) - Static method in class ca.uqac.lif.petitpoucet.function.Circuit
Extracts the first pin obtained from a collection.
getRootCopy() - Method in class ca.uqac.lif.dag.FlatteningCrawler
 
GetSize - Class in ca.uqac.lif.petitpoucet.function.vector
Calculates the size of the input vector.
GetSize() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.GetSize
Creates a new instance of the function.
getString() - Method in class examples.util.CommandRunner
Gets the contents of stdout sent by the command as a string
getSubject() - Method in class ca.uqac.lif.petitpoucet.PartNode
Gets the subject contained in this node.
getSubNode(Part, int, NodeFactory) - Method in class ca.uqac.lif.petitpoucet.function.vector.ParameterizedVectorFunction
Produces a NestedNode containing the explanation tree for the evaluation of a given instance of the inner function.
getSubscript() - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
getSuperscript() - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
getUnknownNode() - Method in class ca.uqac.lif.petitpoucet.NodeFactory
Gets an instance of UnknownNode.
getValue() - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction.AtomicFunctionInputPin
Gets the value of this input pin.
getValue() - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction.AtomicFunctionOutputPin
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
Computes the output value of the function based on input arguments.
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.booleans.And
 
getValue() - Method in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective.FailFastOutputPin
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
 
getValue() - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse.IfThenElseOutputPin
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.booleans.Not
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.booleans.Or
 
getValue() - Method in class ca.uqac.lif.petitpoucet.function.Circuit.CircuitInputPin
Gets the value of this input pin.
getValue() - Method in class ca.uqac.lif.petitpoucet.function.Circuit.CircuitOutputPin
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.Constant
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.Equals
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.Fork
 
getValue() - Method in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Eventually
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Globally
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.ltl.Next
 
getValue(boolean, Object...) - Method in class ca.uqac.lif.petitpoucet.function.ltl.UnaryOperator
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.number.AbsoluteValue
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.number.Addition
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.number.IsGreaterThan
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.number.Multiplication
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.number.NumberCast
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.number.Subtraction
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.reflect.InstanceOf
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.strings.Split
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
 
getValue(Object...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
 
getVectorValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorApply
 
getVectorValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
Computes the output list based on input lists.
getVectorValue(List<?>...) - Method in class ca.uqac.lif.petitpoucet.function.vector.Window
 
Globally - Class in ca.uqac.lif.petitpoucet.function.ltl
The LTL "globally" modality.
Globally() - Constructor for class ca.uqac.lif.petitpoucet.function.ltl.Globally
Creates a new instance of the operator.
GraphUtilities - Class in ca.uqac.lif.petitpoucet
Utility methods for transforming lineage graphs.
GraphUtilities() - Constructor for class ca.uqac.lif.petitpoucet.GraphUtilities
 
GraphViewer - Class in examples.util
Utility methods to render and display explanation graphs.
GraphViewer() - Constructor for class examples.util.GraphViewer
 
GraphViewer.BitmapJFrame - Class in examples.util
Receives a byte array as an input, and shows it in a Swing window as a picture.

H

handleNode(Node, Set<Node>) - Method in class ca.uqac.lif.dag.FlatteningCrawler
 
hashCode() - Method in class ca.uqac.lif.dag.Pin
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.ComposedPart
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.NodeFactory.ObjectPart
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.Part.All
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.Part.Nothing
 
hashCode() - Method in class ca.uqac.lif.petitpoucet.Part.Unknown
 
head() - Method in class ca.uqac.lif.petitpoucet.ComposedPart
Gets the first designator of the composition, without removing it
head() - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
head() - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
head() - Method in class ca.uqac.lif.petitpoucet.function.strings.Range
 
head() - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
 
head() - Method in class ca.uqac.lif.petitpoucet.Part.All
 
head() - Method in interface ca.uqac.lif.petitpoucet.Part
Returns the first designator to be evaluated
head() - Method in class ca.uqac.lif.petitpoucet.Part.Nothing
 
head() - Method in class ca.uqac.lif.petitpoucet.Part.Unknown
 

I

IfThenElse - Class in ca.uqac.lif.petitpoucet.function.booleans
Function with three arguments that acts as an if-then-else construct.
IfThenElse() - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
Creates a new instance of the function.
IfThenElse.IfThenElseOutputPin - Class in ca.uqac.lif.petitpoucet.function.booleans
 
IfThenElseOutputPin(int) - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse.IfThenElseOutputPin
 
instance - Static variable in class ca.uqac.lif.dag.NodeConnector
A static instance of the node connector.
InstanceOf - Class in ca.uqac.lif.petitpoucet.function.reflect
Function that checks if an object is an instance of a given class.
InstanceOf(Class<?>) - Constructor for class ca.uqac.lif.petitpoucet.function.reflect.InstanceOf
Creates a new instance of the function.
InvalidArgumentException - Exception in ca.uqac.lif.petitpoucet.function
 
InvalidArgumentException() - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidArgumentException
 
InvalidArgumentException(String) - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidArgumentException
 
InvalidArgumentException(Throwable) - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidArgumentException
 
InvalidArgumentTypeException - Exception in ca.uqac.lif.petitpoucet.function
 
InvalidArgumentTypeException() - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidArgumentTypeException
 
InvalidArgumentTypeException(String) - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidArgumentTypeException
 
InvalidArgumentTypeException(Throwable) - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidArgumentTypeException
 
InvalidNumberOfArgumentsException - Exception in ca.uqac.lif.petitpoucet.function
 
InvalidNumberOfArgumentsException() - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidNumberOfArgumentsException
 
InvalidNumberOfArgumentsException(String) - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidNumberOfArgumentsException
 
InvalidNumberOfArgumentsException(Throwable) - Constructor for exception ca.uqac.lif.petitpoucet.function.InvalidNumberOfArgumentsException
 
isEqualTo(Object, Object) - Static method in class ca.uqac.lif.petitpoucet.function.Equals
Determines if two objects are equal.
IsGreaterThan - Class in ca.uqac.lif.petitpoucet.function.number
Determines if a number is greater than another one.
IsGreaterThan() - Constructor for class ca.uqac.lif.petitpoucet.function.number.IsGreaterThan
Creates a new instance of the function.
isLeaf(Node) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Determines if a node is a leaf.
IsPositive() - Constructor for class examples.circuits.Triangle.IsPositive
 
IsValidTriangle() - Constructor for class examples.circuits.Triangle.IsValidTriangle
 

L

LabelledNode - Class in ca.uqac.lif.dag
A node that contains an object, called its "label".
LabelledNode(Object) - Constructor for class ca.uqac.lif.dag.LabelledNode
Creates a new labelled node.
LineageDotRenderer - Class in ca.uqac.lif.petitpoucet.function
Renders a graph produced by a call to ExplanationQueryable.getExplanation(Part) as an input file in the DOT format used by Graphviz.
LineageDotRenderer(List<Node>, String, int, boolean) - Constructor for class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Creates a new instance of renderer.
LineageDotRenderer(Node, String, int, boolean) - Constructor for class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Creates a new instance of renderer.
LineageDotRenderer(Node...) - Constructor for class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Creates a new instance of renderer.
LineageDotRenderer(List<Node>) - Constructor for class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Creates a new instance of renderer.

M

m_allNodes - Variable in class ca.uqac.lif.dag.NestedNode.NestedNodeCrawler
The list of all visited nodes.
m_allowBackward - Variable in class ca.uqac.lif.dag.Crawler
A flag that determines if the crawler is allowed to take backward connections.
m_allowForward - Variable in class ca.uqac.lif.dag.Crawler
A flag that determines if the crawler is allowed to take forward connections.
m_arguments - Variable in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
An array keeping track of the input arguments the last time the function was called.
m_class - Variable in class ca.uqac.lif.petitpoucet.function.reflect.InstanceOf
The class to check.
m_command - Variable in class examples.util.CommandRunner
 
m_connector - Variable in class ca.uqac.lif.dag.FlatteningCrawler
A connector used to connect nodes.
m_connector - Variable in class ca.uqac.lif.dag.NestedNode.CopyCrawler
A connector used to connect nodes.
m_context - Variable in class ca.uqac.lif.petitpoucet.function.AtomicFunction
A context that can be assigned to a function.
m_context - Variable in class ca.uqac.lif.petitpoucet.function.Circuit
A context that can be assigned to a circuit.
m_copies - Variable in class ca.uqac.lif.dag.FlatteningCrawler
A map associating original nodes to their corresponding copy.
m_copies - Variable in class ca.uqac.lif.dag.NestedNode.CopyCrawler
A map associating original nodes to their corresponding copy.
m_designators - Variable in class ca.uqac.lif.petitpoucet.ComposedPart
The list of designators representing the composition.
m_endIndex - Variable in class ca.uqac.lif.petitpoucet.function.strings.Range
The end position of the range.
m_errorCode - Variable in class examples.util.CommandRunner
 
m_evaluated - Variable in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
m_expanded - Variable in class ca.uqac.lif.dag.NestedNode.CopyCrawler
The set of nodes that have been expanded (i.e.
m_expanded - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The set of nodes that have been expanded (nodes that had their children rendered).
m_factories - Variable in class ca.uqac.lif.petitpoucet.NodeFactory
A map associating part nodes to child factory instances.
m_failFast - Variable in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
A flag specifying if the connective is fail-fast.
m_firstOperand - Variable in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
A flag that remembers the value of the first operand the last time the function was called.
m_frame - Variable in class examples.util.GraphViewer.BitmapJFrame
 
m_function - Variable in class ca.uqac.lif.petitpoucet.function.vector.ParameterizedVectorFunction
The function to apply.
m_idCounter - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
A counter used to give unique IDs to each new node encountered in the graph.
m_indent - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The prefix to give to each node ID in the graph.
m_index - Variable in class ca.uqac.lif.dag.Pin
The index of the pin on that node.
m_inputAssociations - Variable in class ca.uqac.lif.dag.NestedNode
A map storing associations between the node's input pins and an input pin of some internal node.
m_inputLength - Variable in class ca.uqac.lif.petitpoucet.function.ltl.Next
The length of the input vector the last time the function was called.
m_inputPins - Variable in class ca.uqac.lif.petitpoucet.function.AtomicFunction
An array of input pins for the function.
m_inputPins - Variable in class ca.uqac.lif.petitpoucet.function.Circuit
An array of input pins for the function.
m_inputs - Variable in class ca.uqac.lif.dag.Node
A map associating input pin indices with a list of output pins of other nodes.
m_internalNodes - Variable in class ca.uqac.lif.dag.NestedNode
The internal nodes contained within this node.
m_label - Variable in class ca.uqac.lif.dag.LabelledNode
An object associated to a node.
m_label - Variable in class examples.util.GraphViewer.BitmapJFrame
 
m_lastInputs - Variable in class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
The last vectors given as an input to the function.
m_lastInstances - Variable in class ca.uqac.lif.petitpoucet.function.vector.ParameterizedVectorFunction
An instance of the function for each application on the elements of the last input vector.
m_lastOutputs - Variable in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
The last vector produced as an output by the function.
m_leaves - Variable in class ca.uqac.lif.dag.NestedNode.NestedNodeCrawler
The list of nodes that are leaves.
m_leaves - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The nodes that corresponds to he leaves of the graph.
m_name - Variable in class ca.uqac.lif.petitpoucet.function.Circuit
A name that can be given to the circuit.
m_nestingLevel - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The nesting level of this graph.
m_noCaptions - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Flag that determines if the captions of non-leaf nodes should be printed.
m_node - Variable in class ca.uqac.lif.dag.Pin
The node this pin is attached to.
m_nodeIds - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
A map associating node instances to their uniquely generated ID.
m_nulls - Variable in class ca.uqac.lif.petitpoucet.function.number.Multiplication
An array keeping track of what input arguments were equal to zero the last time the function was called.
m_nulls - Variable in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
A list keeping track of what input elements were equal to zero the last time the function was called.
m_offsets - Variable in class ca.uqac.lif.petitpoucet.function.strings.Split
The list of positions of the first character in each of the parts calculated the last time the function was called.
m_outputAssociations - Variable in class ca.uqac.lif.dag.NestedNode
A map storing associations between the node's output pins and an output pin of some internal node.
m_outputPins - Variable in class ca.uqac.lif.petitpoucet.function.AtomicFunction
An array of output pins for the function.
m_outputPins - Variable in class ca.uqac.lif.petitpoucet.function.Circuit
An array of output pins for the function.
m_outputs - Variable in class ca.uqac.lif.dag.Node
A map associating output pin indices with a list of input pins of other nodes.
m_part - Variable in class ca.uqac.lif.petitpoucet.NodeFactory.ObjectPart
The object part.
m_partNodes - Variable in class ca.uqac.lif.petitpoucet.NodeFactory
A map associating object/part pairs to instances of PartNode.
m_parts - Variable in class ca.uqac.lif.petitpoucet.function.strings.Split
The list of string parts calculated the last time the function was called.
m_position - Variable in class ca.uqac.lif.petitpoucet.function.vector.ElementAt
The position of the element to get in the input vector.
m_positions - Variable in class ca.uqac.lif.petitpoucet.function.vector.Filter
A list keeping track of the position in the input list of each element of the output list, the last time the function was called.
m_prefix - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The prefix to give to each node ID in the graph.
m_regex - Variable in class ca.uqac.lif.petitpoucet.function.strings.Split
The regular expression used to split the string.
m_rendered - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The set of nodes that have been rendered.
m_roots - Variable in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
The nodes used as the starting point for the rendering.
m_secondOperand - Variable in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
The value of the second operand the last time the function was called.
m_start - Variable in class ca.uqac.lif.dag.Crawler
The starting point of the crawl.
m_start - Variable in class ca.uqac.lif.dag.FlatteningCrawler
The starting point for the crawl.
m_startIndex - Variable in class ca.uqac.lif.petitpoucet.function.strings.Range
The start position of the range.
m_stderrGobbler - Variable in class examples.util.CommandRunner
 
m_stdin - Variable in class examples.util.CommandRunner
 
m_stdoutGobbler - Variable in class examples.util.CommandRunner
 
m_stop - Variable in class examples.util.CommandRunner
 
m_subject - Variable in class ca.uqac.lif.petitpoucet.NodeFactory.ObjectPart
The object.
m_thirdOperand - Variable in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
The value of the third operand the last time the function was called.
m_value - Variable in class ca.uqac.lif.petitpoucet.function.Constant
The value to be returned by the function
m_value - Variable in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
m_width - Variable in class ca.uqac.lif.petitpoucet.function.vector.Window
The width of the sliding window.
m_withState - Variable in class ca.uqac.lif.dag.NestedNode.CopyCrawler
Whether node duplication is stateful.
m_witnesses - Variable in class ca.uqac.lif.petitpoucet.function.ltl.UnaryOperator
A list containing positions of the input vector that are witnesses of the function's verdict, the last time the function was called.
m_witnesses - Variable in class ca.uqac.lif.petitpoucet.function.vector.VectorBooleanConnective
A list keeping track of what input elements were equal to zero the last time the function was called.
m_witnessValue - Variable in class ca.uqac.lif.petitpoucet.function.booleans.BooleanConnective
The value used as a witness for the Boolean connective.
m_x - Variable in class examples.circuits.Triangle.TriangleInequality
The first side of the triangle.
m_y - Variable in class examples.circuits.Triangle.TriangleInequality
The second side of the triangle.
m_z - Variable in class examples.circuits.Triangle.TriangleInequality
The third side of the triangle.
main(String[]) - Static method in class examples.circuits.AllPositive
 
main(String[]) - Static method in class examples.circuits.ConditionSum
 
main(String[]) - Static method in class examples.circuits.Triangle
 
main(String[]) - Static method in class examples.number.ArithmeticCircuit1
 
main(String[]) - Static method in class examples.number.ArithmeticCircuit2
 
main(String[]) - Static method in class examples.number.ArithmeticCircuit3
 
main(String[]) - Static method in class examples.vector.WindowProduct1
 
main(String[]) - Static method in class examples.vector.WindowProduct2
 
main(String[]) - Static method in class examples.vector.WindowProductMultiQuery
 
mentionedElement(Part) - Static method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
Retrieves the element of the output vector mentioned in a designator.
mentionedInput(Part) - Static method in class ca.uqac.lif.petitpoucet.function.NthInput
Retrieves the input pin index mentioned in a designator.
mentionedOutput(Part) - Static method in class ca.uqac.lif.petitpoucet.function.NthOutput
Retrieves the output pin index mentioned in a designator.
Multiplication - Class in ca.uqac.lif.petitpoucet.function.number
Multiplies all arguments of the input.
Multiplication(int) - Constructor for class ca.uqac.lif.petitpoucet.function.number.Multiplication
Creates a new instance of the function.
Multiplication() - Constructor for class ca.uqac.lif.petitpoucet.function.number.Multiplication
Creates a new instance of the function with an arity of 2.

N

NestedNode - Class in ca.uqac.lif.dag
A node that itself encloses a directed acyclic graph of other nodes.
NestedNode(int, int) - Constructor for class ca.uqac.lif.dag.NestedNode
Creates a new empty nested node.
NestedNode.CopyCrawler - Class in ca.uqac.lif.dag
A crawler that creates copies of all visited nodes and connects them in the same way as the originals.
NestedNode.NestedNodeCrawler - Class in ca.uqac.lif.dag
A crawler visiting all inner nodes of the nested node.
NestedNodeCrawler(Node) - Constructor for class ca.uqac.lif.dag.NestedNode.NestedNodeCrawler
Creates a new crawler.
Next - Class in ca.uqac.lif.petitpoucet.function.ltl
The LTL "next" modality.
Next() - Constructor for class ca.uqac.lif.petitpoucet.function.ltl.Next
Creates a new instance of the operator.
Node - Class in ca.uqac.lif.dag
Abstract entity having input and output pins that can be linked to pins of of other nodes.
Node(int, int) - Constructor for class ca.uqac.lif.dag.Node
Creates a new node.
NodeConnector - Class in ca.uqac.lif.dag
Provides methods to connect nodes together.
NodeConnector() - Constructor for class ca.uqac.lif.dag.NodeConnector
 
NodeFactory - Class in ca.uqac.lif.petitpoucet
Provides lineage nodes in a local context.
NodeFactory() - Constructor for class ca.uqac.lif.petitpoucet.NodeFactory
Creates a new node factory.
NodeFactory.ObjectPart - Class in ca.uqac.lif.petitpoucet
Class that uniquely defines an object part and a subject.
Not - Class in ca.uqac.lif.petitpoucet.function.booleans
Implementation of logical negation.
Not() - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.Not
 
nothing - Static variable in interface ca.uqac.lif.petitpoucet.Part
An instance of the "nothing" designator
NthElement - Class in ca.uqac.lif.petitpoucet.function.vector
Designator related to the n-th element of a vector.
NthElement(int) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.NthElement
Creates a new designator instance.
NthInput - Class in ca.uqac.lif.petitpoucet.function
Designator related to the n-th input of a function.
NthInput(int) - Constructor for class ca.uqac.lif.petitpoucet.function.NthInput
Creates a new designator instance.
NthOutput - Class in ca.uqac.lif.petitpoucet.function
Designator related to the n-th output of a function.
NthOutput(int) - Constructor for class ca.uqac.lif.petitpoucet.function.NthOutput
Creates a new designator instance.
NumberCast - Class in ca.uqac.lif.petitpoucet.function.number
Converts an object into a number.
NumberCast() - Constructor for class ca.uqac.lif.petitpoucet.function.number.NumberCast
 

O

ObjectPart(Part, Object) - Constructor for class ca.uqac.lif.petitpoucet.NodeFactory.ObjectPart
Creates a new object part.
offsetElement(Part, int) - Static method in class ca.uqac.lif.petitpoucet.function.vector.Window
 
Or - Class in ca.uqac.lif.petitpoucet.function.booleans
Function implementing logical conjunction.
Or(int, boolean) - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.Or
Creates a new instance of the "and" connective.
Or(int) - Constructor for class ca.uqac.lif.petitpoucet.function.booleans.Or
Creates a new instance of the "and" connective.
OrNode - Class in ca.uqac.lif.petitpoucet
Node representing a disjunction of two lineage graphs.

P

ParameterizedVectorFunction - Class in ca.uqac.lif.petitpoucet.function.vector
A function that applies another function repeatedly on elements of an input vector.
ParameterizedVectorFunction(Function) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.ParameterizedVectorFunction
 
Part - Interface in ca.uqac.lif.petitpoucet
An object that designates a part of another object
Part.All - Class in ca.uqac.lif.petitpoucet
Designator that designates an entire object.
Part.Nothing - Class in ca.uqac.lif.petitpoucet
Designator that designates nothing.
Part.Unknown - Class in ca.uqac.lif.petitpoucet
Designator that represents an unknown designation.
PartNode - Class in ca.uqac.lif.petitpoucet
Node whose label is a pair made of a part and an object.
Pin<T extends Connectable> - Class in ca.uqac.lif.dag
An object associated to a node, and that can be the incoming or the outgoing extremity of a connection between nodes.
Pin(T, int) - Constructor for class ca.uqac.lif.dag.Pin
Creates a new pin.
printRanks(PrintStream) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
 

Q

Queryable - Interface in ca.uqac.lif.petitpoucet
Interface indicating that an object can be queried for lineage.

R

Range - Class in ca.uqac.lif.petitpoucet.function.strings
Part representing a contiguous sequence of characters in a string.
Range(int, int) - Constructor for class ca.uqac.lif.petitpoucet.function.strings.Range
Creates a new range.
removeFromInput(int, Pin<? extends Node>) - Method in interface ca.uqac.lif.dag.Connectable
Removes a node's output pin to the set of connections of this node's input pin.
removeFromInput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.Node
 
removeFromOutput(int, Pin<? extends Node>) - Method in interface ca.uqac.lif.dag.Connectable
Removes a node's input pin to the set of connections of this node's output pin.
removeFromOutput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.Node
 
render(PrintStream) - Method in interface ca.uqac.lif.dag.Renderer
Renders an object to a print stream.
render(PrintStream) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
 
render(PrintStream, Node) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Recursive function that renders a node and then calls itself to render its descendants.
Renderer - Interface in ca.uqac.lif.dag
Object that renders something to a print stream.
renderNestedNode(PrintStream, NestedNode, String) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
renderNode(PrintStream, Node) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Renders a node.
renderPartNode(PrintStream, PartNode, String) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
renderTransition(PrintStream, Node, int, Pin<? extends Node>) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Renders a transition between two nodes of the graph.
replaceElementByOutput(Part) - Static method in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
Replaces "n-th element of output 0" by "output 0" in a designator.
replaceInBy(Part, Part) - Static method in class ca.uqac.lif.petitpoucet.function.NthInput
Given an arbitrary designator, replaces the first occurrence of NthInput by another part.
replaceInByOut(Part, int) - Static method in class ca.uqac.lif.petitpoucet.function.NthInput
Given an arbitrary designator, replaces the first occurrence of NthInput by an instance of NthOutput with given index.
replaceInputByElement(Part, int, int) - Static method in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
Replaces "input X" by "n-th element of input X" in a designator.
replaceNthOutputByNthInput(Part, int) - Static method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
Creates a new designator by replacing the sequence "m-th element of output 0" by the sequence "n-th element of input 0" inside a composed designator.
replaceNthOutputByRange(Part, Range) - Static method in class ca.uqac.lif.petitpoucet.function.strings.Split
Creates a new designator by replacing the sequence "m-th element of output 0" by "range of input 0" inside a composed designator.
replaceOutBy(Part, Part) - Static method in class ca.uqac.lif.petitpoucet.function.NthOutput
Given an arbitrary designator, replaces the first occurrence of NthOutput by an instance of NthInput with given index.
replaceOutByIn(Part, int) - Static method in class ca.uqac.lif.petitpoucet.function.NthOutput
Given an arbitrary designator, replaces the first occurrence of NthOutput by an instance of NthInput with given index.
reset() - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
reset() - Method in interface ca.uqac.lif.petitpoucet.function.Function
Resets the state of the function to that of a fresh instance of the class.
reset() - Method in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.number.Multiplication
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.vector.ParameterizedVectorFunction
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorBooleanConnective
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
 
reset() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
run() - Method in class examples.util.CommandRunner
 
run() - Method in class examples.util.CommandRunner.StreamGobbler
 
runAndGet(String[], String) - Static method in class examples.util.CommandRunner
 
runAndGet(String, String) - Static method in class examples.util.CommandRunner
 

S

save(List<Node>, String, boolean) - Static method in class examples.util.GraphViewer
Saves a graph to a file.
save(Node, String, boolean) - Static method in class examples.util.GraphViewer
Saves a graph to a file.
save(List<Node>, String) - Static method in class examples.util.GraphViewer
Saves a graph to a file.
SECOND - Static variable in class ca.uqac.lif.petitpoucet.function.NthInput
A static reference to an instance of "second input"
SECOND - Static variable in class ca.uqac.lif.petitpoucet.function.NthOutput
A static reference to an instance of "second output"
setContext(String, Object) - Method in class ca.uqac.lif.petitpoucet.function.AtomicFunction
 
setContext(String, Object) - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
setContext(String, Object) - Method in interface ca.uqac.lif.petitpoucet.function.Contextualizable
Sets a value for a key in the object's context.
setNoCaptions(boolean) - Method in class ca.uqac.lif.petitpoucet.function.LineageDotRenderer
Sets whether to hide captions of non-leaf nodes.
setToInput(int, Pin<? extends Node>) - Method in interface ca.uqac.lif.dag.Connectable
Sets a node's output pin as the connection of this node's input pin.
setToInput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.Node
 
setToOutput(int, Pin<? extends Node>) - Method in interface ca.uqac.lif.dag.Connectable
Sets a node's input pin as the connection of this node's output pin.
setToOutput(int, Pin<? extends Node>) - Method in class ca.uqac.lif.dag.Node
 
setValue(Object) - Method in class ca.uqac.lif.petitpoucet.function.Circuit.CircuitInputPin
 
setValue(Object) - Method in class ca.uqac.lif.petitpoucet.function.FunctionPin
 
simplify(Node) - Static method in class ca.uqac.lif.petitpoucet.function.FunctionLineageGraphUtilities
Simplifies a lineage graph.
simplify(List<Node>) - Static method in class ca.uqac.lif.petitpoucet.function.FunctionLineageGraphUtilities
Simplifies a lineage graph.
simplify(Node) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Simplifies a single-rooted lineage graph.
simplify(List<Node>) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Simplifies a list of lineage graphs.
size() - Method in class ca.uqac.lif.petitpoucet.ComposedPart
Gets the size of the composed designator.
Split - Class in ca.uqac.lif.petitpoucet.function.strings
Splits a string into parts according to a regular expression.
Split(String) - Constructor for class ca.uqac.lif.petitpoucet.function.strings.Split
Creates a new split function.
squash(List<Node>) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Out of a list of lineage graphs, creates another graph where only Boolean nodes and leaves are kept.
squash(Node, Set<Node>, Map<Node, Node>) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Out of a single-rooted lineage graph, creates another graph where only Boolean nodes and leaves are kept.
squash(Node) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
Out of a single-rooted lineage graph, creates another graph where only Boolean nodes and leaves are kept.
squash(Node, int, Pin<? extends Node>, Set<Node>, Map<Node, Node>) - Static method in class ca.uqac.lif.petitpoucet.GraphUtilities
 
stopCommand() - Method in class examples.util.CommandRunner
Interrupts the execution of the command
Subtraction - Class in ca.uqac.lif.petitpoucet.function.number
Subtracts from the first argument all the remaining arguments.
Subtraction(int) - Constructor for class ca.uqac.lif.petitpoucet.function.number.Subtraction
Creates a new instance of the function.

T

tail() - Method in class ca.uqac.lif.petitpoucet.ComposedPart
Creates a new designator by removing the first element of the composition
tail() - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
tail() - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
tail() - Method in class ca.uqac.lif.petitpoucet.function.strings.Range
 
tail() - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
 
tail() - Method in class ca.uqac.lif.petitpoucet.Part.All
 
tail() - Method in class ca.uqac.lif.petitpoucet.Part.Nothing
 
tail() - Method in interface ca.uqac.lif.petitpoucet.Part
Returns a designator from which the first operation is removed
tail() - Method in class ca.uqac.lif.petitpoucet.Part.Unknown
 
THIRD - Static variable in class ca.uqac.lif.petitpoucet.function.NthInput
A static reference to an instance of "third input"
toDot(List<Node>, boolean) - Static method in class examples.util.GraphViewer
Renders a graph as a DOT file.
toString() - Method in class ca.uqac.lif.dag.LabelledNode
 
toString() - Method in class ca.uqac.lif.dag.Pin
 
toString() - Method in class ca.uqac.lif.petitpoucet.ComposedPart
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.booleans.And
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.booleans.IfThenElse
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.booleans.Not
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.booleans.Or
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.Circuit
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.Constant
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.Equals
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.Fork
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.ltl.Eventually
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.ltl.Globally
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.ltl.Next
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.NthInput
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.NthOutput
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.number.AbsoluteValue
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.number.Addition
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.number.IsGreaterThan
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.number.Multiplication
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.number.NumberCast
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.number.Subtraction
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.reflect.InstanceOf
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.strings.Range
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.strings.Split
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.ElementAt
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.Filter
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.GetSize
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.NthElement
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorAnd
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorApply
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorOr
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.VectorSum
 
toString() - Method in class ca.uqac.lif.petitpoucet.function.vector.Window
 
toString() - Method in class ca.uqac.lif.petitpoucet.Part.All
 
toString() - Method in class ca.uqac.lif.petitpoucet.Part.Nothing
 
toString() - Method in class ca.uqac.lif.petitpoucet.Part.Unknown
 
toString() - Method in class ca.uqac.lif.petitpoucet.PartNode
 
Triangle - Class in examples.circuits
Given a list of elements, determines if they represent the lengths of the sides of a valid triangle.
Triangle() - Constructor for class examples.circuits.Triangle
 
Triangle.AllNumbers - Class in examples.circuits
Determines if all three elements of of vector are positive numbers.
Triangle.AllPositive - Class in examples.circuits
Determines if the first three elements of a vector are positive.
Triangle.IsPositive - Class in examples.circuits
Function that determines if a number is positive.
Triangle.IsValidTriangle - Class in examples.circuits
Determines if a vector contains the lengths of sides of a valid triangle.
Triangle.TriangleInequality - Class in examples.circuits
Verifies the triangle inequality on a vector of three numbers.
TriangleInequality(int, int, int) - Constructor for class examples.circuits.Triangle.TriangleInequality
 

U

UnaryOperator - Class in ca.uqac.lif.petitpoucet.function.ltl
The base class of Globally and Eventually.
UnaryOperator() - Constructor for class ca.uqac.lif.petitpoucet.function.ltl.UnaryOperator
Creates a new instance of unary operator.
unknown - Static variable in interface ca.uqac.lif.petitpoucet.Part
An instance of the "unknown" designator
UnknownNode - Class in ca.uqac.lif.petitpoucet
A node representing an unknown lineage.

V

VectorAnd - Class in ca.uqac.lif.petitpoucet.function.vector
Calculates the conjunction of all Boolean elements in a vector.
VectorAnd() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorAnd
Creates a new instance of the function.
VectorApply - Class in ca.uqac.lif.petitpoucet.function.vector
Applies a m:1 function to m-uples of elements at matching positions in m input vectors.
VectorApply(Function) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorApply
Creates a new instance of the function.
VectorBooleanConnective - Class in ca.uqac.lif.petitpoucet.function.vector
A vector function that applies a Boolean operator on elements on an input vector (made of Boolean values).
VectorBooleanConnective() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorBooleanConnective
Creates a new vector Boolean connective.
VectorFunction - Class in ca.uqac.lif.petitpoucet.function.vector
An atomic function taking as its input m vectors, and producing as its output an arbitrary value (not necessarily a vector).
VectorFunction(int) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorFunction
Creates a new instance of input vector function.
VectorOr - Class in ca.uqac.lif.petitpoucet.function.vector
Calculates the disjunction of all Boolean elements in a vector.
VectorOr() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorOr
 
VectorOutputFunction - Class in ca.uqac.lif.petitpoucet.function.vector
An atomic function taking as its input a number of vectors, and producing as its output a single vector (of possibly different size).
VectorOutputFunction(int) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorOutputFunction
Creates a new instance of vector function.
VectorProduct - Class in ca.uqac.lif.petitpoucet.function.vector
Calculates the product of all numerical elements in a vector.
VectorProduct() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorProduct
 
VectorSum - Class in ca.uqac.lif.petitpoucet.function.vector
Calculates the sum of all numerical elements in a vector.
VectorSum() - Constructor for class ca.uqac.lif.petitpoucet.function.vector.VectorSum
Creates a new instance of the function.
visit(Node) - Method in class ca.uqac.lif.dag.Crawler
Visits a node in the graph.
visit(Node) - Method in class ca.uqac.lif.dag.NestedNode.CopyCrawler
 
visit(Node) - Method in class ca.uqac.lif.dag.NestedNode.NestedNodeCrawler
 

W

Window - Class in ca.uqac.lif.petitpoucet.function.vector
Creates an output vector by applying a function on successive "windows" of elements in an input vector.
Window(Function, int) - Constructor for class ca.uqac.lif.petitpoucet.function.vector.Window
Creates a new sliding window function.
WindowProduct1 - Class in examples.vector
Evaluates the product of elements of a sliding window of width 4, on a vector that contains no null values.
WindowProduct1() - Constructor for class examples.vector.WindowProduct1
 
WindowProduct2 - Class in examples.vector
Evaluates the product of elements of a sliding window of width 4, on a vector that contains some null values.
WindowProduct2() - Constructor for class examples.vector.WindowProduct2
 
WindowProductMultiQuery - Class in examples.vector
Evaluates the product of elements of a sliding window of width 3, and requests the explanation of all elements of the output vector in a single graph.
WindowProductMultiQuery() - Constructor for class examples.vector.WindowProductMultiQuery
 
A B C D E F G H I L M N O P Q R S T U V W 
Skip navigation links

Copyright © Sylvain Hallé. All Rights Reserved.