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

A

Add - Class in arundel.util.functions
Implementation of a binary addition function.
Add() - Constructor for class arundel.util.functions.Add
 
addGate(Gate) - Method in class arundel.core.Circuit
Adds a gate to the computation DAG i.e this Circuit.
arundel.core - package arundel.core
Contains classes that define the components for building computational graphs.
arundel.misc - package arundel.misc
Constains miscellaneous, related or unrelated classes for the arundel API.
arundel.util - package arundel.util
Contains utitlity classes for the arundel API.
arundel.util.functions - package arundel.util.functions
Contains classes which implement the Function interface.

B

backward() - Method in class arundel.core.Circuit
Invokes Gate.backward() on all the elements in a reverse topologically ordered list of the gates present in this circuit.
backward() - Method in interface arundel.core.Gate
Method to compute the backward computation for this gate.
backward() - Method in class arundel.core.Operator
 
backward() - Method in class arundel.core.Placeholder
Doesn't perform any computation as ther are no inputs to backpropagate into.
backward() - Method in class arundel.core.Variable
 

C

Circuit - Class in arundel.core
Class Circuit encapsulates a computational directed acyclic graph of Gates.
Circuit() - Constructor for class arundel.core.Circuit
 
Constant - Class in arundel.util.functions
 
Constant(int) - Constructor for class arundel.util.functions.Constant
 
constant - Variable in class arundel.util.functions.Constant
 

D

derivatives(double...) - Method in interface arundel.util.Function
Returns the partial derivatives of this function with respect to its parameters as an array of Function
derivatives(double...) - Method in class arundel.util.functions.Add
 
derivatives(double...) - Method in class arundel.util.functions.Constant
 
derivatives(double...) - Method in class arundel.util.functions.Identity
 
derivatives(double...) - Method in class arundel.util.functions.Multiply
 
derivatives(double...) - Method in class arundel.util.functions.Negation
 
derivatives(double...) - Method in class arundel.util.functions.Reciprocal
 

F

forward() - Method in class arundel.core.Circuit
Invokes Gate.forward() on all the elements in a topologically ordered list of the gates present in this circuit.
forward() - Method in interface arundel.core.Gate
Method to compute the forward computation for this gate.
forward() - Method in class arundel.core.Operator
 
forward() - Method in class arundel.core.Placeholder
 
forward() - Method in class arundel.core.Variable
 
Function - Interface in arundel.util
Interface for abstracting the concept of mathematical functions.

G

Gate - Interface in arundel.core
A Gate is the basic building block for the computational directed acyclic graph (DAG).
gates() - Method in class arundel.core.Circuit
Returns a Set of Gates in this circuit.
getData() - Method in class arundel.core.Link
Returns the data contained in this link.
getSorted() - Method in class arundel.util.TopologicalSorter
Returns the cached sorted list of gates
getValue() - Method in class arundel.core.Placeholder
Returns the value stored in this Gate
getValue() - Method in class arundel.core.Variable
Getter method for value stored

I

Identity - Class in arundel.util.functions
 
Identity() - Constructor for class arundel.util.functions.Identity
 
initialize(Gate...) - Method in class arundel.core.Operator
Initializes the inputs of this gate using the given list of parameters.
inputs() - Method in interface arundel.core.Gate
Returns the list of input links (incoming edges) for this Gate.
inputs() - Method in class arundel.core.Operator
 
inputs() - Method in class arundel.core.Placeholder
 
inputs() - Method in class arundel.core.Variable
 

L

Library - Class in arundel.misc
 
Library() - Constructor for class arundel.misc.Library
 
Link - Class in arundel.core
Class to establish the link between two gates in the computational circuit and enable the transimission of data between them.
Link(Gate, Gate) - Constructor for class arundel.core.Link
Constructor for class Link.

M

Multiply - Class in arundel.util.functions
Implementation of a binary product function.
Multiply() - Constructor for class arundel.util.functions.Multiply
 

N

Negation - Class in arundel.util.functions
 
Negation() - Constructor for class arundel.util.functions.Negation
 
noOfInputs() - Method in interface arundel.util.Function
Returns the no of inputs that this function needs.
noOfInputs() - Method in class arundel.util.functions.Add
 
noOfInputs() - Method in class arundel.util.functions.Constant
Note that the no of inputs for a constant function does not matter as it will output the same constant irrespective of the input.
noOfInputs() - Method in class arundel.util.functions.Identity
 
noOfInputs() - Method in class arundel.util.functions.Multiply
 
noOfInputs() - Method in class arundel.util.functions.Negation
 
noOfInputs() - Method in class arundel.util.functions.Reciprocal
Note that the no of inputs for a constant function does not matter as it will output the same constant irrespective of the input.

O

op() - Static method in class arundel.util.functions.Add
Creates a new instance of Add
op(int) - Static method in class arundel.util.functions.Constant
Creates a new instance of Constant
op() - Static method in class arundel.util.functions.Identity
Creates a new instance of Identity
op() - Static method in class arundel.util.functions.Multiply
Creates a new instance of Multiply
op() - Static method in class arundel.util.functions.Negation
Creates a new instance of Negation
op() - Static method in class arundel.util.functions.Reciprocal
Creates a new instance of Reciprocal
operate(double...) - Method in interface arundel.util.Function
Operates on the given set of inputs and returns the result of the operation.
operate(double...) - Method in class arundel.util.functions.Add
Return the sum of the parameters passesd in.
operate(double...) - Method in class arundel.util.functions.Constant
 
operate(double...) - Method in class arundel.util.functions.Identity
 
operate(double...) - Method in class arundel.util.functions.Multiply
Return the multiplication of the parameters passed in.
operate(double...) - Method in class arundel.util.functions.Negation
 
operate(double...) - Method in class arundel.util.functions.Reciprocal
 
Operator - Class in arundel.core
An Operator is a site for computation of data.
Operator(Function) - Constructor for class arundel.core.Operator
Creates an instance of Operator using a Function
operators() - Method in class arundel.core.Circuit
Returns a Set of Operators in this circuit.
outputs() - Method in interface arundel.core.Gate
Returns the list of output links (outgoing edges) for this Gate.
outputs() - Method in class arundel.core.Operator
 
outputs() - Method in class arundel.core.Placeholder
 
outputs() - Method in class arundel.core.Variable
 

P

Placeholder - Class in arundel.core
A Placeholder is essentially a non-trainable Gate for storing labels.
Placeholder(double) - Constructor for class arundel.core.Placeholder
Creted a Placeholder with an inital value.
placeholders() - Method in class arundel.core.Circuit
Returns a Set of Placeholders in this circuit.

R

Reciprocal - Class in arundel.util.functions
 
Reciprocal() - Constructor for class arundel.util.functions.Reciprocal
 

S

setData(double) - Method in class arundel.core.Link
Sets the data to be transmitted through this link.
setValue(double) - Method in class arundel.core.Placeholder
Sets the value stored in this Gate
setValue(double) - Method in class arundel.core.Variable
Setter method for value stored in this variable
sink - Variable in class arundel.core.Link
Portal for transimission of data
someLibraryMethod() - Method in class arundel.misc.Library
 
sort(boolean) - Method in class arundel.util.TopologicalSorter
Returns the sorted list of Gates as a List as a result of the sorting.
sort() - Method in class arundel.util.TopologicalSorter
Returns the gates sorted topologically in a top-down ordering.
source - Variable in class arundel.core.Link
Portal for transimission of data

T

TopologicalSorter - Class in arundel.util
Class to encapsulate the topological sorting algorithm.
TopologicalSorter(Circuit) - Constructor for class arundel.util.TopologicalSorter
Constructs an instance of a TopologicalSorter from a Circuit

U

update() - Method in interface arundel.core.Gate
Update the parmameters of this gate on the basis of backward computation.
update() - Method in class arundel.core.Operator
 
update() - Method in class arundel.core.Placeholder
Doesn't perform any computation as this Gate is essentially non-trainable.
update() - Method in class arundel.core.Variable
 

V

Variable - Class in arundel.core
Class to implement a Variable as component in the computation graph.
Variable(double) - Constructor for class arundel.core.Variable
Constructs an instance of a Variable Gate with an empty list of output Links and an initial value and a trainable flag.
variables() - Method in class arundel.core.Circuit
Returns a Set of Variables in this circuit.
visit(Gate, boolean) - Method in class arundel.util.TopologicalSorter
Visits this Gates and its adjacent gates recursively, in order to order them in a topologically sorted manner.
A B C D F G I L M N O P R S T U V 
Skip navigation links