Rational numbers : detailed table of contents¶
- fmpq.h – rational numbers
- Types, macros and constants
- Memory management
- Canonicalisation
- Basic assignment
- Comparison
- Conversion
fmpq_set_fmpz_frac()fmpq_get_mpz_frac()fmpq_set_si()_fmpq_set_si()fmpq_set_ui()_fmpq_set_ui()fmpq_set_mpq()fmpq_set_str()fmpq_get_d()fmpq_get_mpq()fmpq_get_mpfr()_fmpq_get_str()fmpq_get_str()flint_mpq_init_set_readonly()flint_mpq_clear_readonly()fmpq_init_set_readonly()fmpq_clear_readonly()
- Input and output
- Random number generation
- Arithmetic
fmpq_add()fmpq_sub()fmpq_mul()fmpq_div()_fmpq_add()_fmpq_sub()_fmpq_mul()_fmpq_div()_fmpq_add_si()_fmpq_sub_si()_fmpq_add_ui()_fmpq_sub_ui()_fmpq_add_fmpz()_fmpq_sub_fmpz()fmpq_add_si()fmpq_sub_si()fmpq_add_ui()fmpq_sub_ui()fmpq_add_fmpz()fmpq_sub_fmpz()_fmpq_mul_si()fmpq_mul_si()_fmpq_mul_ui()fmpq_mul_ui()fmpq_addmul()fmpq_submul()_fmpq_addmul()_fmpq_submul()fmpq_inv()_fmpq_pow_si()fmpq_pow_si()fmpq_pow_fmpz()fmpq_mul_fmpz()fmpq_div_fmpz()fmpq_mul_2exp()fmpq_div_2exp()_fmpq_gcd()fmpq_gcd()_fmpq_gcd_cofactors()fmpq_gcd_cofactors()_fmpq_add_small()_fmpq_mul_small()
- Modular reduction and rational reconstruction
- Rational enumeration
- Continued fractions
- Special functions
- Dedekind sums
- fmpq_vec.h – vectors over rational numbers
- fmpq_mat.h – matrices over the rational numbers
- Types, macros and constants
- Memory management
- Entry access
- Basic assignment
- Addition, scalar multiplication
- Input and output
- Random matrix generation
- Window
- Concatenate
- Special matrices
- Basic comparison and properties
- Integer matrix conversion
- Modular reduction and rational reconstruction
- Matrix multiplication
fmpq_mat_mul_direct()fmpq_mat_mul_cleared()fmpq_mat_mul()fmpq_mat_mul_fmpz_mat()fmpq_mat_mul_r_fmpz_mat()fmpq_mat_mul_fmpq_vec()fmpq_mat_mul_fmpz_vec()fmpq_mat_mul_fmpq_vec_ptr()fmpq_mat_mul_fmpz_vec_ptr()fmpq_mat_fmpq_vec_mul()fmpq_mat_fmpz_vec_mul()fmpq_mat_fmpq_vec_mul_ptr()fmpq_mat_fmpz_vec_mul_ptr()
- Kronecker product
- Trace
- Determinant
- Permanent
- Nonsingular solving
fmpq_mat_solve_fraction_free()fmpq_mat_solve_dixon()fmpq_mat_solve_multi_mod()fmpq_mat_solve()fmpq_mat_solve_fmpz_mat_fraction_free()fmpq_mat_solve_fmpz_mat_dixon()fmpq_mat_solve_fmpz_mat_multi_mod()fmpq_mat_solve_fmpz_mat()fmpq_mat_can_solve_multi_mod()fmpq_mat_can_solve_fraction_free()fmpq_mat_can_solve()
- Inverse
- Echelon form
- Gram-Schmidt Orthogonalisation
- Transforms
- Characteristic polynomial
- Minimal polynomial
- fmpq_poly.h – univariate polynomials over the rational numbers
- Types, macros and constants
- Memory management
- Polynomial parameters
- Accessing the numerator and denominator
- Random testing
- Assignment, swap, negation
fmpq_poly_set()fmpq_poly_set_si()fmpq_poly_set_ui()fmpq_poly_set_fmpz()fmpq_poly_set_fmpq()fmpq_poly_set_fmpz_poly()fmpq_poly_set_nmod_poly()fmpq_poly_get_nmod_poly()fmpq_poly_get_nmod_poly_den()_fmpq_poly_set_str()fmpq_poly_set_str()fmpq_poly_get_str()fmpq_poly_get_str_pretty()fmpq_poly_zero()fmpq_poly_one()fmpq_poly_neg()fmpq_poly_inv()fmpq_poly_swap()fmpq_poly_truncate()fmpq_poly_set_trunc()fmpq_poly_get_slice()fmpq_poly_reverse()
- Getting and setting coefficients
- Comparison
- Addition and subtraction
_fmpq_poly_add()_fmpq_poly_add_can()fmpq_poly_add()fmpq_poly_add_can()_fmpq_poly_add_series()_fmpq_poly_add_series_can()fmpq_poly_add_series()fmpq_poly_add_series_can()_fmpq_poly_sub()_fmpq_poly_sub_can()fmpq_poly_sub()fmpq_poly_sub_can()_fmpq_poly_sub_series()_fmpq_poly_sub_series_can()fmpq_poly_sub_series()fmpq_poly_sub_series_can()
- Scalar multiplication and division
_fmpq_poly_scalar_mul_si()_fmpq_poly_scalar_mul_ui()_fmpq_poly_scalar_mul_fmpz()_fmpq_poly_scalar_mul_fmpq()fmpq_poly_scalar_mul_fmpq()fmpq_poly_scalar_mul_si()fmpq_poly_scalar_mul_ui()fmpq_poly_scalar_mul_fmpz()_fmpq_poly_scalar_div_fmpz()_fmpq_poly_scalar_div_si()_fmpq_poly_scalar_div_ui()_fmpq_poly_scalar_div_fmpq()fmpq_poly_scalar_div_si()fmpq_poly_scalar_div_ui()fmpq_poly_scalar_div_fmpz()fmpq_poly_scalar_div_fmpq()
- Multiplication
- Powering
- Shifting
- Euclidean division
- Powering
- Divisibility testing
- Power series division
- Greatest common divisor
- Discriminant
- Derivative and integral
- Square roots
- Power sums
- Transcendental functions
_fmpq_poly_log_series()fmpq_poly_log_series()_fmpq_poly_exp_series()fmpq_poly_exp_series()_fmpq_poly_exp_expinv_series()fmpq_poly_exp_expinv_series()_fmpq_poly_atan_series()fmpq_poly_atan_series()_fmpq_poly_atanh_series()fmpq_poly_atanh_series()_fmpq_poly_asin_series()fmpq_poly_asin_series()_fmpq_poly_asinh_series()fmpq_poly_asinh_series()_fmpq_poly_tan_series()fmpq_poly_tan_series()_fmpq_poly_sin_series()fmpq_poly_sin_series()_fmpq_poly_cos_series()fmpq_poly_cos_series()_fmpq_poly_sin_cos_series()fmpq_poly_sin_cos_series()_fmpq_poly_sinh_series()fmpq_poly_sinh_series()_fmpq_poly_cosh_series()fmpq_poly_cosh_series()_fmpq_poly_sinh_cosh_series()fmpq_poly_sinh_cosh_series()_fmpq_poly_tanh_series()fmpq_poly_tanh_series()
- Orthogonal polynomials
- Evaluation
- Interpolation
_fmpq_poly_interpolation_weights()_fmpq_poly_interpolate_fast_precomp()_fmpq_poly_interpolate_fast()fmpq_poly_interpolate_fast()_fmpq_poly_interpolate_barycentric()fmpq_poly_interpolate_barycentric()_fmpq_poly_interpolate_multi_mod()fmpq_poly_interpolate_multi_mod()_fmpq_poly_interpolate_fmpq_vec()fmpq_poly_interpolate_fmpz_vec()fmpq_poly_interpolate_fmpz_fmpq_vec()fmpq_poly_interpolate_fmpq_vec()
- Composition
- Power series composition
- Power series reversion
- Gaussian content
- Square-free
- Input and output
- fmpq_mpoly_factor.h – factorisation of multivariate polynomials over the rational numbers
- fmpq_mpoly.h – multivariate polynomials over the rational numbers
- Types, macros and constants
- Context object
- Memory management
- Input/Output
- Basic manipulation
- Constants
- Degrees
- Coefficients
- Comparison
- Container operations
fmpq_mpoly_content_ref()fmpq_mpoly_zpoly_ref()fmpq_mpoly_zpoly_term_coeff_ref()fmpq_mpoly_is_canonical()fmpq_mpoly_length()fmpq_mpoly_resize()fmpq_mpoly_get_term_coeff_fmpq()fmpq_mpoly_set_term_coeff_fmpq()fmpq_mpoly_term_exp_fits_si()fmpq_mpoly_term_exp_fits_ui()fmpq_mpoly_get_term_exp_fmpz()fmpq_mpoly_get_term_exp_ui()fmpq_mpoly_get_term_exp_si()fmpq_mpoly_get_term_var_exp_ui()fmpq_mpoly_get_term_var_exp_si()fmpq_mpoly_set_term_exp_fmpz()fmpq_mpoly_set_term_exp_ui()fmpq_mpoly_get_term()fmpq_mpoly_get_term_monomial()fmpq_mpoly_push_term_fmpq_fmpz()fmpq_mpoly_push_term_fmpq_ffmpz()fmpq_mpoly_push_term_fmpz_fmpz()fmpq_mpoly_push_term_fmpz_ffmpz()fmpq_mpoly_push_term_ui_fmpz()fmpq_mpoly_push_term_ui_ffmpz()fmpq_mpoly_push_term_si_fmpz()fmpq_mpoly_push_term_si_ffmpz()fmpq_mpoly_push_term_fmpq_ui()fmpq_mpoly_push_term_fmpz_ui()fmpq_mpoly_push_term_ui_ui()fmpq_mpoly_push_term_si_ui()fmpq_mpoly_reduce()fmpq_mpoly_sort_terms()fmpq_mpoly_combine_like_terms()fmpq_mpoly_reverse()
- Random generation
- Addition/Subtraction
- Scalar operations
- Differentiation/Integration
- Evaluation
- Multiplication
- Powering
- Division
- Greatest Common Divisor
- Square Root
- Univariate Functions
- fmpz_poly_q.h – rational functions over the rational numbers