A B C D F G I M N O P R S T U V W

A

addConsumer(AbstractInsnNode) - Method in class org.apache.commons.nabla.forward.analysis.TrackingValue
Add a consumer for this value.
addMathImplementation(Class<?>) - Method in class org.apache.commons.nabla.forward.ForwardModeDifferentiator
Add an implementation class for mathematical functions.
addProducer(AbstractInsnNode) - Method in class org.apache.commons.nabla.forward.analysis.TrackingValue
Add a producer for this value.

B

binaryOperation(AbstractInsnNode, TrackingValue, TrackingValue) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
BytecodeTrimmer - Class in org.apache.commons.nabla.forward.trimming
Base class for code trimmers.
BytecodeTrimmer(int) - Constructor for class org.apache.commons.nabla.forward.trimming.BytecodeTrimmer
Simple constructor.

C

ClassDifferentiator - Class in org.apache.commons.nabla.forward.analysis
Differentiator for classes using forward mode.
ClassDifferentiator(Class<? extends UnivariateFunction>, Set<String>) - Constructor for class org.apache.commons.nabla.forward.analysis.ClassDifferentiator
Simple constructor.
copyOperation(AbstractInsnNode, TrackingValue) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
createIllegalArgumentException(Localizable, Object...) - Static method in exception org.apache.commons.nabla.DifferentiationException
Create an IllegalArgumentException with localized message.
createInternalError(Throwable) - Static method in exception org.apache.commons.nabla.DifferentiationException
Create an RuntimeException for an internal error.

D

DAddTransformer - Class in org.apache.commons.nabla.forward.arithmetic
Differentiation transformer for DADD instructions.
DAddTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.arithmetic.DAddTransformer
Simple constructor.
DcmpTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DCMPx instructions.
DcmpTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.instructions.DcmpTransformer
Simple constructor.
DDivTransformer - Class in org.apache.commons.nabla.forward.arithmetic
Differentiation transformer for DDIV instructions.
DDivTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.arithmetic.DDivTransformer
Simple constructor.
differentiate(UnivariateVectorFunction) - Method in class org.apache.commons.nabla.caching.FetchDifferentiator
differentiate(String, MethodNode) - Method in class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Differentiate a method.
differentiate(UnivariateFunction) - Method in class org.apache.commons.nabla.forward.ForwardModeDifferentiator
differentiateMethod(String, String, String) - Method in class org.apache.commons.nabla.forward.analysis.ClassDifferentiator
Differentiate a method.
DifferentiationException - Exception in org.apache.commons.nabla
This class represent differentiation exceptions.
DifferentiationException() - Constructor for exception org.apache.commons.nabla.DifferentiationException
Default constructor.
DifferentiationException(Localizable, Object...) - Constructor for exception org.apache.commons.nabla.DifferentiationException
Constructor with a specific message.
DLoadPop2Trimmer - Class in org.apache.commons.nabla.forward.trimming
Trimmer removing (DLOAD i, POP2).
DLoadPop2Trimmer() - Constructor for class org.apache.commons.nabla.forward.trimming.DLoadPop2Trimmer
Simple constructor.
DLoadTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DLOAD instructions.
DLoadTransformer() - Constructor for class org.apache.commons.nabla.forward.instructions.DLoadTransformer
Simple constructor.
DMulTransformer - Class in org.apache.commons.nabla.forward.arithmetic
Differentiation transformer for DMUL instructions.
DMulTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.arithmetic.DMulTransformer
Simple constructor.
DNegTransformer - Class in org.apache.commons.nabla.forward.arithmetic
Differentiation transformer for DNEG instructions.
DNegTransformer() - Constructor for class org.apache.commons.nabla.forward.arithmetic.DNegTransformer
Simple constructor.
doubleToDerivativeStructureConversion() - Method in class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Create instructions to convert a double on top of stack to a DerivativeStructure.
DRemTransformer - Class in org.apache.commons.nabla.forward.arithmetic
Differentiation transformer for DREM instructions.
DRemTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.arithmetic.DRemTransformer
Simple constructor.
DReturnTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DRETURN instructions.
DReturnTransformer(boolean) - Constructor for class org.apache.commons.nabla.forward.instructions.DReturnTransformer
Simple constructor.
DS_TYPE - Static variable in interface org.apache.commons.nabla.forward.analysis.InstructionsTransformer
Type for DerivativeStructure.
DStoreTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DSTORE instructions.
DStoreTransformer() - Constructor for class org.apache.commons.nabla.forward.instructions.DStoreTransformer
Simple constructor.
DSubTransformer - Class in org.apache.commons.nabla.forward.arithmetic
Differentiation transformer for DSUB instructions.
DSubTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.arithmetic.DSubTransformer
Simple constructor.
dumpCache(OutputStream) - Method in class org.apache.commons.nabla.forward.ForwardModeDifferentiator
Dump the cache into a stream.
Dup2Transformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DUP2 instructions.
Dup2Transformer() - Constructor for class org.apache.commons.nabla.forward.instructions.Dup2Transformer
Simple constructor.
Dup2X1Transformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DUP2_X1 instructions.
Dup2X1Transformer() - Constructor for class org.apache.commons.nabla.forward.instructions.Dup2X1Transformer
Simple constructor.
Dup2X2Transformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for DUP2_X2 instructions.
Dup2X2Transformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.instructions.Dup2X2Transformer
Simple constructor.

F

FetchDifferentiator - Class in org.apache.commons.nabla.caching
Differentiator that fetches classes already differentiated by ForwardModeDifferentiator.
FetchDifferentiator() - Constructor for class org.apache.commons.nabla.caching.FetchDifferentiator
 
ForwardModeDifferentiator - Class in org.apache.commons.nabla.forward
Algorithmic differentiator class in forward mode based on bytecode analysis.
ForwardModeDifferentiator() - Constructor for class org.apache.commons.nabla.forward.ForwardModeDifferentiator
Simple constructor.

G

getConsumers() - Method in class org.apache.commons.nabla.forward.analysis.TrackingValue
Get the consumers for this value and all values it is merged with.
getContext() - Method in exception org.apache.commons.nabla.DifferentiationException
getDerivedClass() - Method in class org.apache.commons.nabla.forward.analysis.ClassDifferentiator
Get the derived class.
getInputDSIndex() - Method in class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Get the index of the input derivative structure variable.
getLocalizedMessage() - Method in exception org.apache.commons.nabla.DifferentiationException
getLocalizedString(Locale) - Method in enum org.apache.commons.nabla.NablaMessages
getMessage() - Method in exception org.apache.commons.nabla.DifferentiationException
getProducers() - Method in class org.apache.commons.nabla.forward.analysis.TrackingValue
Get the producers for this value and all values it is merged with.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in interface org.apache.commons.nabla.forward.analysis.InstructionsTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.arithmetic.DAddTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.arithmetic.DDivTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.arithmetic.DMulTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.arithmetic.DNegTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.arithmetic.DRemTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.arithmetic.DSubTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.DcmpTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.DLoadTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.DReturnTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.DStoreTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.Dup2Transformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.Dup2X1Transformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.Dup2X2Transformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.InvokeStaticTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.NarrowingTransformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.Pop2Transformer
Get the replacement instructions.
getReplacement(AbstractInsnNode, MethodDifferentiator) - Method in class org.apache.commons.nabla.forward.instructions.WideningTransformer
Get the replacement instructions.
getSize() - Method in class org.apache.commons.nabla.forward.analysis.TrackingValue
getSourceString() - Method in enum org.apache.commons.nabla.NablaMessages
getTmp(int) - Method in class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Get index of a size 2 temporary variable.
getType() - Method in class org.apache.commons.nabla.forward.analysis.TrackingValue
Get the value type.

I

InstructionsTransformer - Interface in org.apache.commons.nabla.forward.analysis
Transformer for bytecode instructions.
InvokeStaticTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for INVOKESTATIC instructions.
InvokeStaticTransformer(boolean, boolean) - Constructor for class org.apache.commons.nabla.forward.instructions.InvokeStaticTransformer
Simple constructor.
isMathImplementationClass(String) - Method in class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Test if a class is a math implementation class.

M

merge(TrackingValue, TrackingValue) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
merge(TrackingValue, TrackingValue) - Static method in class org.apache.commons.nabla.forward.analysis.TrackingValue
Merge two instances.
MethodDifferentiator - Class in org.apache.commons.nabla.forward.analysis
Class transforming a method computing a value to a method computing both a value and its differential.
MethodDifferentiator(Set<String>, String) - Constructor for class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Build a differentiator for a method.

N

NablaMessages - Enum in org.apache.commons.nabla
Enumeration for localized messages formats used in exceptions messages.
NarrowingTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for narrowing a derivative structure on the stack to a double.
NarrowingTransformer() - Constructor for class org.apache.commons.nabla.forward.instructions.NarrowingTransformer
Simple constructor.
naryOperation(AbstractInsnNode, List<? extends TrackingValue>) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
newOperation(AbstractInsnNode) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
newValue(Type) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter

O

org.apache.commons.nabla - package org.apache.commons.nabla
Top-level package of the Apache commons-nabla library.
org.apache.commons.nabla.caching - package org.apache.commons.nabla.caching
Caching of already differentiated functions package.
org.apache.commons.nabla.forward - package org.apache.commons.nabla.forward
Forward mode algorithmic differentiation package.
org.apache.commons.nabla.forward.analysis - package org.apache.commons.nabla.forward.analysis
Bytecode analysis and transformation package.
org.apache.commons.nabla.forward.arithmetic - package org.apache.commons.nabla.forward.arithmetic
Arithmetic operations transformers package.
org.apache.commons.nabla.forward.instructions - package org.apache.commons.nabla.forward.instructions
General instructions transformers package.
org.apache.commons.nabla.forward.trimming - package org.apache.commons.nabla.forward.trimming
Bytecode special constructs handling package.

P

Pop2Transformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for POP2 instructions.
Pop2Transformer() - Constructor for class org.apache.commons.nabla.forward.instructions.Pop2Transformer
Simple constructor.

R

returnOperation(AbstractInsnNode, TrackingValue, TrackingValue) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter

S

SwappedDloadTrimmer - Class in org.apache.commons.nabla.forward.trimming
Trimmer replacing (DLOAD i, DLOAD j, DUP2_X2, POP2) with (DLOAD j, DLOAD i).
SwappedDloadTrimmer() - Constructor for class org.apache.commons.nabla.forward.trimming.SwappedDloadTrimmer
Simple constructor.
SwappedDstoreTrimmer - Class in org.apache.commons.nabla.forward.trimming
Trimmer replacing (DUP2_X2, POP2, DSTORE i, DSTORE j) with (DSTORE j, DSTORE i).
SwappedDstoreTrimmer() - Constructor for class org.apache.commons.nabla.forward.trimming.SwappedDstoreTrimmer
Simple constructor.

T

ternaryOperation(AbstractInsnNode, TrackingValue, TrackingValue, TrackingValue) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
TrackingInterpreter - Class in org.apache.commons.nabla.forward.analysis
An interpreter tracking which instructions use which values.
TrackingInterpreter() - Constructor for class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
Build an interpreter.
TrackingValue - Class in org.apache.commons.nabla.forward.analysis
A value that keep track of both instructions producing and consuming it.
TrackingValue(Type) - Constructor for class org.apache.commons.nabla.forward.analysis.TrackingValue
Build a new value without any link to instructions.
TrackingValue(Type, AbstractInsnNode) - Constructor for class org.apache.commons.nabla.forward.analysis.TrackingValue
Build a new value produced by a specified instruction.
trim(InsnList) - Method in class org.apache.commons.nabla.forward.trimming.BytecodeTrimmer
Trim a list of instructions.
trimWindow(InsnList, AbstractInsnNode[]) - Method in class org.apache.commons.nabla.forward.trimming.BytecodeTrimmer
Trim the current window of lookahead instructions.
trimWindow(InsnList, AbstractInsnNode[]) - Method in class org.apache.commons.nabla.forward.trimming.DLoadPop2Trimmer
Trim the current window of lookahead instructions.
trimWindow(InsnList, AbstractInsnNode[]) - Method in class org.apache.commons.nabla.forward.trimming.SwappedDloadTrimmer
Trim the current window of lookahead instructions.
trimWindow(InsnList, AbstractInsnNode[]) - Method in class org.apache.commons.nabla.forward.trimming.SwappedDstoreTrimmer
Trim the current window of lookahead instructions.

U

unaryOperation(AbstractInsnNode, TrackingValue) - Method in class org.apache.commons.nabla.forward.analysis.TrackingInterpreter
UNINITIALIZED_VALUE - Static variable in class org.apache.commons.nabla.forward.analysis.TrackingValue
Special value for uninitialized values.
useLocal(int, int) - Method in class org.apache.commons.nabla.forward.analysis.MethodDifferentiator
Set a local variable as used by the modified code.

V

valueOf(String) - Static method in enum org.apache.commons.nabla.NablaMessages
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.apache.commons.nabla.NablaMessages
Returns an array containing the constants of this enum type, in the order they are declared.

W

WideningTransformer - Class in org.apache.commons.nabla.forward.instructions
Differentiation transformer for promoting a double on the stack to a derivative structure.
WideningTransformer() - Constructor for class org.apache.commons.nabla.forward.instructions.WideningTransformer
Simple constructor.

A B C D F G I M N O P R S T U V W

Copyright © 2008-2012 The Apache Software Foundation. All Rights Reserved.