text: from .utils import *
  from cytnx import *
  
  
  def Lanczos_ER(Hop,k=1,is_V=True,maxiter=10000, CvgCrit=1.0e-14,is_row=False,Tin=Tensor(),max_krydim=4, verbose=False):
      #print(verbose)
      return linalg.c_Lanczos_ER(Hop,k,is_V,maxiter,CvgCrit,is_row,Tin,max_krydim,verbose);
  
  def Lanczos_Gnd(Hop,CvgCrit=1.0e-14, is_V=True, Tin=Tensor(), verbose=False, maxiter=100000):
      #print(verbose)
      return linalg.c_Lanczos_Gnd(Hop,CvgCrit,is_V,Tin,verbose,maxiter);
  
  def Lanczos_Gnd_Ut(Hop,Tin,CvgCrit=1.0e-14, is_V=True, verbose=False, maxiter=100000):
      #print(verbose)
      return linalg.c_Lanczos_Gnd_Ut(Hop,Tin, CvgCrit,is_V,verbose,maxiter);
  
  
  # inject into the submodule
  obj = cytnx.linalg
  setattr(obj,"Lanczos_ER",Lanczos_ER)
  setattr(obj,"Lanczos_Gnd",Lanczos_Gnd)
  setattr(obj,"Lanczos_Gnd_Ut",Lanczos_Gnd_Ut)
  