org.apache.commons.nabla.forward.instructions
Class DLoadTransformer

java.lang.Object
  extended by org.apache.commons.nabla.forward.instructions.DLoadTransformer
All Implemented Interfaces:
InstructionsTransformer

public class DLoadTransformer
extends Object
implements InstructionsTransformer

Differentiation transformer for DLOAD instructions.

Each DLOAD instruction for double variable k is replaced by one DLOAD instruction for DerivativeStructure variable k.

Version:
$Id$

Field Summary
 
Fields inherited from interface org.apache.commons.nabla.forward.analysis.InstructionsTransformer
DS_TYPE
 
Constructor Summary
DLoadTransformer()
          Simple constructor.
 
Method Summary
 org.objectweb.asm.tree.InsnList getReplacement(org.objectweb.asm.tree.AbstractInsnNode insn, MethodDifferentiator methodDifferentiator)
          Get the replacement instructions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DLoadTransformer

public DLoadTransformer()
Simple constructor.

Method Detail

getReplacement

public org.objectweb.asm.tree.InsnList getReplacement(org.objectweb.asm.tree.AbstractInsnNode insn,
                                                      MethodDifferentiator methodDifferentiator)
                                               throws DifferentiationException
Get the replacement instructions.

Specified by:
getReplacement in interface InstructionsTransformer
Parameters:
insn - original instruction
methodDifferentiator - method differentiator driving this transformer
Returns:
replacement instructions
Throws:
DifferentiationException - if the method differentiator cannot provide a temporary variable


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