Generic rings : detailed table of contents¶
- gr.h – generic structures and their elements
- Introduction
- Context operations
- Element operations
- Memory management
- Random elements
- Input, output and string conversion
- Assignment and conversions
- Special values
- Basic properties
- Arithmetic
- Division
- Powering
- Derivative
- Square roots
- Greatest common divisors
- Factorization
- Fractions
- Integer and complex parts
- Infinities and extended values
- Ordering methods
- Enclosure and interval methods
- Finite field methods
- gr.h (continued) – implementing rings
- gr.h (continued) – builtin domains and types
- Coercions
- Domain properties
gr_ctx_is_finite()gr_ctx_is_multiplicative_group()gr_ctx_is_ring()gr_ctx_is_commutative_ring()gr_ctx_is_integral_domain()gr_ctx_is_unique_factorization_domain()gr_ctx_is_field()gr_ctx_is_algebraically_closed()gr_ctx_is_rational_vector_space()gr_ctx_is_real_vector_space()gr_ctx_is_complex_vector_space()gr_ctx_is_finite_characteristic()gr_ctx_is_ordered_ring()gr_ctx_is_zero_ring()gr_ctx_is_exact()gr_ctx_is_canonical()gr_ctx_has_real_prec()gr_ctx_set_real_prec()gr_ctx_get_real_prec()
- Debugging
- Groups
- Basic rings and fields
- Residue rings and finite fields
- Number fields and algebraic numbers
- Real and complex numbers
- Extended number sets
- Floating-point arithmetic
- Vectors
- Matrices
- Polynomial rings
- Power series
- Fraction fields
- Symbolic expressions
- gr_special.h – special arithmetic and transcendental functions
- Mathematical constants
- Elementary functions
gr_exp()gr_expm1()gr_exp2()gr_exp10()gr_exp_pi_i()gr_log()gr_log1p()gr_log2()gr_log10()gr_log_pi_i()gr_sin()gr_cos()gr_sin_cos()gr_tan()gr_cot()gr_sec()gr_csc()gr_sin_pi()gr_cos_pi()gr_sin_cos_pi()gr_tan_pi()gr_cot_pi()gr_sec_pi()gr_csc_pi()gr_sinc()gr_sinc_pi()gr_sinh()gr_cosh()gr_sinh_cosh()gr_tanh()gr_coth()gr_sech()gr_csch()gr_asin()gr_acos()gr_atan()gr_atan2()gr_acot()gr_asec()gr_acsc()gr_asin_pi()gr_acos_pi()gr_atan_pi()gr_acot_pi()gr_asec_pi()gr_acsc_pi()gr_asinh()gr_acosh()gr_atanh()gr_acoth()gr_asech()gr_acsch()gr_lambertw()gr_lambertw_fmpz()
- Factorials and gamma functions
gr_fac()gr_fac_ui()gr_fac_fmpz()gr_fac_vec()gr_rfac()gr_rfac_ui()gr_rfac_fmpz()gr_rfac_vec()gr_bin()gr_bin_ui()gr_bin_uiui()gr_bin_vec()gr_bin_ui_vec()gr_rising()gr_rising_ui()gr_falling()gr_falling_ui()gr_gamma()gr_gamma_fmpz()gr_gamma_fmpq()gr_rgamma()gr_lgamma()gr_digamma()gr_barnes_g()gr_log_barnes_g()gr_beta()gr_doublefac()gr_doublefac_ui()gr_harmonic()gr_harmonic_ui()
- Combinatorial numbers
gr_bernoulli_ui()gr_bernoulli_fmpz()gr_bernoulli_vec()gr_eulernum_ui()gr_eulernum_fmpz()gr_eulernum_vec()gr_fib_ui()gr_fib_fmpz()gr_fib_vec()gr_stirling_s1u_uiui()gr_stirling_s1_uiui()gr_stirling_s2_uiui()gr_stirling_s1u_ui_vec()gr_stirling_s1_ui_vec()gr_stirling_s2_ui_vec()gr_bellnum_ui()gr_bellnum_fmpz()gr_bellnum_vec()gr_partitions_ui()gr_partitions_fmpz()gr_partitions_vec()
- Error function and exponential integrals
- Orthogonal polynomials
- Bessel, Airy and Coulomb functions
gr_bessel_j()gr_bessel_y()gr_bessel_i()gr_bessel_k()gr_bessel_j_y()gr_bessel_i_scaled()gr_bessel_k_scaled()gr_airy()gr_airy_ai()gr_airy_bi()gr_airy_ai_prime()gr_airy_bi_prime()gr_airy_ai_zero()gr_airy_bi_zero()gr_airy_ai_prime_zero()gr_airy_bi_prime_zero()gr_coulomb()gr_coulomb_f()gr_coulomb_g()gr_coulomb_hpos()gr_coulomb_hneg()
- Hypergeometric functions
- Riemann zeta, polylogarithms and Dirichlet L-functions
gr_zeta()gr_zeta_ui()gr_hurwitz_zeta()gr_polygamma()gr_polylog()gr_lerch_phi()gr_stieltjes()gr_dirichlet_eta()gr_riemann_xi()gr_zeta_zero()gr_zeta_zero_vec()gr_zeta_nzeros()gr_dirichlet_chi_fmpz()gr_dirichlet_chi_vec()gr_dirichlet_l()gr_dirichlet_l_all()gr_dirichlet_hardy_theta()gr_dirichlet_hardy_z()
- Elliptic integrals
- Elliptic, modular and theta functions
gr_jacobi_theta()gr_jacobi_theta_1()gr_jacobi_theta_2()gr_jacobi_theta_3()gr_jacobi_theta_4()gr_dedekind_eta()gr_dedekind_eta_q()gr_modular_j()gr_modular_lambda()gr_modular_delta()gr_hilbert_class_poly()gr_eisenstein_e()gr_eisenstein_g()gr_eisenstein_g_vec()gr_elliptic_invariants()gr_elliptic_roots()gr_weierstrass_p()gr_weierstrass_p_prime()gr_weierstrass_p_inv()gr_weierstrass_zeta()gr_weierstrass_sigma()
- gr_vec.h – vectors over generic rings
- Types and basic operations
gr_vec_structgr_vec_tgr_vec_init()gr_vec_clear()GR_VEC_ENTRY()gr_vec_entry_ptr()gr_vec_entry_srcptr()gr_vec_length()gr_vec_fit_length()gr_vec_set_length()gr_vec_set()gr_vec_append()_gr_vec_write()gr_vec_write()gr_vec_print()GR_ENTRY()_gr_vec_init()_gr_vec_clear()_gr_vec_swap()_gr_vec_randtest()_gr_vec_set()_gr_vec_equal()_gr_vec_zero()_gr_vec_is_zero()_gr_vec_normalise()_gr_vec_normalise_weak()
- Arithmetic
_gr_vec_neg()_gr_vec_add()_gr_vec_sub()_gr_vec_mul()_gr_vec_div()_gr_vec_divexact()_gr_vec_pow()_gr_vec_add_scalar()_gr_vec_sub_scalar()_gr_vec_mul_scalar()_gr_vec_div_scalar()_gr_vec_divexact_scalar()_gr_vec_pow_scalar()_gr_scalar_add_vec()_gr_scalar_sub_vec()_gr_scalar_mul_vec()_gr_scalar_div_vec()_gr_scalar_divexact_vec()_gr_scalar_pow_vec()_gr_vec_add_other()_gr_vec_sub_other()_gr_vec_mul_other()_gr_vec_div_other()_gr_vec_divexact_other()_gr_vec_pow_other()_gr_other_add_vec()_gr_other_sub_vec()_gr_other_mul_vec()_gr_other_div_vec()_gr_other_divexact_vec()_gr_other_pow_vec()_gr_vec_add_scalar_other()_gr_vec_sub_scalar_other()_gr_vec_mul_scalar_other()_gr_vec_div_scalar_other()_gr_vec_divexact_scalar_other()_gr_vec_pow_scalar_other()_gr_scalar_other_add_vec()_gr_scalar_other_sub_vec()_gr_scalar_other_mul_vec()_gr_scalar_other_div_vec()_gr_scalar_other_divexact_vec()_gr_scalar_other_pow_vec()_gr_vec_add_scalar_si()_gr_vec_sub_scalar_si()_gr_vec_mul_scalar_si()_gr_vec_div_scalar_si()_gr_vec_divexact_scalar_si()_gr_vec_pow_scalar_si()_gr_vec_add_scalar_ui()_gr_vec_sub_scalar_ui()_gr_vec_mul_scalar_ui()_gr_vec_div_scalar_ui()_gr_vec_divexact_scalar_ui()_gr_vec_pow_scalar_ui()_gr_vec_add_scalar_fmpz()_gr_vec_sub_scalar_fmpz()_gr_vec_mul_scalar_fmpz()_gr_vec_div_scalar_fmpz()_gr_vec_divexact_scalar_fmpz()_gr_vec_pow_scalar_fmpz()_gr_vec_add_scalar_fmpq()_gr_vec_sub_scalar_fmpq()_gr_vec_mul_scalar_fmpq()_gr_vec_div_scalar_fmpq()_gr_vec_divexact_scalar_fmpq()_gr_vec_pow_scalar_fmpq()_gr_vec_addmul_scalar()_gr_vec_submul_scalar()_gr_vec_addmul_scalar_si()_gr_vec_submul_scalar_si()_gr_vec_addmul_scalar_fmpz()_gr_vec_mul_scalar_2exp_si()
- Sums and products
- Dot products
- Sorting and searching
- Other functions
- Types and basic operations
- gr_mat.h – dense matrices over generic rings
- Type compatibility
- Types, macros and constants
- Memory management
- Window matrices
- Input and output
- Comparisons
- Assignment and special values
- Basic row, column and entry operations
- Entrywise operations
- Norms
- Addition and scalar arithmetic
gr_mat_neg()gr_mat_add()gr_mat_sub()gr_mat_add_scalar()gr_mat_scalar_add()gr_mat_add_ui()gr_mat_add_si()gr_mat_add_fmpz()gr_mat_add_fmpq()gr_mat_add_scalar_other()gr_mat_scalar_other_add()gr_mat_sub_scalar()gr_mat_scalar_sub()gr_mat_sub_ui()gr_mat_sub_si()gr_mat_sub_fmpz()gr_mat_sub_fmpq()gr_mat_sub_scalar_other()gr_mat_scalar_other_sub()gr_mat_mul_scalar()gr_mat_scalar_mul()gr_mat_mul_ui()gr_mat_mul_si()gr_mat_mul_fmpz()gr_mat_mul_fmpq()gr_mat_mul_scalar_other()gr_mat_scalar_other_mul()gr_mat_div_scalar()gr_mat_div_scalar_other()gr_mat_div_ui()gr_mat_div_si()gr_mat_div_fmpz()gr_mat_div_fmpq()gr_mat_addmul_scalar()gr_mat_submul_scalar()
- Matrix multiplication
- Powering
- Polynomial evaluation
- Diagonal and triangular matrices
- Gaussian elimination
- Solving
gr_mat_nonsingular_solve_tril_classical()gr_mat_nonsingular_solve_tril_recursive()gr_mat_nonsingular_solve_tril_generic()gr_mat_nonsingular_solve_tril()gr_mat_nonsingular_solve_triu_classical()gr_mat_nonsingular_solve_triu_recursive()gr_mat_nonsingular_solve_triu_generic()gr_mat_nonsingular_solve_triu()gr_mat_nonsingular_solve_fflu()gr_mat_nonsingular_solve_lu()gr_mat_nonsingular_solve()gr_mat_nonsingular_solve_fflu_precomp()gr_mat_nonsingular_solve_lu_precomp()gr_mat_nonsingular_solve_den_fflu()gr_mat_nonsingular_solve_den()gr_mat_solve_field()
- Determinant and trace
- Permanent
- Rank
- Row echelon form
- Nullspace
- Inverse and adjugate
- Characteristic polynomial
_gr_mat_charpoly()gr_mat_charpoly()_gr_mat_charpoly_generic()gr_mat_charpoly_generic()_gr_mat_charpoly_berkowitz()gr_mat_charpoly_berkowitz()_gr_mat_charpoly_danilevsky_inplace()_gr_mat_charpoly_danilevsky()gr_mat_charpoly_danilevsky()_gr_mat_charpoly_gauss()gr_mat_charpoly_gauss()_gr_mat_charpoly_householder()gr_mat_charpoly_householder()_gr_mat_charpoly_faddeev()gr_mat_charpoly_faddeev()_gr_mat_charpoly_faddeev_bsgs()gr_mat_charpoly_faddeev_bsgs()_gr_mat_charpoly_from_hessenberg()gr_mat_charpoly_from_hessenberg()
- Minimal polynomial
- Companion matrix
- Similarity transformations
- Eigenvalues
- Jordan decomposition
- Matrix functions
- Hessenberg form
- Random matrices
- Orthogonal matrices
- QR decomposition
- Special matrices
- Helper functions for reduction
- LLL
- Linear ODEs
- Test functions
- gr_poly.h – dense univariate polynomials over generic rings
- Supported coefficient domains
- Type compatibility
- Weak normalization
- Types, macros and constants
- Memory management
- Basic manipulation
_gr_poly_normalise()gr_poly_set()gr_poly_get_fmpz_poly()gr_poly_set_fmpq_poly()gr_poly_set_gr_poly_other()_gr_poly_reverse()gr_poly_reverse()gr_poly_truncate()gr_poly_zero()gr_poly_one()gr_poly_neg_one()gr_poly_gen()gr_poly_write()_gr_poly_write()_gr_poly_get_str()gr_poly_get_str()gr_poly_print()_gr_poly_set_str()gr_poly_set_str()gr_poly_randtest()_gr_poly_equal()gr_poly_equal()gr_poly_is_zero()gr_poly_is_one()gr_poly_is_gen()gr_poly_is_scalar()gr_poly_set_scalar()gr_poly_set_si()gr_poly_set_ui()gr_poly_set_fmpz()gr_poly_set_fmpq()gr_poly_set_coeff_scalar()gr_poly_set_coeff_si()gr_poly_set_coeff_ui()gr_poly_set_coeff_fmpz()gr_poly_set_coeff_fmpq()gr_poly_get_coeff_scalar()
- Arithmetic
- Multiplication algorithms
_gr_poly_mullow_classical()gr_poly_mullow_classical()_gr_poly_mullow_bivariate_KS()gr_poly_mullow_bivariate_KS()_gr_poly_mullow_complex_reorder()gr_poly_mullow_complex_reorder()_gr_poly_mul_karatsuba()gr_poly_mul_karatsuba()_gr_poly_mul_toom33()gr_poly_mul_toom33()_gr_poly_mullow_toom_serial()gr_poly_mullow_toom_serial()gr_poly_add_scalar()gr_poly_add_ui()gr_poly_add_si()gr_poly_add_fmpz()gr_poly_add_fmpq()gr_poly_sub_scalar()gr_poly_sub_ui()gr_poly_sub_si()gr_poly_sub_fmpz()gr_poly_sub_fmpq()gr_poly_mul_scalar()gr_poly_scalar_mul()gr_poly_mul_ui()gr_poly_mul_si()gr_poly_mul_fmpz()gr_poly_mul_fmpq()gr_poly_addmul_scalar()gr_poly_submul_scalar()
- Powering
- Shifting
- Scalar division
- Division with remainder
_gr_poly_divrem_divconquer_preinv1()_gr_poly_divrem_divconquer_noinv()_gr_poly_divrem_divconquer()gr_poly_divrem_divconquer()_gr_poly_divrem_basecase_preinv1()_gr_poly_divrem_basecase_noinv()_gr_poly_divrem_basecase()gr_poly_divrem_basecase()_gr_poly_divrem_newton()gr_poly_divrem_newton()_gr_poly_divrem()gr_poly_divrem()_gr_poly_div_divconquer_preinv1()_gr_poly_div_divconquer_noinv()_gr_poly_div_divconquer()gr_poly_div_divconquer()_gr_poly_div_basecase_preinv1()_gr_poly_div_basecase_noinv()_gr_poly_div_basecase()gr_poly_div_basecase()_gr_poly_div_newton()gr_poly_div_newton()_gr_poly_div()gr_poly_div()_gr_poly_rem()gr_poly_rem()
- Division with remainder with full precomputed inverse
- Power series division
_gr_poly_inv_series_newton()gr_poly_inv_series_newton()_gr_poly_inv_series_basecase_preinv1()_gr_poly_inv_series_basecase()gr_poly_inv_series_basecase()_gr_poly_inv_series()gr_poly_inv_series()_gr_poly_div_series_newton()gr_poly_div_series_newton()_gr_poly_div_series_divconquer()gr_poly_div_series_divconquer()_gr_poly_div_series_invmul()gr_poly_div_series_invmul()_gr_poly_div_series_basecase_preinv1()_gr_poly_div_series_basecase_noinv()_gr_poly_div_series_basecase()gr_poly_div_series_basecase()_gr_poly_div_series()gr_poly_div_series()
- Exact division
_gr_poly_divexact_basecase_bidirectional()gr_poly_divexact_basecase_bidirectional()_gr_poly_divexact_bidirectional()gr_poly_divexact_bidirectional()_gr_poly_divexact_basecase_noinv()_gr_poly_divexact_basecase()gr_poly_divexact_basecase()_gr_poly_divexact_series_basecase_noinv()_gr_poly_divexact_series_basecase()gr_poly_divexact_series_basecase()
- Square roots
_gr_poly_sqrt_series_newton()gr_poly_sqrt_series_newton()_gr_poly_sqrt_series_basecase()gr_poly_sqrt_series_basecase()_gr_poly_sqrt_series_miller()gr_poly_sqrt_series_miller()_gr_poly_sqrt_series()gr_poly_sqrt_series()_gr_poly_rsqrt_series_newton()gr_poly_rsqrt_series_newton()_gr_poly_rsqrt_series_basecase()gr_poly_rsqrt_series_basecase()_gr_poly_rsqrt_series_miller()gr_poly_rsqrt_series_miller()_gr_poly_rsqrt_series()gr_poly_rsqrt_series()
- Evaluation
_gr_poly_evaluate_rectangular()gr_poly_evaluate_rectangular()_gr_poly_evaluate_modular()gr_poly_evaluate_modular()_gr_poly_evaluate_horner()gr_poly_evaluate_horner()_gr_poly_evaluate()gr_poly_evaluate()_gr_poly_evaluate_other_horner()gr_poly_evaluate_other_horner()_gr_poly_evaluate_other_rectangular()gr_poly_evaluate_other_rectangular()_gr_poly_evaluate_other()gr_poly_evaluate_other()
- Newton basis
_gr_poly_newton_basis_from_monomial()gr_poly_newton_basis_from_monomial()_gr_poly_newton_basis_to_monomial()gr_poly_newton_basis_to_monomial()_gr_poly_newton_basis_evaluate()gr_poly_newton_basis_evaluate()_gr_poly_newton_basis_interpolate_exact()gr_poly_newton_basis_interpolate_exact()_gr_poly_newton_basis_interpolate()gr_poly_newton_basis_interpolate()
- Multipoint evaluation and interpolation
_gr_poly_tree_alloc()_gr_poly_tree_free()_gr_poly_tree_build()_gr_poly_product_roots()gr_poly_product_roots()_gr_poly_evaluate_vec_fast_precomp()_gr_poly_evaluate_vec_fast()gr_poly_evaluate_vec_fast()_gr_poly_evaluate_vec_iter()gr_poly_evaluate_vec_iter()_gr_poly_interpolate_exact()gr_poly_interpolate_exact()_gr_poly_interpolate()gr_poly_interpolate()_gr_poly_interpolation_weights()_gr_poly_interpolate_fast_precomp()_gr_poly_interpolate_fast()gr_poly_interpolate_fast()
- Composition
_gr_poly_taylor_shift_horner()gr_poly_taylor_shift_horner()_gr_poly_taylor_shift_divconquer()gr_poly_taylor_shift_divconquer()_gr_poly_taylor_shift_convolution()gr_poly_taylor_shift_convolution()_gr_poly_taylor_shift()gr_poly_taylor_shift()_gr_poly_compose_horner()gr_poly_compose_horner()_gr_poly_compose_divconquer()gr_poly_compose_divconquer()_gr_poly_compose()gr_poly_compose()
- Power series composition and reversion
_gr_poly_compose_series_horner()gr_poly_compose_series_horner()_gr_poly_compose_series_brent_kung()gr_poly_compose_series_brent_kung()_gr_poly_compose_series_divconquer()gr_poly_compose_series_divconquer()_gr_poly_compose_series()gr_poly_compose_series()_gr_poly_revert_series_lagrange()gr_poly_revert_series_lagrange()_gr_poly_revert_series_lagrange_fast()gr_poly_revert_series_lagrange_fast()_gr_poly_revert_series_newton()gr_poly_revert_series_newton()_gr_poly_revert_series()gr_poly_revert_series()
- Derivative and integral
- Monic polynomials
- GCD
_gr_poly_hgcd()_gr_poly_gcd_hgcd()gr_poly_gcd_hgcd()_gr_poly_gcd_euclidean()gr_poly_gcd_euclidean()_gr_poly_gcd_subresultant()gr_poly_gcd_subresultant()_gr_poly_gcd_generic()_gr_poly_gcd()gr_poly_gcd()_gr_poly_xgcd_euclidean()gr_poly_xgcd_euclidean()_gr_poly_xgcd_hgcd()gr_poly_xgcd_hgcd()_gr_poly_xgcd_generic()_gr_poly_xgcd()gr_poly_xgcd()
- Resultant
- Squarefree factorization
- Shift equivalence
gr_poly_shift_equivalent()gr_poly_leading_taylor_shift()gr_poly_dispersion_resultant()gr_poly_dispersion_factor()gr_poly_dispersion()gr_poly_dispersion_from_factors()gr_poly_shiftless_decomposition_factor()gr_poly_shiftless_decomposition()_gr_poly_shiftless_decomposition_from_factors()gr_poly_shiftless_decomposition_from_factors()
- Roots
- Power series special functions
_gr_poly_asin_series()gr_poly_asin_series()_gr_poly_asinh_series()gr_poly_asinh_series()_gr_poly_acos_series()gr_poly_acos_series()_gr_poly_acosh_series()gr_poly_acosh_series()_gr_poly_atan_series()gr_poly_atan_series()_gr_poly_atanh_series()gr_poly_atanh_series()_gr_poly_log_series()gr_poly_log_series()_gr_poly_log1p_series()gr_poly_log1p_series()_gr_poly_exp_series_basecase()gr_poly_exp_series_basecase()_gr_poly_exp_series_basecase_mul()gr_poly_exp_series_basecase_mul()_gr_poly_exp_series_newton()gr_poly_exp_series_newton()_gr_poly_exp_series_generic()_gr_poly_exp_series()gr_poly_exp_series()_gr_poly_sin_cos_series_basecase()gr_poly_sin_cos_series_basecase()_gr_poly_sin_cos_series_tangent()gr_poly_sin_cos_series_tangent()_gr_poly_tan_series_basecase()gr_poly_tan_series_basecase()_gr_poly_tan_series_newton()gr_poly_tan_series_newton()_gr_poly_tan_series()gr_poly_tan_series()
- Modular arithmetic and composition
_gr_poly_mulmod()gr_poly_mulmod()_gr_poly_mulmod_preinv()gr_poly_mulmod_preinv()_gr_poly_powmod_fmpz_binexp()gr_poly_powmod_fmpz_binexp()_gr_poly_powmod_fmpz_binexp_preinv()gr_poly_powmod_fmpz_binexp_preinv()_gr_poly_powmod_x_fmpz_preinv()gr_poly_powmod_x_fmpz_preinv()_gr_poly_powmod_ui_binexp()gr_poly_powmod_ui_binexp()_gr_poly_powmod_ui_binexp_preinv()gr_poly_powmod_ui_binexp_preinv()_gr_poly_powmod_fmpz_sliding_preinv()gr_poly_powmod_fmpz_sliding_preinv()_gr_poly_compose_mod_horner()gr_poly_compose_mod_horner()_gr_poly_compose_mod_brent_kung()gr_poly_compose_mod_brent_kung()_gr_poly_compose_mod()gr_poly_compose_mod()_gr_poly_compose_mod_horner_preinv()gr_poly_compose_mod_horner_preinv()_gr_poly_compose_mod_brent_kung_preinv()gr_poly_compose_mod_brent_kung_preinv()_gr_poly_compose_mod_preinv()gr_poly_compose_mod_preinv()_gr_poly_reduce_matrix_mod_poly()_gr_poly_precompute_matrix()gr_poly_precompute_matrix()_gr_poly_compose_mod_brent_kung_precomp_preinv()gr_poly_compose_mod_brent_kung_precomp_preinv()
- Test functions
- gr_mpoly.h – sparse multivariate polynomials over generic rings
- Types, macros and constants
- Context object methods
- Memory management
- Basic manipulation
- Generators
- Conversions
- Comparisons
- Random generation
- Input and output
- Coefficient and exponent access
gr_mpoly_get_coeff_scalar_fmpz()gr_mpoly_get_coeff_scalar_ui()gr_mpoly_set_coeff_scalar_fmpz()gr_mpoly_set_coeff_ui_fmpz()gr_mpoly_set_coeff_si_fmpz()gr_mpoly_set_coeff_fmpz_fmpz()gr_mpoly_set_coeff_fmpq_fmpz()gr_mpoly_set_coeff_scalar_ui()gr_mpoly_set_coeff_ui_ui()gr_mpoly_set_coeff_si_ui()gr_mpoly_set_coeff_fmpz_ui()gr_mpoly_set_coeff_fmpq_ui()
- Arithmetic
- Derivative and integral
- Other operations
- Container operations
_gr_mpoly_fit_length()gr_mpoly_fit_length()gr_mpoly_fit_bits()gr_mpoly_fit_length_fit_bits()gr_mpoly_fit_length_reset_bits()_gr_mpoly_set_length()_gr_mpoly_push_exp_ui()gr_mpoly_push_term_scalar_ui()_gr_mpoly_push_exp_fmpz()gr_mpoly_push_term_scalar_fmpz()gr_mpoly_sort_terms()gr_mpoly_combine_like_terms()gr_mpoly_is_canonical()gr_mpoly_assert_canonical()
- gr_series.h – formal power series over generic rings