Package sage :: Package rings :: Package padics :: Module rigid_functions :: Class RigidAnalyticFunction_disc
[hide private]
[frames] | no frames]

Class RigidAnalyticFunction_disc



                      object --+    
                               |    
structure.sage_object.SageObject --+
                                   |
                                  RigidAnalyticFunction_disc
Known Subclasses:
RigidAnalyticFunction_exp, RigidAnalyticFunction_log

File: sage/rings/padics/rigid_functions.pyx (starting at line 13)

A class for rigid analytic functions on an open rigid analytic disc (ie power series).  But these functions have additional convergence information attached to them, in addition to a mechanism to generate arbitrary coefficients.

This class should eventually inherit from element and have parent the ring (or algebra) of rigid algebraic functions on the disc.  But I'm lazy right now.



Instance Methods [hide private]
 
__init__(...)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
 
__new__(T, S, ...)
 
base_ring(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 57) Returns the base ring of this function.
 
coeff_val_bound(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 116) Returns a non-strict lower bound on the valuation of the ith coefficient of self.
 
coeff_val_bound_RIF(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 122) Returns a non-strict lower bound on the valuation of the ith coefficient of self, as an RIF.
 
coeffs(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 99) Returns the object defining the coefficients of self.
 
log_of_radius(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 65) Returns log_p(r), where r is the radius of the disc on which this function converges.
 
log_offset(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 89) Returns the logarithmic offset of self.
 
log_order(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 79) Returns the logarithmic order of self.
 
needed_indices(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 149) Returns the indices needed to compute the value of this function to absolute precision absprec if the input has valuation val.
 
output_absprec(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 264)...
 
output_valuation(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 194) Returns the valuation of this function when evaluated on something of valuation input_valuation.
 
output_valuation_fast(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 203) Returns a lower bound on the valuation of this function when evaluated on something of valuation input_valuation.
 
radius(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 71) Returns the radius of the disc on which this function converges.
 
term_val_bound(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 133) Returns a lower bound on the valuation of a_i * x^i when x has valuation i.
 
term_val_bound_RIF(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 139) Returns a lower bound on the valuation of a_i * x^i when x has valuation i, as an RIF.
 
valuation_low_point(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 215) Returns an index i that minimizes the valuation of the term a_i * x^i given that x had valuation input_valuation.
 
valuation_low_point_fast(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 252)...
 
valuation_low_point_pair(...)
File: sage/rings/padics/rigid_functions.pyx (starting at line 221) Returns a pair giving an index i and valuation v so that v is minimal among valuations of terms a_i * x^i where x has valuation input_valuation.

Inherited from structure.sage_object.SageObject: __hash__, __repr__, _axiom_, _axiom_init_, _gap_, _gap_init_, _gp_, _gp_init_, _interface_, _interface_init_, _interface_is_cached_, _kash_, _kash_init_, _macaulay2_, _macaulay2_init_, _magma_, _magma_init_, _maple_, _maple_init_, _mathematica_, _mathematica_init_, _maxima_, _maxima_init_, _octave_, _octave_init_, _pari_, _pari_init_, _r_init_, _sage_, _singular_, _singular_init_, category, db, dump, dumps, plot, rename, reset_name, save, version

Inherited from object: __delattr__, __getattribute__, __reduce__, __reduce_ex__, __setattr__, __str__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(...)
(Constructor)

 
x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__

__new__(T, S, ...)

 


Returns:
a new object with type S, a subtype of T

Overrides: structure.sage_object.SageObject.__new__

base_ring(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 57)

Returns the base ring of this function.

Will eventually be replaced by element's method.

coeffs(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 99)

Returns the object defining the coefficients of self.  This object should satisfy the following specifications.

self.coeffs().__iter__() returns an iterator over the coefficients of self (an object that has a next method and iter returns self).  The coefficients should be elements of self.base_ring()
self.coeffs()[i] returns the coefficient of x^i.  The coefficients should be elements of self.base_ring().
self.coeffs().start_term() returns smallest i so that the coefficient of x^i is nonzero.
self.coeffs().valuation(i) returns the valuation of self.coeffs()[i]
self.coeffs().denom_iter() returns an iterator over the denominators of the coefficients of self.
self.coeffs().numer_iter() returns an iterator over the numerators of the coefficients of self.  The nth term of numer_iter divided by the nth term of denom_iter, cast into the base ring, should be the nth term of iter.
self.coeffs().denom(i) returns the denominator of self.coeffs()[i]
self.coeffs().numer(i) returns the numerator of self.coeffs()[i]
self.coeffs().numer_all_one() returns True iff the numerators of all coefficients are 1 after the start_term.
self.coeffs().denom_all_one() returns True iff the denominators of all coefficients are 1 after the start term.

log_offset(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 89)

Returns the logarithmic offset of self.

If n = log_order, L = log_of_radius and C = log_offset, then the valuation of the ith coefficient
(normalized so that the valuation of p is 1) must be bounded below by 
i*L - n*log_p(i) - C

log_order(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 79)

Returns the logarithmic order of self.

If n = self.log_order() and C = self.log_offset(), then the valuation of the ith coefficient
(normalized so that the valuation of p is 1) is bounded below by 
i*L - n*log_p(i) - C

needed_indices(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 149)

Returns the indices needed to compute the value of this function to absolute precision absprec if the input has valuation val.

INPUT:
  self -- a RigidAnalyticFunction_disc
  absprec -- the absolute precision desired of the answer.
  val -- the valuation of the element which is being plugged in (normalized so that the valuation of the uniformizer of the base ring is 1) [default None].  Defaults to the minimum valuation that's strictly greater than -self.log_of_radius() * self.base_ring().e()
  empty_list -- boolean (default False).  Whether to use self.coeffs() to decrease max_contiguous and put outliers into L.  If True, does not do so.
OUTPUT:
  max_contiguous -- non-negative integer.  Use the iterator for indices 0 <= i < max_contiguous
  L -- list of non-negative integers.  The additional terms needed that affect the return value below absolute precision absprec.

output_absprec(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 264)

        

output_valuation(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 194)

Returns the valuation of this function when evaluated on something of valuation input_valuation.

Neglects possible cancellation (so this is a lower bound on the valuation of the answer) and with valuation normalized so that the valuation of the uniformizer is 1.

radius(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 71)

Returns the radius of the disc on which this function converges.

This radius may be larger than the radius of convergence of the parent.

term_val_bound_RIF(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 139)

Returns a lower bound on the valuation of a_i * x^i when x has valuation i, as an RIF.

If val is infinity, returns RIF(0)

valuation_low_point_fast(...)

 
File: sage/rings/padics/rigid_functions.pyx (starting at line 252)

Returns an index i that is within 1 of the one that minimizes the function i * (input_valuation + e * log_p(r)) - e * n * log_p(i) - e * C

If input_valuation is infinity, returns RIF(0.5)