Rational numbers : detailed table of contents¶
- fmpq.h – rational numbers
- 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
- Kronecker product
- Trace
- Determinant
- Nonsingular solving
- 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
- Getting and setting coefficients
- Comparison
- Addition and subtraction
- Scalar multiplication and division
- Multiplication
- Powering
- Shifting
- Euclidean division
- Powering
- Divisibility testing
- Power series division
- Greatest common divisor
- Derivative and integral
- Square roots
- Power sums
- Transcendental functions
- Orthogonal polynomials
- Evaluation
- Interpolation
- 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
- 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