|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.commons.nabla.algorithmic.forward.arithmetic.DRemTransformer1
public class DRemTransformer1
Differentiation transformer for DREM instructions.
This transformer is used when only the first argument
of DREM is an expanded differential pair. It is based on
the identity: a%b = a - q * b where q is an
integer.
DRemTransformer12,
DRemTransformer2| Method Summary | |
|---|---|
static InstructionsTransformer |
getInstance()
Get the singleton instance. |
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 |
| Method Detail |
|---|
public static InstructionsTransformer getInstance()
We use here the Initialization on Demand Holder idiom.
public org.objectweb.asm.tree.InsnList getReplacement(org.objectweb.asm.tree.AbstractInsnNode insn,
MethodDifferentiator methodDifferentiator)
throws DifferentiationException
getReplacement in interface InstructionsTransformerinsn - original instructionmethodDifferentiator - method differentiator driving this transformer
DifferentiationException - if the method differentiator cannot provide
a temporary variable
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||