Indian stock markets, which had trimmed the morning session gains during the afternoon trade on Friday, were up almost one percent after the government tabled the Economic Survey 2015-2016, projecting a GDP growth rate for 2016-2017 in the range of 7 to 7.75 percent.
The S&P BSE Sensex was trading at 23,203, with a gain of 226 points, or 0.99 percent, at around 1.45 p.m.
The biggest Sensex gainer was India's largest lender State Bank of India, which was trading at Rs 155, up 4.11 percent; state-owned miner Coal India, Larsen & Toubro, NTPC, BHEL and Axis Bank were also trading with a gain of 2 to 3.40 percent.
On the NSE, the 50-scrip Nifty was trading with a similar gain of about one percent at 7,040, after slipping below the psychological mark of 7,000 during the afternoon trade. Most of the sectoral indices were up, except for auto.
The rupee, which opened lower at 68.73 and plunged to 68.79 to the US dollar, recovered and was trading at about 68.71, though not far away from its all-time low of 68.85 hit in August 2013.
"The intra-day range is seen between 68.60-68.85 levels," IFA Global said in its note on Friday.
The yield on the Indian 10-year benchmark 7.72% maturing 2025 had risen to to 8.07% on account of system-wide liquidity shortfall, but eased later after the survey was tabled in Parliament.
On Friday, the government's Economic Survey 2015-2016 forecast the economy to grow between 7 and 7.75 percent in FY2017, almost flat from the advance estimate of 7.6 percent for the current year released last month.