added MultiStreamComplexDotOp, unfortunately the dot products are still executed serially, something must be synchronizing between successive iterations of scan.