Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-11-07 10:15:04

0001 /*
0002     Copyright (C) 2017 Fredrik Johansson
0003 
0004     This file is part of FLINT.
0005 
0006     FLINT is free software: you can redistribute it and/or modify it under
0007     the terms of the GNU Lesser General Public License (LGPL) as published
0008     by the Free Software Foundation; either version 3 of the License, or
0009     (at your option) any later version.  See <https://www.gnu.org/licenses/>.
0010 */
0011 
0012 #ifndef ACB_ELLIPTIC_H
0013 #define ACB_ELLIPTIC_H
0014 
0015 #include "acb_types.h"
0016 
0017 #ifdef __cplusplus
0018 extern "C" {
0019 #endif
0020 
0021 void acb_elliptic_k(acb_t k, const acb_t m, slong prec);
0022 
0023 void acb_elliptic_k_jet(acb_ptr w, const acb_t m, slong len, slong prec);
0024 
0025 void _acb_elliptic_k_series(acb_ptr res, acb_srcptr m, slong zlen, slong len, slong prec);
0026 
0027 void acb_elliptic_k_series(acb_poly_t res, const acb_poly_t m, slong len, slong prec);
0028 
0029 void acb_elliptic_e(acb_t res, const acb_t m, slong prec);
0030 
0031 void acb_elliptic_rf(acb_t res, const acb_t x, const acb_t y, const acb_t z, int flags, slong prec);
0032 
0033 void acb_elliptic_rj(acb_t res, const acb_t x, const acb_t y, const acb_t z, const acb_t p, int flags, slong prec);
0034 void acb_elliptic_rj_carlson(acb_t res, const acb_t x, const acb_t y, const acb_t z, const acb_t p, int flags, slong prec);
0035 void acb_elliptic_rj_integration(acb_t res, const acb_t x, const acb_t y, const acb_t z, const acb_t p, int flags, slong prec);
0036 
0037 void acb_elliptic_rg(acb_t res, const acb_t x, const acb_t y, const acb_t z, int flags, slong prec);
0038 
0039 void acb_elliptic_rc1(acb_t res, const acb_t x, slong prec);
0040 
0041 void acb_elliptic_f(acb_t res, const acb_t phi, const acb_t m, int times_pi, slong prec);
0042 
0043 void acb_elliptic_e_inc(acb_t res, const acb_t phi, const acb_t m, int times_pi, slong prec);
0044 
0045 void acb_elliptic_pi(acb_t r, const acb_t n, const acb_t m, slong prec);
0046 
0047 void acb_elliptic_pi_inc(acb_t res, const acb_t n, const acb_t phi, const acb_t m, int times_pi, slong prec);
0048 
0049 void acb_elliptic_p(acb_t r, const acb_t z, const acb_t tau, slong prec);
0050 
0051 void acb_elliptic_p_prime(acb_t r, const acb_t z, const acb_t tau, slong prec);
0052 
0053 void acb_elliptic_p_jet(acb_ptr r, const acb_t z, const acb_t tau, slong len, slong prec);
0054 
0055 void _acb_elliptic_p_series(acb_ptr res, acb_srcptr z, slong zlen, const acb_t tau, slong len, slong prec);
0056 
0057 void acb_elliptic_p_series(acb_poly_t res, const acb_poly_t z, const acb_t tau, slong len, slong prec);
0058 
0059 void acb_elliptic_zeta(acb_t res, const acb_t z, const acb_t tau, slong prec);
0060 
0061 void acb_elliptic_sigma(acb_t res, const acb_t z, const acb_t tau, slong prec);
0062 
0063 void acb_elliptic_roots(acb_t e1, acb_t e2, acb_t e3, const acb_t tau, slong prec);
0064 
0065 void acb_elliptic_invariants(acb_t g2, acb_t g3, const acb_t tau, slong prec);
0066 
0067 void acb_elliptic_inv_p(acb_t res, const acb_t z, const acb_t tau, slong prec);
0068 
0069 #ifdef __cplusplus
0070 }
0071 #endif
0072 
0073 #endif