Text this: Adaptive gradient algorithm for hybrid precoding in mmWave MIMO system