ENH: Add `raw`, `reduced`, `complete` modes to qr factorization.
ENH: Add `raw`, `reduced`, `complete` modes to qr factorization.

If K = min(M, N) where the matrix to be factored has dimensions MxN,
then

'reduced'  : returns q, r with dimensions (M, K), (K, N) (default)
'complete' : returns q, r with dimensions (M, M), (M, N)
'r'        : returns r only with dimensions (K, N)
'raw'      : returns h, tau with dimensions (N, M), (K,)
'full'     : alias of 'reduced', deprecated
'economic' : returns h from 'raw', deprecated.

The options 'reduced', 'complete, and 'raw' are new. The default is
'reduced' and to maintain backward compatibility with earlier versions
of numpy both it and the old default 'full' can be omitted. Note that
array `h` returned in 'raw' mode is transposed for calling Fortran. Both
the 'full' and 'economic' modes are deprecated. For backwards
compatibility the modes 'full', 'economic' may be passed using only the
first letter but all others must be spelled out.

dato-code/numpy,gfyoung/numpy,MichaelAquilina/numpy,sigma-random/numpy,mattip/numpy,SunghanKim/numpy,mwiebe/numpy,ahaldane/numpy,larsmans/numpy,pyparallel/numpy,trankmichael/numpy,tdsmith/numpy,utke1/numpy,pizzathief/numpy,AustereCuriosity/numpy,mhvk/numpy,mwiebe/numpy,hainm/numpy,grlee77/numpy,charris/numpy,GaZ3ll3/numpy,MichaelAquilina/numpy,simongibbons/numpy,leifdenby/numpy,Eric89GXL/numpy,rhythmsosad/numpy,CMartelLML/numpy,has2k1/numpy,mindw/numpy,argriffing/numpy,ddasilva/numpy,ogrisel/numpy,njase/numpy,immerrr/numpy,embray/numpy,jakirkham/numpy,numpy/numpy,bmorris3/numpy,kiwifb/numpy,pizzathief/numpy,Srisai85/numpy,drasmuss/numpy,ContinuumIO/numpy,KaelChen/numpy,seberg/numpy,empeeu/numpy,dch312/numpy,Eric89GXL/numpy,skymanaditya1/numpy,tdsmith/numpy,dch312/numpy,ddasilva/numpy,rudimeier/numpy,has2k1/numpy,ajdawson/numpy,charris/numpy,seberg/numpy,pizzathief/numpy,sinhrks/numpy,mathdd/numpy,nguyentu1602/numpy,musically-ut/numpy,AustereCuriosity/numpy,KaelChen/numpy,moreati/numpy,AustereCuriosity/numpy,dato-code/numpy,MichaelAquilina/numpy,yiakwy/numpy,moreati/numpy,maniteja123/numpy,sigma-random/numpy,hainm/numpy,simongibbons/numpy,dwillmer/numpy,anntzer/numpy,BMJHayward/numpy,Anwesh43/numpy,rhythmsosad/numpy,SiccarPoint/numpy,dwillmer/numpy,NextThought/pypy-numpy,ogrisel/numpy,trankmichael/numpy,naritta/numpy,pdebuyl/numpy,b-carter/numpy,utke1/numpy,Anwesh43/numpy,mortada/numpy,yiakwy/numpy,jschueller/numpy,rherault-insa/numpy,MSeifert04/numpy,GaZ3ll3/numpy,pdebuyl/numpy,Dapid/numpy,Eric89GXL/numpy,immerrr/numpy,bmorris3/numpy,WillieMaddox/numpy,Yusa95/numpy,rudimeier/numpy,Srisai85/numpy,kirillzhuravlev/numpy,chatcannon/numpy,SiccarPoint/numpy,solarjoe/numpy,andsor/numpy,rmcgibbo/numpy,mwiebe/numpy,rajathkumarmp/numpy,empeeu/numpy,stuarteberg/numpy,bertrand-l/numpy,dato-code/numpy,shoyer/numpy,chiffa/numpy,NextThought/pypy-numpy,yiakwy/numpy,ogrisel/numpy,endolith/numpy,sigma-random/numpy,solarjoe/numpy,Linkid/numpy,chiffa/numpy,cjermain/numpy,WarrenWeckesser/numpy,brandon-rhodes/numpy,githubmlai/numpy,tynn/numpy,drasmuss/numpy,NextThought/pypy-numpy,sinhrks/numpy,jschueller/numpy,musically-ut/numpy,mattip/numpy,mattip/numpy,jorisvandenbossche/numpy,mhvk/numpy,jankoslavic/numpy,gmcastil/numpy,dch312/numpy,ssanderson/numpy,numpy/numpy,mindw/numpy,rherault-insa/numpy,nbeaver/numpy,mattip/numpy,maniteja123/numpy,grlee77/numpy,b-carter/numpy,solarjoe/numpy,chatcannon/numpy,tacaswell/numpy,ChristopherHogan/numpy,larsmans/numpy,ContinuumIO/numpy,Yusa95/numpy,jankoslavic/numpy,WarrenWeckesser/numpy,pizzathief/numpy,ChristopherHogan/numpy,gmcastil/numpy,nguyentu1602/numpy,SunghanKim/numpy,mingwpy/numpy,cjermain/numpy,njase/numpy,sonnyhu/numpy,githubmlai/numpy,chiffa/numpy,endolith/numpy,ddasilva/numpy,hainm/numpy,trankmichael/numpy,charris/numpy,nguyentu1602/numpy,mindw/numpy,cjermain/numpy,skymanaditya1/numpy,Linkid/numpy,njase/numpy,felipebetancur/numpy,jankoslavic/numpy,jschueller/numpy,pbrod/numpy,Linkid/numpy,tynn/numpy,gmcastil/numpy,moreati/numpy,brandon-rhodes/numpy,ssanderson/numpy,tdsmith/numpy,githubmlai/numpy,kiwifb/numpy,MaPePeR/numpy,ahaldane/numpy,mingwpy/numpy,brandon-rhodes/numpy,jorisvandenbossche/numpy,numpy/numpy,pbrod/numpy,CMartelLML/numpy,shoyer/numpy,drasmuss/numpy,pdebuyl/numpy,jorisvandenbossche/numpy,anntzer/numpy,mhvk/numpy,joferkington/numpy,jonathanunderwood/numpy,sonnyhu/numpy,behzadnouri/numpy,KaelChen/numpy,nguyentu1602/numpy,groutr/numpy,rmcgibbo/numpy,SunghanKim/numpy,embray/numpy,abalkin/numpy,anntzer/numpy,endolith/numpy,jankoslavic/numpy,Anwesh43/numpy,pyparallel/numpy,larsmans/numpy,SunghanKim/numpy,kirillzhuravlev/numpy,rhythmsosad/numpy,empeeu/numpy,rgommers/numpy,ChristopherHogan/numpy,pizzathief/numpy,ESSS/numpy,rajathkumarmp/numpy,BabeNovelty/numpy,has2k1/numpy,dimasad/numpy,ContinuumIO/numpy,Srisai85/numpy,cjermain/numpy,ekalosak/numpy,MSeifert04/numpy,dato-code/numpy,pdebuyl/numpy,groutr/numpy,seberg/numpy,argriffing/numpy,dwillmer/numpy,felipebetancur/numpy,immerrr/numpy,mingwpy/numpy,kirillzhuravlev/numpy,joferkington/numpy,jorisvandenbossche/numpy,jorisvandenbossche/numpy,skymanaditya1/numpy,joferkington/numpy,simongibbons/numpy,nbeaver/numpy,sonnyhu/numpy,bmorris3/numpy,GrimDerp/numpy,BabeNovelty/numpy,rmcgibbo/numpy,Yusa95/numpy,ogrisel/numpy,ChanderG/numpy,mathdd/numpy,madphysicist/numpy,skwbc/numpy,shoyer/numpy,pbrod/numpy,shoyer/numpy,abalkin/numpy,musically-ut/numpy,ChristopherHogan/numpy,mhvk/numpy,ekalosak/numpy,yiakwy/numpy,bringingheavendown/numpy,dch312/numpy,ekalosak/numpy,stuarteberg/numpy,simongibbons/numpy,mhvk/numpy,musically-ut/numpy,WarrenWeckesser/numpy,empeeu/numpy,cowlicks/numpy,jschueller/numpy,sonnyhu/numpy,jakirkham/numpy,ssanderson/numpy,ESSS/numpy,MSeifert04/numpy,cowlicks/numpy,joferkington/numpy,endolith/numpy,GaZ3ll3/numpy,jakirkham/numpy,madphysicist/numpy,rudimeier/numpy,ajdawson/numpy,hainm/numpy,kiwifb/numpy,ajdawson/numpy,rgommers/numpy,ajdawson/numpy,BabeNovelty/numpy,ViralLeadership/numpy,WarrenWeckesser/numpy,cowlicks/numpy,ahaldane/numpy,felipebetancur/numpy,ahaldane/numpy,madphysicist/numpy,gfyoung/numpy,sinhrks/numpy,maniteja123/numpy,SiccarPoint/numpy,rhythmsosad/numpy,bertrand-l/numpy,rmcgibbo/numpy,ahaldane/numpy,SiccarPoint/numpy,mortada/numpy,MaPePeR/numpy,rgommers/numpy,WillieMaddox/numpy,naritta/numpy,BMJHayward/numpy,mortada/numpy,tacaswell/numpy,WarrenWeckesser/numpy,charris/numpy,andsor/numpy,naritta/numpy,jakirkham/numpy,BMJHayward/numpy,tacaswell/numpy,mindw/numpy,jakirkham/numpy,mortada/numpy,Eric89GXL/numpy,Dapid/numpy,MichaelAquilina/numpy,jonathanunderwood/numpy,rgommers/numpy,ViralLeadership/numpy,githubmlai/numpy,numpy/numpy,GrimDerp/numpy,Yusa95/numpy,has2k1/numpy,brandon-rhodes/numpy,gfyoung/numpy,KaelChen/numpy,sinhrks/numpy,bmorris3/numpy,pbrod/numpy,dimasad/numpy,tynn/numpy,naritta/numpy,MaPePeR/numpy,skymanaditya1/numpy,pyparallel/numpy,groutr/numpy,chatcannon/numpy,shoyer/numpy,Srisai85/numpy,stuarteberg/numpy,grlee77/numpy,MSeifert04/numpy,tdsmith/numpy,CMartelLML/numpy,kirillzhuravlev/numpy,simongibbons/numpy,mingwpy/numpy,ESSS/numpy,mathdd/numpy,ViralLeadership/numpy,madphysicist/numpy,rherault-insa/numpy,embray/numpy,ChanderG/numpy,Dapid/numpy,rudimeier/numpy,MSeifert04/numpy,pbrod/numpy,jonathanunderwood/numpy,MaPePeR/numpy,NextThought/pypy-numpy,b-carter/numpy,BMJHayward/numpy,immerrr/numpy,bertrand-l/numpy,ChanderG/numpy,leifdenby/numpy,rajathkumarmp/numpy,Anwesh43/numpy,rajathkumarmp/numpy,GaZ3ll3/numpy,dimasad/numpy,ogrisel/numpy,dwillmer/numpy,behzadnouri/numpy,ekalosak/numpy,argriffing/numpy,skwbc/numpy,andsor/numpy,nbeaver/numpy,leifdenby/numpy,embray/numpy,dimasad/numpy,mathdd/numpy,larsmans/numpy,bringingheavendown/numpy,CMartelLML/numpy,grlee77/numpy,sigma-random/numpy,GrimDerp/numpy,andsor/numpy,skwbc/numpy,ChanderG/numpy,BabeNovelty/numpy,madphysicist/numpy,trankmichael/numpy,bringingheavendown/numpy,abalkin/numpy,stuarteberg/numpy,embray/numpy,grlee77/numpy,utke1/numpy,seberg/numpy,cowlicks/numpy,GrimDerp/numpy,behzadnouri/numpy,WillieMaddox/numpy,Linkid/numpy,anntzer/numpy,felipebetancur/numpy