# Tue Oct 22 20:59:00 2013 -0400

# Node ID 757a36139a0c9b0cd35a16e9c095aec2de297c44
# Parent  064c00dde578734037f5656781cd62e15eb9d94a
[mq]: fast_mult
trac 15780. Change to projective morphism _call_ function.

These changes are necessary for smooth handling of error cases.
trac 15780.  Added documentation.
trac 15780.  Added documentation to projective morphism.
trac 15780.  Added documentation.
Trac 16051: comparing fast_callable constants by value and type
Trac #16051: changed type to parent for constant comparison
Removed camelCase variables.

Removed camelCase varables in src/sage/schemes/projective/projective_morphism.py
Removed more camelCase variables.

Removed more camelCase variables in src/sage/schemes/projective/projective_morphism.py
Fixed doctests.

Fixed doctests in src/sage/schemes/projective/projective_morphism.py
rebase to 6.2.beta7 and remove whitespace
Fixed error message in __call__.

Fixed error message in __call__ in src/sage/schemes/projective/projective_morphism.py.
Added lazy_attribute to fastpolys.

Added lazy_attribute to fastpolys in src/sage/schemes/projective/projective_morphism.py
Merge branch 'develop' into ticket/15780
Merge branch 'u/drose/ticket/16168' of git://trac.sagemath.org/sage into ticket/15780

Conflicts:
	src/sage/schemes/projective/projective_morphism.py
Merge branch 'u/drose/ticket/16168' of git://trac.sagemath.org/sage into ticket/15780

Conflicts:
	src/sage/schemes/projective/projective_morphism.py
Fixed lazy attribute and merged 16168.
11719: add is_monomial to power series and Laurent poly and series

Also-by: Tom Boothby
Fixed issues reported on trac server comment 28 and 29.

1) _fast_eval does not use the parameter 'check'. Simply remove (from both _fast_eval functions)

2) @lazy_attribute function needs the documentation string + an example

2b) in the @lazy_attribute. Put the 'prime' and 'degree' inside the 'if' block so they are only computed if they are needed.

3) There is an extra blank line in _fast_eval for finite fields that can be removed

4) I'd like to see a few more doctests in _fast_eval. Maybe

a) Powerseries ring

b) quotient ring

max(abs(c.lift()) for c in coefficients)
Changed doctest for fast_eval.