Ticket #9634: trac_9634-symbolic_binomial.patch
| File trac_9634-symbolic_binomial.patch, 13.0 KB (added by burcin, 3 years ago) |
|---|
-
sage/combinat/all.py
# HG changeset patch # User Burcin Erocal <burcin@erocal.org> # Date 1286810031 -7200 # Node ID c395ccfdf295be9b70c17d9a231a6960ec8f3434 # Parent ab64f6839bd9f0b57c418594fa03efa2a863caef trac 9634: Use the symbolic binomial function defined in sage.functions.other at the top level, instead of the one defined in sage.rings.arith. diff --git a/sage/combinat/all.py b/sage/combinat/all.py
a b 1 from combinat import * 1 from combinat import bell_number, catalan_number, euler_number, fibonacci, \ 2 lucas_number1, lucas_number2, stirling_number1, stirling_number2, \ 3 CombinatorialObject, CombinatorialClass, FilteredCombinatorialClass, \ 4 UnionCombinatorialClass, MapCombinatorialClass, \ 5 InfiniteAbstractCombinatorialClass, \ 6 hurwitz_zeta, combinations, combinations_iterator, \ 7 number_of_combinations, arrangements, number_of_arrangements, \ 8 derangements, number_of_derangements, tuples, number_of_tuples, \ 9 unordered_tuples, number_of_unordered_tuples, permutations, \ 10 permutations_iterator, number_of_permutations, cyclic_permutations, \ 11 cyclic_permutations_iterator, bell_polynomial, fibonacci_sequence, \ 12 fibonacci_xrange, bernoulli_polynomial 13 2 14 from expnums import expnums 3 15 4 16 from sage.combinat.crystals.all import * -
sage/combinat/alternating_sign_matrix.py
diff --git a/sage/combinat/alternating_sign_matrix.py b/sage/combinat/alternating_sign_matrix.py
a b 18 18 19 19 from combinat import CombinatorialClass 20 20 from sage.matrix.matrix_space import MatrixSpace 21 from sage.rings.all import ZZ, factorial 21 from sage.rings.all import ZZ 22 from sage.rings.arith import factorial 22 23 from sage.sets.set import Set 23 24 from sage.misc.misc import prod 24 25 import copy -
sage/combinat/combination.py
diff --git a/sage/combinat/combination.py b/sage/combinat/combination.py
a b 17 17 #***************************************************************************** 18 18 19 19 from sage.interfaces.all import gap 20 from sage.rings.all import ZZ, Integer, binomial 20 from sage.rings.all import ZZ, Integer 21 from sage.rings.arith import binomial 21 22 from combinat import CombinatorialClass 22 23 from choose_nk import rank, from_rank 23 24 from integer_vector import IntegerVectors -
sage/combinat/composition_signed.py
diff --git a/sage/combinat/composition_signed.py b/sage/combinat/composition_signed.py
a b 19 19 from combinat import CombinatorialClass 20 20 import composition 21 21 import cartesian_product 22 from sage.rings.all import binomial, Integer 22 from sage.rings.all import Integer 23 from sage.rings.arith import binomial 23 24 import __builtin__ 24 25 25 26 def SignedCompositions(n): -
sage/combinat/lyndon_word.py
diff --git a/sage/combinat/lyndon_word.py b/sage/combinat/lyndon_word.py
a b 19 19 20 20 from combinat import CombinatorialClass 21 21 from sage.combinat.composition import Composition, Compositions 22 from sage.rings.all import factorial, divisors, gcd, moebius, Integer 22 from sage.rings.all import divisors, gcd, moebius, Integer 23 from sage.rings.arith import factorial 23 24 from sage.misc.misc import prod 24 25 import __builtin__ 25 26 import necklace -
sage/combinat/partition.py
diff --git a/sage/combinat/partition.py b/sage/combinat/partition.py
a b 192 192 #***************************************************************************** 193 193 194 194 from sage.interfaces.all import gap, gp 195 from sage.rings.all import QQ, ZZ, infinity, factorial, gcd 195 from sage.rings.all import QQ, ZZ, infinity, gcd 196 from sage.rings.arith import factorial 196 197 from sage.misc.all import prod 197 198 from sage.rings.polynomial.polynomial_ring_constructor import PolynomialRing 198 199 import sage.combinat.misc as misc -
sage/combinat/permutation.py
diff --git a/sage/combinat/permutation.py b/sage/combinat/permutation.py
a b 28 28 # http://www.gnu.org/licenses/ 29 29 #***************************************************************************** 30 30 from sage.interfaces.all import gap 31 from sage.rings.all import ZZ, Integer, PolynomialRing, factorial 31 from sage.rings.all import ZZ, Integer, PolynomialRing 32 from sage.rings.arith import factorial 32 33 from sage.matrix.all import matrix 33 34 from sage.combinat.tools import transitive_ideal 34 35 import sage.combinat.subword as subword -
sage/combinat/sf/ns_macdonald.py
diff --git a/sage/combinat/sf/ns_macdonald.py b/sage/combinat/sf/ns_macdonald.py
a b 5 5 from sage.combinat.words.word import Word 6 6 from sage.combinat.combination import Combinations 7 7 from sage.combinat.permutation import Permutation 8 from sage.rings.all import QQ, PolynomialRing, prod 8 from sage.rings.all import QQ, PolynomialRing 9 from sage.misc.misc import prod 9 10 from sage.combinat.backtrack import GenericBacktracker 10 11 import copy 11 12 -
sage/combinat/skew_tableau.py
diff --git a/sage/combinat/skew_tableau.py b/sage/combinat/skew_tableau.py
a b 16 16 # http://www.gnu.org/licenses/ 17 17 #***************************************************************************** 18 18 19 from sage.rings.all import Integer, factorial 19 from sage.rings.all import Integer 20 from sage.rings.arith import factorial 20 21 from sage.misc.misc import uniq 21 22 import partition 22 23 import sage.combinat.tableau -
sage/combinat/species/misc.py
diff --git a/sage/combinat/species/misc.py b/sage/combinat/species/misc.py
a b 16 16 # http://www.gnu.org/licenses/ 17 17 #***************************************************************************** 18 18 from sage.groups.all import PermutationGroup, PermutationGroup_generic, PermutationGroupElement, SymmetricGroup 19 from sage. rings.allimport prod19 from sage.misc.misc import prod 20 20 from functools import wraps 21 21 22 22 def change_support(perm, support, change_perm=None): -
sage/combinat/species/product_species.py
diff --git a/sage/combinat/species/product_species.py b/sage/combinat/species/product_species.py
a b 380 380 sage: S.algebraic_equation_system() 381 381 [node0 - z^2] 382 382 """ 383 from sage. rings.allimport prod383 from sage.misc.misc import prod 384 384 return prod(var_mapping[operand] for operand in self._state_info) 385 385 -
sage/combinat/species/series.py
diff --git a/sage/combinat/species/series.py b/sage/combinat/species/series.py
a b 30 30 #***************************************************************************** 31 31 from stream import Stream, Stream_class 32 32 from series_order import bounded_decrement, increment, inf, unk 33 from sage.rings.all import Integer, Ring, prod 33 from sage.rings.all import Integer, Ring 34 from sage.misc.misc import prod 34 35 from functools import partial 35 36 from sage.misc.misc import repr_lincomb, is_iterator 36 37 -
sage/combinat/symmetric_group_algebra.py
diff --git a/sage/combinat/symmetric_group_algebra.py b/sage/combinat/symmetric_group_algebra.py
a b 15 15 import partition 16 16 from tableau import Tableau, StandardTableaux_n, StandardTableaux_partition, StandardTableaux 17 17 from sage.interfaces.all import gap 18 from sage.rings.all import factorial, QQ, PolynomialRing 18 from sage.rings.all import QQ, PolynomialRing 19 from sage.rings.arith import factorial 19 20 from sage.matrix.all import matrix 20 21 from sage.modules.all import vector 21 22 -
sage/combinat/words/shuffle_product.py
diff --git a/sage/combinat/words/shuffle_product.py b/sage/combinat/words/shuffle_product.py
a b 18 18 #***************************************************************************** 19 19 from sage.combinat.words.word import Word_class 20 20 from sage.combinat.combinat import CombinatorialClass 21 from sage.rings.a llimport binomial21 from sage.rings.arith import binomial 22 22 from sage.combinat.integer_vector import IntegerVectors 23 23 from sage.combinat.subset import Subsets 24 24 -
sage/functions/all.py
diff --git a/sage/functions/all.py b/sage/functions/all.py
a b 15 15 16 16 17 17 18 from other import ( ceil, floor, gamma, psi, factorial, 18 from other import ( ceil, floor, gamma, psi, factorial, binomial, 19 19 abs_symbolic, erf, sqrt, 20 20 gamma_inc, incomplete_gamma, 21 21 real_part, real, -
sage/matrix/matrix_integer_dense_saturation.py
diff --git a/sage/matrix/matrix_integer_dense_saturation.py b/sage/matrix/matrix_integer_dense_saturation.py
a b 2 2 Saturation over ZZ 3 3 """ 4 4 5 from sage.rings.all import ZZ, gcd, binomial, GF 5 from sage.rings.all import ZZ, gcd, GF 6 from sage.rings.arith import binomial 6 7 from sage.matrix.constructor import identity_matrix, random_matrix 7 8 from sage.misc.misc import verbose 8 9 from sage.misc.randstate import current_randstate -
sage/modular/modform/vm_basis.py
diff --git a/sage/modular/modform/vm_basis.py b/sage/modular/modform/vm_basis.py
a b 29 29 import math 30 30 31 31 from sage.matrix.all import MatrixSpace, Matrix 32 from sage.rings.all import QQ, ZZ, Integer, binomial, PowerSeriesRing, O as bigO 32 from sage.rings.all import QQ, ZZ, Integer, PowerSeriesRing, O as bigO 33 from sage.rings.arith import binomial 33 34 from sage.structure.all import Sequence 34 35 from sage.libs.flint.fmpz_poly import Fmpz_poly 35 36 from sage.misc.all import verbose -
sage/rings/all.py
diff --git a/sage/rings/all.py b/sage/rings/all.py
a b 133 133 from contfrac import continued_fraction, CFF, ContinuedFractionField 134 134 135 135 # Arithmetic 136 from arith import * 136 from arith import algdep, bernoulli, is_prime, is_prime_power, \ 137 is_pseudoprime, is_pseudoprime_small_power, valuation, \ 138 prime_powers, primes_first_n, eratosthenes, primes, \ 139 next_prime_power, next_probable_prime, next_prime, \ 140 previous_prime, previous_prime_power, random_prime, \ 141 divisors, sigma, gcd, GCD, lcm, LCM, xlcm, xgcd, \ 142 inverse_mod, get_gcd, get_inverse_mod, power_mod, \ 143 rational_reconstruction, mqrr_rational_reconstruction, \ 144 trial_division, factor, prime_divisors, odd_part, prime_to_m_part, \ 145 is_square, is_squarefree, euler_phi, crt, CRT, CRT_list, CRT_basis, \ 146 CRT_vectors, multinomial, multinomial_coefficients, \ 147 gaussian_binomial, kronecker_symbol, kronecker, legendre_symbol, \ 148 primitive_root, nth_prime, quadratic_residues, moebius, \ 149 farey, continued_fraction_list, convergent, convergents, \ 150 continuant, number_of_divisors, hilbert_symbol, hilbert_conductor, \ 151 hilbert_conductor_inverse, falling_factorial, rising_factorial, \ 152 integer_ceil, integer_floor, two_squares, four_squares, \ 153 subfactorial, is_power_of_two, differences, \ 154 sort_complex_numbers_for_display, \ 155 fundamental_discriminant, squarefree_divisors 156 137 157 from fast_arith import prime_range 138 158 139 159 from bernoulli_mod_p import bernoulli_mod_p, bernoulli_mod_p_single -
sage/schemes/elliptic_curves/ell_finite_field.py
diff --git a/sage/schemes/elliptic_curves/ell_finite_field.py b/sage/schemes/elliptic_curves/ell_finite_field.py
a b 1900 1900 J = polygen(GF(p),'j') 1901 1901 if p<13: 1902 1902 return J.parent().one() 1903 from sage.rings.a llimport binomial1903 from sage.rings.arith import binomial 1904 1904 from sage.misc.all import prod 1905 1905 m=(p-1)//2 1906 1906 X,T = PolynomialRing(GF(p),2,names=['X','T']).gens() -
sage/schemes/elliptic_curves/heegner.py
diff --git a/sage/schemes/elliptic_curves/heegner.py b/sage/schemes/elliptic_curves/heegner.py
a b 6883 6883 # You can think this through or just type something like 6884 6884 # f = function('f',x); g = function('g',x); diff(f*g,6) 6885 6885 # into Sage to be convinced. 6886 L = rings.binomial(rE + rF, rE) * (L_E * L_F / (rings.factorial(rE+rF)) )6886 L = arith.binomial(rE + rF, rE) * (L_E * L_F / (arith.factorial(rE+rF)) ) 6887 6887 6888 6888 # - ||omega||^2 -- the period. It's twice the volume of the 6889 6889 # period lattice. See the following paper for a derivation: -
sage/schemes/hyperelliptic_curves/hyperelliptic_finite_field.py
diff --git a/sage/schemes/hyperelliptic_curves/hyperelliptic_finite_field.py b/sage/schemes/hyperelliptic_curves/hyperelliptic_finite_field.py
a b 17 17 # http://www.gnu.org/licenses/ 18 18 #***************************************************************************** 19 19 20 from sage.rings.all import ZZ, RR, binomial 20 from sage.rings.all import ZZ, RR 21 from sage.rings.arith import binomial 21 22 import hyperelliptic_generic 22 23 from sage.schemes.hyperelliptic_curves.hypellfrob import hypellfrob 23 24
