Added is_weak_popov(self) to the matrix class, which returns true if all leading positions for the rows of the matrix self are different. It only supports polynomials (or other elements supplying a .degree() function for ordering) and will raise a NotImplementedError if it is called on a matrix that does contain elements which do not supply such a method. This is an independent but useful to another ticket, which will be opened next, to compute the weak popov form for polynomial matrices more efficient.
trac #16765: Default cumulative timings for %crun
Added is_weak_popov(self) implementing a simple check if the matrix is in weak popov form for polynomials. Will raise a NotImplementedError if called on matrices containing elements that do not provide a degree(self) method, 3 doctests and comments added, sage -t sage/matrix/matrix0.pyx is passing all test.
Only changed comment linebreaks.
Added linebreaks to documentation, reworked listcomprehension into loops for efficiency, added more testcases.
removed unnecessary line p=self.nrows()-1
Fixed > to >= to make sure it takes the rightmost value and added a TESTS Block to check for this potential bug.
Updated docstrings to match ::/: indentation, added REFERENCE and SEEALSO.
Corrected indentation for seealso block.
Change of code/doc to make it conform to layout conventions.
Line wrap update.
Trac #14684: make conversion between free groups aware of generator names
Remved unnecessary check for _freegroup_
Merge branch 'u/ketzu/is_weak_popov' of ssh://trac.sagemath.org:22/sage into 16739
trac #16739 reviewer patch, minor changes
Trac #16874: Update cvxopt to 1.1.7

use the upstream tarball at

https://github.com/cvxopt/cvxopt/archive/1.1.7.tar.gz

(put it in `SAGE_ROOT/upstream/', and checkout the branch, as usual)

URL: http://trac.sagemath.org/16874
Reported by: dimpase
Ticket author(s): Dima Pasechnik
Reviewer(s): François Bissey
Trac #15977: Fix formatting for symbolic summation algorithms

The formatting for the algorithm options for symbolic summation, e.g.
[http://www.sagemath.org/doc/reference/calculus/sage/calculus/calculus.h
tml#sage.calculus.calculus.symbolic_sum here],
is wrong.

URL: http://trac.sagemath.org/15977
Reported by: kcrisman
Ticket author(s): Karl-Dieter Crisman
Reviewer(s): Frédéric Chapoton
Trac #16868: A real difference matrix has k columns

Change Sage's standard to be coherent with OA which have k columns. This
is much easier to work with on a computer, for it is much easier to add
a row to a matrix than to add a column. And this is what we have to do
most of the time.

Nathann

URL: http://trac.sagemath.org/16868
Reported by: ncohen
Ticket author(s): Nathann Cohen
Reviewer(s): Vincent Delecroix
Trac #16870: Use float("inf") instead of Infinity

Yes, it makes a difference in speed `T_T`

Nathann

URL: http://trac.sagemath.org/16870
Reported by: ncohen
Ticket author(s): Nathann Cohen
Reviewer(s): Vincent Delecroix
Trac #16875: Move 'import' in orthogonal_array()

Win some perf with a couple of improvements. Nothing fantastic, but
still worth taking.

Nathann

Before
{{{
sage: %time MOLS_table(30,1)
...
CPU times: user 10.7 s, sys: 0 ns, total: 10.7 s Wall time: 10.7 s
}}}

After
{{{
sage: %time MOLS_table(30,1)
...
CPU times: user 6.98 s, sys: 4 ms, total: 6.99 s Wall time: 6.99 s
}}}

URL: http://trac.sagemath.org/16875
Reported by: ncohen
Ticket author(s): Vincent Delecroix
Reviewer(s): Nathann Cohen