public override IObservable <TArray> Process <TArray>(IObservable <TArray> source) { var outputFactory = ArrFactory <TArray> .TemplateFactory; return(source.Select(input => { var output = outputFactory(input); CV.Abs(input, output); return output; })); }