Skip to main content

J1_COEFFS_TAYLOR

Static J1_COEFFS_TAYLOR 

Source
pub(crate) static J1_COEFFS_TAYLOR: [[(u64, u64); 24]; 47]
Expand description

J1 taylor expansion at zeros and extremums.

Generated by SageMath:

def print_taylor_coeffs(poly, x0):
    print("[")
    for i in range(0, 24):
        coeff = poly[i]
        print_double_double("", coeff)
        # print(f"{double_to_hex(coeff)},")
    print("],")

print(f"pub(crate) static J1_COEFFS_TAYLOR: [(u64, u64); {len(j1_zeros)}] = [")

for i in range(0, len(j1_zeros)):
    k_range = j1_zeros[i]
    range_diff = k_range - prev_zero
    g_c = 1

    x0 = mp.mpf(k_range)
    from mpmath import mp, j1, taylor
    poly = taylor(lambda val: j1(val), x0, 25)
    print_taylor_coeffs(poly, CDR(k_range))
    prev_zero = j1_zeros[i]

print("];")