code: def cos_sin_fixed(x, prec, pi2=None):
      if pi2 is None:
          pi2 = pi_fixed(prec - 1)
      n, t = divmod(x, pi2)
      n = int(n)
      c, s = cos_sin_basecase(t, prec)
      m = n & 3
      if m == 0:
          return c, s
      if m == 1:
          return -s, c
      if m == 2:
          return -c, -s
      if m == 3:
          return s, -c
  
imports: import math
  from bisect import bisect
  from .backend import xrange
  from .backend import MPZ, MPZ_ZERO, MPZ_ONE, MPZ_TWO, MPZ_FIVE, BACKEND
  from .libmpf import round_floor, round_ceiling, round_down, round_up, round_nearest, round_fast, ComplexResult, bitcount, bctable, lshift, rshift, giant_steps, sqrt_fixed, from_int, to_int, from_man_exp, to_fixed, to_float, from_float, from_rational, normalize, fzero, fone, fnone, fhalf, finf, fninf, fnan, mpf_cmp, mpf_sign, mpf_abs, mpf_pos, mpf_neg, mpf_add, mpf_sub, mpf_mul, mpf_div, mpf_shift, mpf_rdiv_int, mpf_pow_int, mpf_sqrt, reciprocal_rnd, negative_rnd, mpf_perturb, isqrt_fast
  from .libintmath import ifib
label_desc: Use image node_id 57 for calling a global function with example usage: cos_sin_fixed(x, prec, pi2) and returns: c,  s, unknown,  c, unknown,  unknown, s,  unknown