37 #ifndef NEKTAR_SOLVERUTILS_DRIVERMODIFIEDARNOLDI_H
38 #define NEKTAR_SOLVERUTILS_DRIVERMODIFIEDARNOLDI_H
73 virtual void v_Execute(ostream &out = cout);
77 void EV_update(Array<OneD, NekDouble> &src,
78 Array<OneD, NekDouble> &tgt);
81 void EV_small(Array<
OneD, Array<OneD, NekDouble> > &Kseq,
83 const Array<OneD, NekDouble> &alpha,
85 Array<OneD, NekDouble> &zvec,
86 Array<OneD, NekDouble> &wr,
87 Array<OneD, NekDouble> &wi,
93 Array<OneD, NekDouble> &zvec,
94 Array<OneD, NekDouble> &wr,
95 Array<OneD, NekDouble> &wi,
103 void EV_sort(Array<OneD, NekDouble> &evec,
104 Array<OneD, NekDouble> &wr,
105 Array<OneD, NekDouble> &wi,
106 Array<OneD, NekDouble> &test,
109 void EV_post(Array<
OneD, Array<OneD, NekDouble> > &Tseq,
110 Array<
OneD, Array<OneD, NekDouble> > &Kseq,
114 Array<OneD, NekDouble> &zvec,
115 Array<OneD, NekDouble> &wr,
116 Array<OneD, NekDouble> &wi,
119 void EV_big(Array<
OneD, Array<OneD, NekDouble> > &bvecs,
120 Array<
OneD, Array<OneD, NekDouble> > &evecs,
124 Array<OneD, NekDouble> &zvec,
125 Array<OneD, NekDouble> &wr,
126 Array<OneD, NekDouble> &wi);
133 #endif //NEKTAR_SOLVERS_AUXILIARY_ADRBASE_H