def f(x):
     cv_n = specfun.segv(m+2, m+n+2, c, 1)[0]
     cv_N = specfun.segv(m, m+N, c, 1)[0]
     return specfun.aswfa(m+2, m+n+2, c, x, 1, cv_n)[0]*specfun.aswfa(m, m+N, c, x, 1, cv_N)[0]*x
 def f(x):
     cv_n = specfun.segv(m, m+n, c, 1)[0]
     cv_N = specfun.segv(m, m+N, c, 1)[0]
     return specfun.aswfa(m, m+n, c, x, 1, cv_n)[1]*specfun.aswfa(m, m+N, c, x, 1, cv_N)[0]*(1 - x**2)
 def f(x):
     cv_n = specfun.segv(m+1, m+n+1, c, 1)[0]
     cv_N = specfun.segv(m, m+N, c, 1)[0]
     return specfun.aswfa(m+1, m+n+1, c, x, 1, cv_n)[1]*specfun.aswfa(m, m+N, c, x, 1, cv_N)[0]*x*np.sqrt(1 - x**2)
 def f(x):
     cv_n = specfun.segv(0, n, c, 1)[0]
     cv_N = specfun.segv(1, 1+N, c, 1)[0]
     return specfun.aswfa(0, n, c, x, 1, cv_n)[1]*specfun.aswfa(1, 1+N, c, x, 1, cv_N)[0]*x*np.sqrt(1 - x**2)