anchor.diff:  import DefaultValue::*;
   import FloatingPoint::*;
   import Real::*;
  -import Dma::*;
  +import PortalMemory::*;
  +import MemTypes::*;
   import DmaVector::*;
   import Pipe::*;
   import FloatOps::*;
  
positive.code: 	     , Add#(N,0,n)
  	     , Mul#(fsz,N,dmasz)
  	     , Bits#(Vector#(2,Float), dsz)
  	     , PipeInOut#(Vector#(2,Float), FIFOF#(Vector#(2,Float)))
  	     , Mul#(dbytes, 8, dsz)
  	     , Div#(dsz, 8, dbytes)
  	     );
  
negative.code:    Bool verbose = False;
     FIFOF#(Float) angleFifo2 <- mkFIFOF();
     FIFOF#(Float) angleFifo <- mkFIFOF();
     let multiplier <- mkFloatMultiplier(defaultValue);
     let adder <- mkFloatAdder(defaultValue);
     let mac <- mkFloatMac(defaultValue);
  
     rule lookupEntry;
        Float angle = 0;
  