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

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

public class DStoreTransformer
extends Object
implements InstructionsTransformer

Differentiation transformer for DSTORE instructions.

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

Version:
$Id$

Field Summary
 
Fields inherited from interface org.apache.commons.nabla.forward.analysis.InstructionsTransformer
DS_TYPE
 
Constructor Summary
DStoreTransformer()
          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

DStoreTransformer

public DStoreTransformer()
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.