atlas Library · Script File
laurentPolynomial.at
laurent polynomial in indeterminate v with integer coefficients
([a_0,...,a_{m-1}],n) <-> v^n(a_0+a_1v + ...a_{m-1} v^{m-1})Definitions in source order
i_laurent_poly type
set_type i_laurent_poly = (vec w,int n)
Fields: w, n
( [0,a_0,...,a_m],n) = ([a_0,...,a_m],n+1) ([0^r,a_0,...,a_m],n) = ([a_0,...,a_m],n+r) (cut off r leading zeros; n -> n+r) ([a_0,...,a_m],n) = ([0,a_0,...,a_m],n-1) ([a_0,...,a_m],n) = ([0^r,a_0,...,a_m],n-r) (add r leading zeros; n -> n-r)L8
normalize
normalize(i_laurent_poly (f,n)) = i_laurent_polynormalize: a_0\ne 0
also defined in combinatorics.at
degree
degree(i_laurent_poly (f,n)) = intalso defined in cyclotomic.at, polynomial.at, character_tables.at
lowest_power
lowest_power(i_laurent_poly (f,n))=
=(i_laurent_poly f,i_laurent_poly g) = boolalso defined in basic.at, combinatorics.at, modules.at, parabolics.at, synthetic.at, hash.at, tits.at, K_highest_weights.at, nilpotent_orbits.at, cyclotomic.at, polynomial.at, W_reps_type_BC.at, hodgeParamLaurentPol.at, hodgeParamPol.at, extended.at, disconnected.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at
poly_as_laurent_poly
poly_as_laurent_poly(i_poly f) = i_laurent_polylaurent_poly_as_poly
laurent_poly_as_poly(i_laurent_poly f) = i_polyconstant_laurent_poly
constant_laurent_poly (int n) = i_laurent_polyzero_laurent_poly
zero_laurent_poly = i_laurent_polyv_laurent_power
v_laurent_power(int i) = i_laurent_polyi can be negative
v_laurent
v_laurent = i_laurent_polyv^1 as Laurent polynomial
v_minus_power
v_minus_power(int k) = i_laurent_polyv_inverse
v_inverse = i_laurent_poly1/v
v_laurent_squared
v_laurent_squared = v_laurent_power(2)v^2
v_minus_two
v_minus_two = v_laurent_power(-2)v^{-2}
poly
poly(i_laurent_poly (w,)) = i_polyignore the integer (shift) factor
shift
shift(i_laurent_poly (f,n),int shift) = i_laurent_polyalso defined in hodge_tensor.at, hodgeParamPol.at, lazy_lists.at
* 4 overloads
*(int c,i_laurent_poly f) = i_laurent_poly*(i_laurent_poly f,i_laurent_poly g) = i_laurent_poly*(i_poly f,i_laurent_poly g)*(i_laurent_poly f,i_poly g)also defined in basic.at, extParamPol.at, complex.at, modules.at, hodge_tensor.at, tits_centralizer.at, stable.at, synthetic.at, Weylgroup.at, group_operations.at, ratmat.at, tits.at, twisted_root_datum.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, hodge_functions.at, sparse.at, lazy_lists.at
+ 3 overloads
+(i_laurent_poly f,i_laurent_poly g) = i_laurent_poly+(i_poly f,i_laurent_poly g)+(i_laurent_poly f,i_poly g)also in this file at line 71; also defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, hodge_functions.at, lazy_lists.at
-
-(i_laurent_poly f,i_laurent_poly g) = i_laurent_polyalso in this file at line 72; also defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, cyclotomicMat.at, hodge_functions.at, lazy_lists.at
+
+(i_laurent_poly f,int i) = i_laurent_polyalso in this file at line 61, line 67, line 68; also defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, hodge_functions.at, lazy_lists.at
-
-(i_laurent_poly f,int i) = i_laurent_polyalso in this file at line 69; also defined in basic.at, extParamPol.at, modules.at, ratmat.at, cyclotomic.at, polynomial.at, hodgeParamLaurentPol.at, hodgeParamPol.at, cyclotomicMat.at, hodge_functions.at, lazy_lists.at
v_sum
v_sum = i_laurent_polyv+1/v
at_q_inverse
at_q_inverse(i_laurent_poly (w,n)) = i_laurent_polylaurent_poly_format
laurent_poly_format (i_laurent_poly (v,n), string q) = stringshow
show(i_laurent_poly f) = voidalso defined in modules.at, K_Nilpotent.at, good_W_representatives.at, arthur_parameters.at, sub_cells.at, associated_variety_annihilator.at, geck_generic.at, L_packet.at, ratmat.at, Levi_subgroups.at, nilpotent_orbits.at, subgroups.at, poset.at, cyclotomic.at, polynomial.at, character_tables.at, springer_tables.at, hodgeParamLaurentPol.at, hodgeParamPol.at, weak_packets.at, cyclotomic_Lie_algebra.at, cyclotomicMat.at, bracket.at, exceptional.at, nilpotent_posets.at, lazy_lists.at
g
g = (vec:[0,0,3,4,-2,4,0],-5)also defined in nilpotent_posets.at
h
h = (vec:[0,0,3,4,-2,4,0],-8)a
a = (vec:[1,1],0)b
b = (vec:[1,1],-1)c
c = (vec:[1,1],1)Generated from atlas-scripts at commit 648506c (2026-10-13).