org.apache.commons.nabla.algorithmic.forward.functions
Interface MathInvocationTransformer

All Known Implementing Classes:
AcoshTransformer, AcosTransformer, AsinhTransformer, AsinTransformer, Atan2Transformer1, Atan2Transformer12, Atan2Transformer2, AtanhTransformer, AtanTransformer, CbrtTransformer, CoshTransformer, CosTransformer, Expm1Transformer, ExpTransformer, HypotTransformer1, HypotTransformer12, HypotTransformer2, Log10Transformer, Log1pTransformer, LogTransformer, PowTransformer1, PowTransformer12, PowTransformer2, SinhTransformer, SinTransformer, SqrtTransformer, TanhTransformer, TanTransformer

public interface MathInvocationTransformer

Interface for replacing single math method invocations.


Field Summary
static String D_RETURN_D_DESCRIPTOR
          Descriptor for double m(double) methods.
static String DD_RETURN_D_DESCRIPTOR
          Descriptor for double m(double, double) methods.
 
Method Summary
 org.objectweb.asm.tree.InsnList getReplacementList(String owner, MethodDifferentiator methodDifferentiator)
          Get the replacement list for an invocation instruction.
 

Field Detail

D_RETURN_D_DESCRIPTOR

static final String D_RETURN_D_DESCRIPTOR
Descriptor for double m(double) methods.

See Also:
Constant Field Values

DD_RETURN_D_DESCRIPTOR

static final String DD_RETURN_D_DESCRIPTOR
Descriptor for double m(double, double) methods.

See Also:
Constant Field Values
Method Detail

getReplacementList

org.objectweb.asm.tree.InsnList getReplacementList(String owner,
                                                   MethodDifferentiator methodDifferentiator)
                                                   throws DifferentiationException
Get the replacement list for an invocation instruction.

Parameters:
owner - owner of the method (typically Math or StrictMath)
methodDifferentiator - method differentiator driving this transformer
Returns:
replacement list
Throws:
DifferentiationException - if the method differentiator cannot provide a temporary variable


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