org.apache.commons.nabla.forward.arithmetic
Class DNegTransformer

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

public class DNegTransformer
extends Object
implements InstructionsTransformer

Differentiation transformer for DNEG instructions.

Version:
$Id$

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

DNegTransformer

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