Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

from sage.libs.gmp.types cimport mpz_t, mpz_srcptr 

from sage.structure.sage_object cimport SageObject 

from sage.rings.integer cimport Integer 

  

cdef class PowComputer_class(SageObject): 

cdef Integer prime 

cdef Integer p2 # floor(p/2) 

cdef bint in_field 

cdef int __allocated 

cdef public object _prec_type 

  

# the following three should be set by the subclasses 

cdef long ram_prec_cap # = prec_cap * e 

cdef long deg 

cdef long e 

cdef long f 

  

cdef unsigned long cache_limit 

cdef unsigned long prec_cap 

  

cdef Integer pow_Integer(self, long n) 

cdef mpz_srcptr pow_mpz_t_top(self) 

cdef mpz_srcptr pow_mpz_t_tmp(self, long n) except NULL 

cdef mpz_t temp_m 

  

cdef class PowComputer_base(PowComputer_class): 

cdef mpz_t* small_powers 

cdef mpz_t top_power 

cdef object __weakref__