module helderiv { use lapfac use helicon type( filter), private :: aa #% _init( n1, na, eps) integer, intent (in) :: n1, na real, intent (in) :: eps aa = lapfac2( eps, n1, na) call helicon_init( aa) #% _lop (pp, qq) integer stat1 stat1 = helicon_lop( adj, .false., pp, qq) #% _close call deallocatehelix( aa) }