numerical optical processor