Search.setIndex({envversion:42,terms:{diagonaloper:3,all:[3,1],partial:2,chain:3,over:2,random:3,time:[3,2],squar:[3,2],shape:[3,2],abil:1,follow:3,packag:1,row:[3,2],note:3,onli:[3,2],directli:3,matrixoper:3,solut:[1,2],except:0,should:2,common:0,blockdiagonallinearoper:2,other:3,suppos:3,present:2,dtype:[3,2],"__call__":3,input:[3,2],logger:3,introduct:0,matvec_transp:3,arrai:[3,1,2],build:[3,2],meant:3,"case":[3,2],non:3,scipi:3,blockverticaloper:2,thei:[1,2],concaten:[3,2],far:[3,2],overal:2,intuit:3,aslinearoper:3,know:1,"new":[3,2],now:[3,2],requir:[1,2],pyspars:3,restrict:3,optim:2,ignor:3,like:[3,2],specif:3,anyth:1,off:2,list:[3,2],scalar:3,method:[3,1,2],provid:3,vector:[3,1,2],either:2,each:2,output:[3,2],attribut:3,where:[3,1,2],page:0,reset_count:[3,2],mean:1,subset:3,upper:2,myobject:3,often:[3,2],map:3,linop:2,some:[3,2],fals:[3,2],ensur:[3,2],shapeerror:3,zero:[3,2],flatten:2,pass:3,stack:2,reduct:3,special:[3,2],linear:[0,1,2],compat:3,matrix:[3,1,2],defin:[0,2],support:[3,2],diag:3,section:1,algebra:3,below:[3,2],subclass:3,access:1,multipli:3,written:3,version:[3,2],coordin:3,"import":3,symmetr:[3,1,2],size:[3,1,2],blockverticallinearoper:2,matric:3,essenc:1,arang:3,spars:3,themselv:[3,2],rmatvec:[3,2],whose:3,numer:2,contain:2,subspac:3,style:3,here:3,base:[0,2],them:3,conjug:3,releas:0,triangl:2,row_indic:3,come:3,sinc:[3,1],valu:3,both:3,search:0,mai:[3,1,2],column:3,don:3,pykrylov:1,alon:3,etc:3,perhap:2,instanc:1,blockhorizontaloper:2,equat:2,action:3,zerooper:3,deriv:3,adjoint:[3,2],lambda:[3,2],origin:3,routin:[3,2],via:3,reducedlinearoper:3,consid:[3,1],obviou:3,dot:[3,2],instanti:3,appli:3,baselinearoper:3,"float":3,number:[3,2],two:[1,2],arbitrarili:3,deprec:3,api:3,refer:1,symmetri:3,wrap:3,typic:3,aslinop:3,assum:3,predefin:0,blockhorizontallinearoper:2,additon:3,from:3,describ:[1,2],simpli:[3,1],attach:3,subtract:3,blockoper:2,perfectli:3,numpi:[3,1,2],system:1,construct:[3,1,2],next:1,avail:[3,1,2],few:3,much:2,interfac:3,compos:3,statement:1,replac:3,call:3,conveni:[0,1],type:[3,2],identityoper:3,more:[3,1,2],"function":[0,1],reduc:3,form:[3,1],python:1,similarli:1,mismatch:3,about:1,specifi:[3,2],ani:3,nargin:[3,2],visual:3,shorter:[3,2],togeth:3,func:3,sens:3,myclass:3,"true":[3,1,2],than:3,those:3,must:[3,2],reset:[3,2],col_indic:3,none:3,ident:3,wise:2,sometim:[3,2],keyword:3,possibl:[3,1],"default":3,alia:[3,2],align:3,work:[1,2],linop_from_ndarrai:3,structur:[1,2],exampl:[3,2],superclass:3,transpos:[3,1,2],"while":2,kwarg:[3,2],limit:3,can:[3,1],abov:[1,2],error:3,possess:3,toward:1,could:3,def:3,expect:2,real:3,comput:[3,1,2],encapsul:[3,2],evalu:1,to_arrai:[3,2],share:3,argument:3,indic:2,repres:[3,1,2],krylov:1,itself:1,implement:3,need:[1,2],"return":[3,2],result:[3,2],alwai:1,differenti:2,multipl:[3,2],variou:3,blockdiagonaloper:2,pysparselinearoper:3,anoth:3,self:3,when:[3,1,2],nargout:[3,2],same:[3,1,2],write:1,also:[3,2],csr_matrix:3,valid:3,take:3,which:[3,1,2],instead:3,properti:[3,2],simpl:0,complex:3,singl:2,blocklinearoper:2,even:[3,1],product:[3,1,2],thi:[3,2],see:3,lil_matrix:3,matrixlinearoper:3,"class":[0,2],object:[3,1],june:0,ndarrai:3,linearoper:[3,1,2],wrong:3,rais:3,whether:[3,2],symmetricallyreducedlinearoper:3,date:0,data:[3,2],chang:3,reshap:3,matvec:[3,2],handl:3,appropri:[3,1,2],essenti:3,consist:[3,2],amount:2,counter:[3,2],correspond:3,rule:3,inform:3,maintain:3,combin:3,free:3,allow:3,nmatvec:[3,2],callabl:3,built:3,tranpos:3,astyp:3,respect:3,usual:3},objtypes:{"0":"py:module","1":"py:attribute","2":"py:class","3":"py:method","4":"py:function","5":"py:exception"},objnames:{"0":["py","module","Python module"],"1":["py","attribute","Python attribute"],"2":["py","class","Python class"],"3":["py","method","Python method"],"4":["py","function","Python function"],"5":["py","exception","Python exception"]},filenames:["index","intro","blkop","linop"],titles:["linop documentation","Introduction","The <tt class=\"docutils literal\"><span class=\"pre\">blkop</span></tt> Module","The <tt class=\"docutils literal\"><span class=\"pre\">linop</span></tt> Module"],objects:{"":{linop:[0,0,0,"-"]},"linop.blkop.BlockVerticalLinearOperator":{blocks:[2,1,1,""],H:[2,1,1,""],nMatvec:[2,1,1,""],nargout:[2,1,1,""],symmetric:[2,1,1,""],nargin:[2,1,1,""],shape:[2,1,1,""],T:[2,1,1,""],reset_counters:[2,3,1,""],to_array:[2,3,1,""],dot:[2,3,1,""],dtype:[2,1,1,""],matvec:[2,3,1,""]},"linop.linop.IdentityOperator":{reset_counters:[3,3,1,""],H:[3,1,1,""],nMatvec:[3,1,1,""],nargout:[3,1,1,""],symmetric:[3,1,1,""],nargin:[3,1,1,""],shape:[3,1,1,""],matvec:[3,3,1,""],dtype:[3,1,1,""],to_array:[3,3,1,""],dot:[3,3,1,""],T:[3,1,1,""]},"linop.blkop.BlockDiagonalLinearOperator":{blocks:[2,1,1,""],dtype:[2,1,1,""],nMatvec:[2,1,1,""],nargout:[2,1,1,""],symmetric:[2,1,1,""],nargin:[2,1,1,""],shape:[2,1,1,""],dot:[2,3,1,""],H:[2,1,1,""],reset_counters:[2,3,1,""],to_array:[2,3,1,""],matvec:[2,3,1,""],T:[2,1,1,""]},"linop.linop.ZeroOperator":{nMatvec:[3,1,1,""],nargout:[3,1,1,""],symmetric:[3,1,1,""],nargin:[3,1,1,""],shape:[3,1,1,""],T:[3,1,1,""],H:[3,1,1,""],reset_counters:[3,3,1,""],to_array:[3,3,1,""],dot:[3,3,1,""],dtype:[3,1,1,""],matvec:[3,3,1,""]},"linop.linop.BaseLinearOperator":{reset_counters:[3,3,1,""],nMatvec:[3,1,1,""],nargout:[3,1,1,""],symmetric:[3,1,1,""],nargin:[3,1,1,""],shape:[3,1,1,""],dtype:[3,1,1,""],dot:[3,3,1,""]},"linop.linop.DiagonalOperator":{reset_counters:[3,3,1,""],nargin:[3,1,1,""],nMatvec:[3,1,1,""],nargout:[3,1,1,""],symmetric:[3,1,1,""],matvec:[3,3,1,""],shape:[3,1,1,""],T:[3,1,1,""],H:[3,1,1,""],to_array:[3,3,1,""],dtype:[3,1,1,""],dot:[3,3,1,""]},linop:{linop:[3,0,0,"-"],blkop:[2,0,0,"-"]},"linop.blkop.BlockLinearOperator":{blocks:[2,1,1,""],reset_counters:[2,3,1,""],nargout:[2,1,1,""],symmetric:[2,1,1,""],nargin:[2,1,1,""],shape:[2,1,1,""],dot:[2,3,1,""],H:[2,1,1,""],nMatvec:[2,1,1,""],to_array:[2,3,1,""],dtype:[2,1,1,""],matvec:[2,3,1,""],T:[2,1,1,""]},"linop.linop.MatrixLinearOperator":{reset_counters:[3,3,1,""],nMatvec:[3,1,1,""],nargout:[3,1,1,""],symmetric:[3,1,1,""],nargin:[3,1,1,""],shape:[3,1,1,""],matvec:[3,3,1,""],H:[3,1,1,""],dtype:[3,1,1,""],to_array:[3,3,1,""],dot:[3,3,1,""],T:[3,1,1,""]},"linop.blkop":{BlockVerticalLinearOperator:[2,2,1,""],BlockHorizontalLinearOperator:[2,2,1,""],BlockDiagonalLinearOperator:[2,2,1,""],BlockLinearOperator:[2,2,1,""]},"linop.blkop.BlockHorizontalLinearOperator":{blocks:[2,1,1,""],dtype:[2,1,1,""],nMatvec:[2,1,1,""],nargout:[2,1,1,""],symmetric:[2,1,1,""],nargin:[2,1,1,""],shape:[2,1,1,""],T:[2,1,1,""],H:[2,1,1,""],reset_counters:[2,3,1,""],to_array:[2,3,1,""],dot:[2,3,1,""],matvec:[2,3,1,""]},"linop.linop.LinearOperator":{matvec:[3,3,1,""],reset_counters:[3,3,1,""],nMatvec:[3,1,1,""],nargout:[3,1,1,""],symmetric:[3,1,1,""],nargin:[3,1,1,""],shape:[3,1,1,""],T:[3,1,1,""],H:[3,1,1,""],dtype:[3,1,1,""],to_array:[3,3,1,""],dot:[3,3,1,""]},"linop.linop":{MatrixLinearOperator:[3,2,1,""],BaseLinearOperator:[3,2,1,""],SymmetricallyReducedLinearOperator:[3,4,1,""],PysparseLinearOperator:[3,4,1,""],ZeroOperator:[3,2,1,""],ShapeError:[3,5,1,""],DiagonalOperator:[3,2,1,""],IdentityOperator:[3,2,1,""],ReducedLinearOperator:[3,4,1,""],aslinearoperator:[3,4,1,""],linop_from_ndarray:[3,4,1,""],LinearOperator:[3,2,1,""]}},titleterms:{oper:[3,2],linop:[0,3],modul:[3,2],indic:0,diagon:2,tabl:0,predefin:3,index:2,defin:3,except:3,content:0,document:0,simpl:3,"function":3,linear:3,gener:2,base:3,vertic:2,"class":3,introduct:1,conveni:3,blkop:2,iter:2,horizont:2,alias:[3,2],common:3,block:2}})