Skip to content

Upgrading sympy 0.7 to 1

Unknown0.7.6.1 → 1.14.0

UnknownUpgrade verdict

9 of 48 releases publish no notes, so breaking changes can't be ruled out.

  • Some releases in this range publish no notes, so DepDelta can't rule out breaking changes.
  • Their commits are listed with this comparison.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Requires Python >=3.9 from 1.14.0rc1 (none stated before).

Adds mpmath <1.4,>=1.1.0.

Installs 1 package in all (was 0).

Generated by DepDelta from published Python source. Not mixed with prose notes.

  • added: function main() -> None
  • removed: variable SYMPY_DEBUG
  • added: export Abs
  • added: export AccumBounds
  • added: export Add
  • added: export Adjoint
  • added: export AlgebraicField
  • added: export AlgebraicNumber
  • added: export And
  • added: export AppliedPredicate
  • added: export Array
  • added: export AssumptionsContext
  • added: export Atom
  • added: export AtomicExpr
  • added: export BasePolynomialError
  • added: export Basic
  • added: export BlockDiagMatrix
  • added: export BlockMatrix
  • added: export CC
  • added: export CRootOf
  • added: export Catalan
  • added: export Chi
  • added: export Ci
  • added: export Circle
  • added: export CoercionFailed
  • added: export Complement
  • added: export ComplexField
  • added: export ComplexRegion
  • added: export ComplexRootOf
  • added: export Complexes
  • added: export ComputationFailed
  • added: export ConditionSet
  • added: export Contains
  • added: export CosineTransform
  • added: export Curve
  • added: export DeferredVector
  • added: export DenseNDimArray
  • added: export Derivative
  • added: export Determinant
  • added: export DiagMatrix
  • added: export DiagonalMatrix
  • added: export DiagonalOf
  • added: export Dict
  • added: export DiracDelta
  • added: export DisjointUnion
  • added: export Domain
  • added: export DomainError
  • added: export DotProduct
  • added: export Dummy
  • added: export E
  • added: export E1
  • added: export EPath
  • added: export EX
  • added: export EXRAW
  • added: export Ei
  • added: export Eijk
  • added: export Ellipse
  • added: export EmptySequence
  • added: export EmptySet
  • added: export Eq
  • added: export Equality
  • added: export Equivalent
  • added: export EulerGamma
  • added: export EvaluationFailed
  • added: export ExactQuotientFailed
  • added: export Expr
  • added: export ExpressionDomain
  • added: export ExtraneousFactors
  • added: export FF
  • added: export FF_gmpy
  • added: export FF_python
  • added: export FU
  • added: export FallingFactorial
  • added: export FiniteField
  • added: export FiniteSet
  • added: export FlagError
  • added: export Float
  • added: export FourierTransform
  • added: export FractionField
  • added: export Function
  • added: export FunctionClass
  • added: export FunctionMatrix
  • added: export GF
  • added: export GMPYFiniteField
  • added: export GMPYIntegerRing
  • added: export GMPYRationalField
  • added: export Ge
  • added: export GeneratorsError
  • added: export GeneratorsNeeded
  • added: export GeometryError
  • added: export GoldenRatio
  • added: export GramSchmidt
  • added: export GreaterThan
  • added: export GroebnerBasis
  • added: export Gt
  • added: export HadamardPower
  • added: export HadamardProduct
  • added: export HankelTransform
  • added: export Heaviside
  • added: export HeuristicGCDFailed
  • added: export HomomorphismFailed
  • added: export I
  • added: export ITE
  • added: export Id
  • added: export Identity
  • added: export Idx
  • added: export ImageSet
  • added: export ImmutableDenseMatrix
  • added: export ImmutableDenseNDimArray
  • added: export ImmutableMatrix
  • added: export ImmutableSparseMatrix
  • added: export ImmutableSparseNDimArray
  • added: export Implies
  • added: export Indexed
  • added: export IndexedBase
  • added: export Integer
  • added: export IntegerRing
  • added: export Integers
  • added: export Integral
  • added: export Intersection
  • added: export Interval
  • added: export Inverse
  • added: export InverseCosineTransform
  • added: export InverseFourierTransform
  • added: export InverseHankelTransform
  • added: export InverseLaplaceTransform
  • added: export InverseMellinTransform
  • added: export InverseSineTransform
  • added: export IsomorphismFailed
  • added: export KroneckerDelta
  • added: export KroneckerProduct
  • added: export LC
  • added: export LM
  • added: export LT
  • added: export Lambda
  • added: export LambertW
  • added: export LaplaceTransform
  • added: export Le
  • added: export LessThan
  • added: export LeviCivita
  • added: export Li
  • added: export Limit
  • added: export Line
  • added: export Line2D
  • added: export Line3D
  • added: export Lt
  • added: export MatAdd
  • added: export MatMul
  • added: export MatPow
  • added: export Matrix
  • added: export MatrixBase
  • added: export MatrixExpr
  • added: export MatrixPermute
  • added: export MatrixSlice
  • added: export MatrixSymbol
  • added: export Max
  • added: export MellinTransform
  • added: export Min
  • added: export Mod
  • added: export Monomial
  • added: export Mul
  • added: export MultivariatePolynomialError
  • added: export MutableDenseMatrix
  • added: export MutableDenseNDimArray
  • added: export MutableMatrix
  • added: export MutableSparseMatrix
  • added: export MutableSparseNDimArray
  • added: export N
  • added: export NDimArray
  • added: export Nand
  • added: export Naturals
  • added: export Naturals0
  • added: export Ne
  • added: export NonSquareMatrixError
  • added: export Nor
  • added: export Not
  • added: export NotAlgebraic
  • added: export NotInvertible
  • added: export NotReversible
  • added: export Number
  • added: export NumberSymbol
  • added: export O
  • added: export OmegaPower
  • added: export OneMatrix
  • added: export OperationNotSupported
  • added: export OptionError
  • added: export Options
  • added: export Or
  • added: export Order
  • added: export Ordinal
  • added: export POSform
  • added: export Parabola
  • added: export Permanent
  • added: export PermutationMatrix
  • added: export Piecewise
  • added: export Plane
  • added: export Point
  • added: export Point2D
  • added: export Point3D
  • added: export PoleError
  • added: export PolificationFailed
  • added: export Poly
  • added: export Polygon
  • added: export PolynomialDivisionFailed
  • added: export PolynomialError
  • added: export PolynomialRing
  • added: export Pow
  • added: export PowerSet
  • added: export PrecisionExhausted
  • added: export Predicate
  • added: export Product
  • added: export ProductSet
  • added: export PurePoly
  • added: export PythonFiniteField
  • added: export PythonIntegerRing
  • added: export PythonRational
  • added: export Q
  • added: export QQ
  • added: export QQ_I
  • added: export QQ_gmpy
  • added: export QQ_python
  • added: export Quaternion
  • added: export RR
  • added: export Range
  • added: export Rational
  • added: export RationalField
  • added: export Rationals
  • added: export Ray
  • added: export Ray2D
  • added: export Ray3D
  • added: export RealField
  • added: export RealNumber
  • added: export Reals
  • added: export RefinementFailed
  • added: export RegularPolygon
  • added: export Rel
  • added: export Rem
  • added: export RisingFactorial
  • added: export RootOf
  • added: export RootSum
  • added: export S
  • added: export SOPform
  • added: export Segment
  • added: export Segment2D
  • added: export Segment3D
  • added: export SeqAdd
  • added: export SeqFormula
  • added: export SeqMul
  • added: export SeqPer
  • added: export Set
  • added: export ShapeError
  • added: export Shi
  • added: export Si
  • added: export Sieve
  • added: export SineTransform
  • added: export SingularityFunction
  • added: export SparseMatrix
  • added: export SparseNDimArray
  • added: export StrPrinter
  • added: export StrictGreaterThan
  • added: export StrictLessThan
  • added: export Subs
  • added: export Sum
  • added: export Symbol
  • added: export SymmetricDifference
  • added: export SympifyError
  • added: export Trace
  • added: export Transpose
  • added: export Triangle
  • added: export TribonacciConstant
  • added: export Tuple
  • added: export Unequality
  • added: export UnevaluatedExpr
  • added: export UnificationFailed
  • added: export Union
  • added: export UnivariatePolynomialError
  • added: export UniversalSet
  • added: export Wild
  • added: export WildFunction
  • added: export Xor
  • added: export Ynm
  • added: export Ynm_c
  • added: export ZZ
  • added: export ZZ_I
  • added: export ZZ_gmpy
  • added: export ZZ_python
  • added: export ZeroMatrix
  • added: export Znm
  • added: export __version__
  • added: export abundance
  • added: export acos
  • added: export acosh
  • added: export acot
  • added: export acoth
  • added: export acsc
  • added: export acsch
  • added: export adjoint
  • added: export airyai
  • added: export airyaiprime
  • added: export airybi
  • added: export airybiprime
  • added: export all_roots
  • added: export andre
  • added: export apart
  • added: export apart_list
  • added: export appellf1
  • added: export apply_finite_diff
  • added: export approximants
  • added: export are_similar
  • added: export arg
  • added: export arity
  • added: export asec
  • added: export asech
  • added: export asin
  • added: export asinh
  • added: export ask
  • added: export assemble_partfrac_list
  • added: export assoc_laguerre
  • added: export assoc_legendre
  • added: export assuming
  • added: export atan
  • added: export atan2
  • added: export atanh
  • added: export banded
  • added: export bell
  • added: export bernoulli
  • added: export besseli
  • added: export besselj
  • added: export besselk
  • added: export besselsimp
  • added: export bessely
  • added: export beta
  • added: export betainc
  • added: export betainc_regularized
  • added: export binomial
  • added: export binomial_coefficients
  • added: export binomial_coefficients_list
  • added: export block_collapse
  • added: export blockcut
  • added: export bool_map
  • added: export bottom_up
  • added: export bspline_basis
  • added: export bspline_basis_set
  • added: export cacheit
  • added: export cancel
  • added: export capture
  • added: export carmichael
  • added: export cartes
  • added: export casoratian
  • added: export catalan
  • added: export cbrt
  • added: export ceiling
  • added: export centroid
  • added: export chebyshevt
  • added: export chebyshevt_poly
  • added: export chebyshevt_root
  • added: export chebyshevu
  • added: export chebyshevu_poly
  • added: export chebyshevu_root
  • added: export check_assumptions
  • added: export checkodesol
  • added: export checkpdesol
  • added: export checksol
  • added: export classify_ode
  • added: export classify_pde
  • added: export closest_points
  • added: export cofactors
  • added: export collect
  • added: export collect_const
  • added: export combsimp
  • added: export comp
  • added: export compose
  • added: export composite
  • added: export compositepi
  • added: export conjugate
  • added: export construct_domain
  • added: export content
  • added: export continued_fraction
  • added: export continued_fraction_convergents
  • added: export continued_fraction_iterator
  • added: export continued_fraction_periodic
  • added: export continued_fraction_reduce
  • added: export convex_hull
  • added: export convolution
  • added: export cos
  • added: export cosh
  • added: export cosine_transform
  • added: export cot
  • added: export coth
  • added: export count_ops
  • added: export count_roots
  • added: export covering_product
  • added: export csc
  • added: export csch
  • added: export cse
  • added: export cxxcode
  • added: export cycle_length
  • added: export cyclotomic_poly
  • added: export decompogen
  • added: export decompose
  • added: export default_sort_key
  • added: export deg
  • added: export degree
  • added: export degree_list
  • added: export denom
  • added: export derive_by_array
  • added: export det
  • added: export det_quick
  • added: export diag
  • added: export diagonalize_vector
  • added: export dict_merge
  • added: export diff
  • added: export difference_delta
  • added: export differentiate_finite
  • added: export digamma
  • added: export diophantine
  • added: export dirichlet_eta
  • added: export discrete_log
  • added: export discriminant
  • added: export div
  • added: export divisor_count
  • added: export divisor_sigma
  • added: export divisors
  • added: export dotprint
  • added: export dsolve
  • added: export egyptian_fraction
  • added: export elliptic_e
  • added: export elliptic_f
  • added: export elliptic_k
  • added: export elliptic_pi
  • added: export epath
  • added: export erf
  • added: export erf2
  • added: export erf2inv
  • added: export erfc
  • added: export erfcinv
  • added: export erfi
  • added: export erfinv
  • added: export euler
  • added: export euler_equations
  • added: export evalf
  • added: export evaluate
  • added: export exp
  • added: export exp_polar
  • added: export expand
  • added: export expand_complex
  • added: export expand_func
  • added: export expand_log
  • added: export expand_mul
  • added: export expand_multinomial
  • added: export expand_power_base
  • added: export expand_power_exp
  • added: export expand_trig
  • added: export expint
  • added: export exptrigsimp
  • added: export exquo
  • added: export eye
  • added: export factor
  • added: export factor_cache
  • added: export factor_list
  • added: export factor_nc
  • added: export factor_system
  • added: export factor_terms
  • added: export factorial
  • added: export factorial2
  • added: export factorint
  • added: export factorrat
  • added: export failing_assumptions
  • added: export false
  • added: export farthest_points
  • added: export ff
  • added: export fft
  • added: export fibonacci
  • added: export field
  • added: export field_isomorphism
  • added: export filldedent
  • added: export finite_diff_weights
  • added: export flatten
  • added: export floor
  • added: export fourier_series
  • added: export fourier_transform
  • added: export fps
  • added: export frac
  • added: export fraction
  • added: export fresnelc
  • added: export fresnels
  • added: export fu
  • added: export fwht
  • added: export galois_group
  • added: export gamma
  • added: export gammasimp
  • added: export gcd
  • added: export gcd_list
  • added: export gcd_terms
  • added: export gcdex
  • added: export gegenbauer
  • added: export genocchi
  • added: export get_contraction_structure
  • added: export get_indices
  • added: export gff
  • added: export gff_list
  • added: export glsl_code
  • added: export grevlex
  • added: export grlex
  • added: export groebner
  • added: export ground_roots
  • added: export group
  • added: export gruntz
  • added: export hadamard_product
  • added: export half_gcdex
  • added: export hankel1
  • added: export hankel2
  • added: export hankel_transform
  • added: export harmonic
  • added: export has_dups
  • added: export has_variety
  • added: export hermite
  • added: export hermite_poly
  • added: export hermite_prob
  • added: export hermite_prob_poly
  • added: export hessian
  • added: export hn1
  • added: export hn2
  • added: export homogeneous_order
  • added: export horner
  • added: export hyper
  • added: export hyperexpand
  • added: export hypersimilar
  • added: export hypersimp
  • added: export idiff
  • added: export ifft
  • added: export ifwht
  • added: export igcd
  • added: export igrevlex
  • added: export igrlex
  • added: export ilcm
  • added: export ilex
  • added: export im
  • added: export imageset
  • added: export integer_log
  • added: export integer_nthroot
  • added: export integrate
  • added: export interactive_traversal
  • added: export interpolate
  • added: export interpolating_poly
  • added: export interpolating_spline
  • added: export intersecting_product
  • added: export intersection
  • added: export intervals
  • added: export intt
  • added: export inv_quick
  • added: export inverse_cosine_transform
  • added: export inverse_fourier_transform
  • added: export inverse_hankel_transform
  • added: export inverse_laplace_transform
  • added: export inverse_mellin_transform
  • added: export inverse_mobius_transform
  • added: export inverse_sine_transform
  • added: export invert
  • added: export is_abundant
  • added: export is_amicable
  • added: export is_carmichael
  • added: export is_convex
  • added: export is_decreasing
  • added: export is_deficient
  • added: export is_increasing
  • added: export is_mersenne_prime
  • added: export is_monotonic
  • added: export is_nthpow_residue
  • added: export is_perfect
  • added: export is_primitive_root
  • added: export is_quad_residue
  • added: export is_strictly_decreasing
  • added: export is_strictly_increasing
  • added: export is_zero_dimensional
  • added: export isolate
  • added: export isprime
  • added: export itermonomials
  • added: export jacobi
  • added: export jacobi_normalized
  • added: export jacobi_poly
  • added: export jacobi_symbol
  • added: export jn
  • added: export jn_zeros
  • added: export jordan_cell
  • added: export julia_code
  • added: export kronecker_product
  • added: export kronecker_symbol
  • added: export kroneckersimp
  • added: export laguerre
  • added: export laguerre_poly
  • added: export lambdify
  • added: export laplace_correspondence
  • added: export laplace_initial_conds
  • added: export laplace_transform
  • added: export lcm
  • added: export lcm_list
  • added: export legendre
  • added: export legendre_poly
  • added: export legendre_symbol
  • added: export lerchphi
  • added: export lex
  • added: export li
  • added: export limit
  • added: export limit_seq
  • added: export line_integrate
  • added: export linear_eq_to_matrix
  • added: export linsolve
  • added: export list2numpy
  • added: export ln
  • added: export log
  • added: export logcombine
  • added: export loggamma
  • added: export lowergamma
  • added: export lucas
  • added: export maple_code
  • added: export marcumq
  • added: export mathieuc
  • added: export mathieucprime
  • added: export mathieus
  • added: export mathieusprime
  • added: export mathml
  • added: export matrix2numpy
  • added: export matrix_multiply_elementwise
  • added: export matrix_symbols
  • added: export maximum
  • added: export meijerg
  • added: export mellin_transform
  • added: export memoize_property
  • added: export mersenne_prime_exponent
  • added: export minimal_polynomial
  • added: export minimum
  • added: export minpoly
  • added: export mobius
  • added: export mobius_transform
  • added: export mod_inverse
  • added: export monic
  • added: export motzkin
  • added: export multigamma
  • added: export multiline_latex
  • added: export multinomial_coefficients
  • added: export multiplicity
  • added: export n_order
  • added: export nan
  • added: export nextprime
  • added: export nfloat
  • added: export nonlinsolve
  • added: export not_empty_in
  • added: export npartitions
  • added: export nroots
  • added: export nsimplify
  • added: export nsolve
  • added: export nth_power_roots_poly
  • added: export nthroot_mod
  • added: export ntt
  • added: export num_digits
  • added: export numbered_symbols
  • added: export numer
  • added: export ode_order
  • added: export ones
  • added: export oo
  • added: export ord0
  • added: export ordered
  • added: export parallel_poly_from_expr
  • added: export parse_expr
  • added: export partition
  • added: export pde_separate
  • added: export pde_separate_add
  • added: export pde_separate_mul
  • added: export pdiv
  • added: export pdsolve
  • added: export per
  • added: export perfect_power
  • added: export periodic_argument
  • added: export periodicity
  • added: export permutedims
  • added: export pexquo
  • added: export pi
  • added: export piecewise_exclusive
  • added: export piecewise_fold
  • added: export plot_parametric
  • added: export polar_lift
  • added: export polarify
  • added: export pollard_pm1
  • added: export pollard_rho
  • added: export poly
  • added: export poly_from_expr
  • added: export polygamma
  • added: export polylog
  • added: export posify
  • added: export postfixes
  • added: export postorder_traversal
  • added: export powdenest
  • added: export powsimp
  • added: export pquo
  • added: export prefixes
  • added: export prem
  • added: export preorder_traversal
  • added: export prevprime
  • added: export prime
  • added: export prime_decomp
  • added: export prime_valuation
  • added: export primefactors
  • added: export primenu
  • added: export primeomega
  • added: export primepi
  • added: export primerange
  • added: export primitive
  • added: export primitive_element
  • added: export primitive_root
  • added: export primorial
  • added: export principal_branch
  • added: export print_ccode
  • added: export print_fcode
  • added: export print_glsl
  • added: export print_jscode
  • added: export print_latex
  • added: export print_maple_code
  • added: export print_mathml
  • added: export print_rcode
  • added: export prod
  • added: export product
  • added: export proper_divisor_count
  • added: export proper_divisors
  • added: export public
  • added: export pycode
  • added: export quadratic_congruence
  • added: export quadratic_residues
  • added: export quo
  • added: export rad
  • added: export radsimp
  • added: export randMatrix
  • added: export random_poly
  • added: export randprime
  • added: export rational_interpolate
  • added: export ratsimp
  • added: export ratsimpmodprime
  • added: export rcode
  • added: export rcollect
  • added: export re
  • added: export real_root
  • added: export real_roots
  • added: export reduce_abs_inequalities
  • added: export reduce_abs_inequality
  • added: export reduce_inequalities
  • added: export reduced
  • added: export reduced_totient
  • added: export refine
  • added: export refine_root
  • added: export register_handler
  • added: export rem
  • added: export remove_handler
  • added: export reshape
  • added: export residue
  • added: export resultant
  • added: export rf
  • added: export riemann_xi
  • added: export ring
  • added: export root
  • added: export rootof
  • added: export roots
  • added: export rot_axis1
  • added: export rot_axis2
  • added: export rot_axis3
  • added: export rot_ccw_axis1
  • added: export rot_ccw_axis2
  • added: export rot_ccw_axis3
  • added: export rot_givens
  • added: export rotations
  • added: export round_two
  • added: export rsolve
  • added: export rsolve_hyper
  • added: export rsolve_poly
  • added: export rsolve_ratio
  • added: export rust_code
  • added: export satisfiable
  • added: export sec
  • added: export sech
  • added: export separatevars
  • added: export sequence
  • added: export series
  • added: export seterr
  • added: export sfield
  • added: export shape
  • added: export sieve
  • added: export sift
  • added: export sign
  • added: export signsimp
  • added: export simplify
  • added: export simplify_logic
  • added: export sin
  • added: export sinc
  • added: export sine_transform
  • added: export singularities
  • added: export singularityintegrate
  • added: export sinh
  • added: export smtlib_code
  • added: export solve
  • added: export solve_linear
  • added: export solve_linear_system
  • added: export solve_linear_system_LU
  • added: export solve_poly_inequality
  • added: export solve_poly_system
  • added: export solve_rational_inequalities
  • added: export solve_triangulated
  • added: export solve_undetermined_coeffs
  • added: export solve_univariate_inequality
  • added: export solveset
  • added: export sqf
  • added: export sqf_list
  • added: export sqf_norm
  • added: export sqf_part
  • added: export sqrt
  • added: export sqrt_mod
  • added: export sqrt_mod_iter
  • added: export sqrtdenest
  • added: export sring
  • added: export stationary_points
  • added: export stieltjes
  • added: export sturm
  • added: export subfactorial
  • added: export subresultants
  • added: export subsets
  • added: export substitution
  • added: export summation
  • added: export swinnerton_dyer_poly
  • added: export symarray
  • added: export symbols
  • added: export symmetric_poly
  • added: export symmetrize
  • added: export sympify
  • added: export take
  • added: export tan
  • added: export tanh
  • added: export tensorcontraction
  • added: export tensordiagonal
  • added: export tensorproduct
  • added: export terms_gcd
  • added: export threaded
  • added: export timed
  • added: export to_cnf
  • added: export to_dnf
  • added: export to_nnf
  • added: export to_number_field
  • added: export together
  • added: export topological_sort
  • added: export total_degree
  • added: export totient
  • added: export trace
  • added: export trailing
  • added: export transpose
  • added: export tribonacci
  • added: export trigamma
  • added: export trigsimp
  • added: export true
  • added: export trunc
  • added: export unbranched_argument
  • added: export unflatten
  • added: export unpolarify
  • added: export uppergamma
  • added: export use
  • added: export var
  • added: export variations
  • added: export vectorize
  • added: export vfield
  • added: export viete
  • added: export vring
  • added: export wronskian
  • added: export xfield
  • added: export xring
  • added: export xthreaded
  • added: export yn
  • added: export zeros
  • added: export zeta
  • added: export zoo
  • added: variable doctest
  • added: variable test
  • removed: function clashing()
  • added: variable A
  • added: variable B
  • added: variable C
  • added: variable D
  • added: variable E
  • added: variable F
  • added: variable G
  • added: variable H
  • added: variable I
  • added: variable J
  • added: variable K
  • added: variable L
  • added: variable M
  • added: variable N
  • added: variable O
  • added: variable P
  • added: variable Q
  • added: variable R
  • added: variable S
  • added: variable T
  • added: variable U
  • added: variable V
  • added: variable W
  • added: variable X
  • added: variable Y
  • added: variable Z
  • added: variable a
  • added: variable alpha
  • added: variable b
  • added: variable beta
  • added: variable c
  • added: variable chi
  • added: variable d
  • added: variable delta
  • added: variable e
  • added: variable epsilon
  • added: variable eta
  • added: variable f
  • added: variable g
  • added: variable gamma
  • added: variable h
  • added: variable i
  • added: variable iota
  • added: variable j
  • added: variable k
  • added: variable kappa
  • added: variable l
  • added: variable lamda
  • added: variable m
  • added: variable mu
  • added: variable n
  • added: variable ns: dict[str, Any]
  • added: variable nu
  • added: variable o
  • added: variable omega
  • added: variable omicron
  • added: variable p
  • added: variable phi
  • added: variable pi
  • added: variable psi
  • added: variable q
  • added: variable r
  • added: variable rho
  • added: variable s
  • added: variable sigma
  • added: variable t
  • added: variable tau
  • added: variable theta
  • added: variable u
  • added: variable upsilon
  • added: variable v
  • added: variable w
  • added: variable x
  • added: variable xi
  • added: variable y
  • added: variable z
  • added: variable zeta
  • added: export Quaternion
  • added: class Quaternion(Expr)
  • added: field Quaternion.is_commutative
  • added: method Quaternion.add(other)
  • added: method Quaternion.angle()
  • added: method Quaternion.arc_coplanar(other)
  • added: method Quaternion.axis()
  • added: method Quaternion.diff(*symbols, **kwargs)
  • added: method Quaternion.exp()
  • added: method Quaternion.index_vector()
  • added: method Quaternion.integrate(*args)
  • added: method Quaternion.inverse()
  • added: method Quaternion.is_pure()
  • added: method Quaternion.is_zero_quaternion()
  • added: method Quaternion.log()
  • added: method Quaternion.mensor()
  • added: method Quaternion.mul(other)
  • added: method Quaternion.norm()
  • added: method Quaternion.normalize()
  • added: method Quaternion.orthogonal(other)
  • added: method Quaternion.parallel(other)
  • added: method Quaternion.pow(p)
  • added: method Quaternion.pow_cos_sin(p)
  • added: method Quaternion.scalar_part()
  • added: method Quaternion.set_norm(norm)
  • added: method Quaternion.to_Matrix(vector_only=…)
  • added: method Quaternion.to_axis_angle()
  • added: method Quaternion.to_euler(seq, angle_addition=…, avoid_square_root=…)
  • added: method Quaternion.to_rotation_matrix(v=…, homogeneous=…)
  • added: method Quaternion.vector_part()
  • added: property Quaternion.a
  • added: property Quaternion.b
  • added: property Quaternion.c
  • added: property Quaternion.d
  • added: property Quaternion.product_matrix_left
  • added: property Quaternion.product_matrix_right
  • added: property Quaternion.real_field
  • added: static method Quaternion.from_Matrix(elements)
  • added: static method Quaternion.from_axis_angle(vector, angle)
  • added: static method Quaternion.from_euler(angles, seq)
  • added: static method Quaternion.from_rotation_matrix(M)
  • added: static method Quaternion.rotate_point(pin, r)
  • added: static method Quaternion.vector_coplanar(q1, q2, q3)
  • added: export AppliedBinaryRelation
  • added: export BinaryRelation
  • added: export global_assumptions
  • removed: class Q
  • removed: field Q.algebraic
  • removed: field Q.antihermitian
  • removed: field Q.bounded
  • removed: field Q.commutative
  • removed: field Q.complex
  • removed: field Q.complex_elements
  • removed: field Q.composite
  • removed: field Q.diagonal
  • removed: field Q.even
  • removed: field Q.extended_real
  • removed: field Q.fullrank
  • removed: field Q.hermitian
  • removed: field Q.imaginary
  • removed: field Q.infinitesimal
  • removed: field Q.infinity
  • removed: field Q.integer
  • removed: field Q.integer_elements
  • removed: field Q.invertible
  • removed: field Q.irrational
  • removed: field Q.is_true
  • removed: field Q.lower_triangular
  • removed: field Q.negative
  • removed: field Q.nonnegative
  • removed: field Q.nonpositive
  • removed: field Q.nonzero
  • removed: field Q.normal
  • removed: field Q.odd
  • removed: field Q.orthogonal
  • removed: field Q.positive
  • removed: field Q.positive_definite
  • removed: field Q.prime
  • removed: field Q.rational
  • removed: field Q.real
  • removed: field Q.real_elements
  • removed: field Q.singular
  • removed: field Q.square
  • removed: field Q.symmetric
  • removed: field Q.transcendental
  • removed: field Q.triangular
  • removed: field Q.unit_triangular
  • removed: field Q.unitary
  • removed: field Q.upper_triangular
  • removed: field Q.zero
  • removed: function ask_full_inference(proposition, assumptions, known_facts_cnf)
  • removed: function compute_known_facts(known_facts, known_facts_keys)
  • removed: function single_fact_lookup(known_facts_keys, known_facts_cnf)
  • removed: variable known_facts
  • removed: variable known_facts_keys
  • added: class AssumptionKeys
  • added: method AssumptionKeys.algebraic()
  • added: method AssumptionKeys.antihermitian()
  • added: method AssumptionKeys.commutative()
  • added: method AssumptionKeys.complex()
  • added: method AssumptionKeys.complex_elements()
  • added: method AssumptionKeys.composite()
  • added: method AssumptionKeys.diagonal()
  • added: method AssumptionKeys.eq()
  • added: method AssumptionKeys.even()
  • added: method AssumptionKeys.extended_negative()
  • added: method AssumptionKeys.extended_nonnegative()
  • added: method AssumptionKeys.extended_nonpositive()
  • added: method AssumptionKeys.extended_nonzero()
  • added: method AssumptionKeys.extended_positive()
  • added: method AssumptionKeys.extended_real()
  • added: method AssumptionKeys.finite()
  • added: method AssumptionKeys.fullrank()
  • added: method AssumptionKeys.ge()
  • added: method AssumptionKeys.gt()
  • added: method AssumptionKeys.hermitian()
  • added: method AssumptionKeys.imaginary()
  • added: method AssumptionKeys.infinite()
  • added: method AssumptionKeys.integer()
  • added: method AssumptionKeys.integer_elements()
  • added: method AssumptionKeys.invertible()
  • added: method AssumptionKeys.irrational()
  • added: method AssumptionKeys.is_true()
  • added: method AssumptionKeys.le()
  • added: method AssumptionKeys.lower_triangular()
  • added: method AssumptionKeys.lt()
  • added: method AssumptionKeys.ne()
  • added: method AssumptionKeys.negative()
  • added: method AssumptionKeys.negative_infinite()
  • added: method AssumptionKeys.noninteger()
  • added: method AssumptionKeys.nonnegative()
  • added: method AssumptionKeys.nonpositive()
  • added: method AssumptionKeys.nonzero()
  • added: method AssumptionKeys.normal()
  • added: method AssumptionKeys.odd()
  • added: method AssumptionKeys.orthogonal()
  • added: method AssumptionKeys.positive()
  • added: method AssumptionKeys.positive_definite()
  • added: method AssumptionKeys.positive_infinite()
  • added: method AssumptionKeys.prime()
  • added: method AssumptionKeys.rational()
  • added: method AssumptionKeys.real()
  • added: method AssumptionKeys.real_elements()
  • added: method AssumptionKeys.singular()
  • added: method AssumptionKeys.square()
  • added: method AssumptionKeys.symmetric()
  • added: method AssumptionKeys.transcendental()
  • added: method AssumptionKeys.triangular()
  • added: method AssumptionKeys.unit_triangular()
  • added: method AssumptionKeys.unitary()
  • added: method AssumptionKeys.upper_triangular()
  • added: method AssumptionKeys.zero()
  • added: variable Q
  • removed: variable known_facts_cnf
  • removed: variable known_facts_dict
  • added: function get_all_known_facts()
  • added: function get_all_known_matrix_facts()
  • added: function get_all_known_number_facts()
  • added: function get_known_facts_dict()
  • removed: field AppliedPredicate.is_Atom
  • removed: method AppliedPredicate.sort_key(order=…)
  • removed: method Predicate.add_handler(handler)
  • removed: method Predicate.remove_handler(handler)
  • removed: method Predicate.sort_key(order=…)
  • removed: property AppliedPredicate.args
  • removed: property AppliedPredicate.func
  • changed: method Predicate.eval(expr, assumptions=…) → method Predicate.eval(args, assumptions=…)
  • added: class PredicateMeta(type)
  • added: class UndefinedPredicate(Predicate)
  • added: field UndefinedPredicate.handler
  • added: method UndefinedPredicate.add_handler(handler)
  • added: method UndefinedPredicate.eval(args, assumptions=…)
  • added: method UndefinedPredicate.remove_handler(handler)
  • added: property AppliedPredicate.arguments
  • added: property AppliedPredicate.binary_symbols
  • added: property AppliedPredicate.function
  • added: property Predicate.name
  • added: property UndefinedPredicate.name
  • added: static method Predicate.register(*types, **kwargs)
  • added: static method Predicate.register_many(*types, **kwargs)
  • added: class AND
  • added: class CNF
  • added: class EncodedCNF
  • added: class Literal
  • added: class OR
  • added: constructor AND(*args)
  • added: constructor CNF(clauses=…)
  • added: constructor EncodedCNF(data=…, encoding=…)
  • added: constructor OR(*args)
  • added: function distribute_AND_over_OR(expr)
  • added: function to_NNF(expr, composite_map=…)
  • added: method AND.rcall(expr)
  • added: method CNF.add(prop)
  • added: method CNF.add_clauses(clauses)
  • added: method CNF.all_predicates()
  • added: method CNF.copy()
  • added: method CNF.extend(props)
  • added: method CNF.rcall(expr)
  • added: method EncodedCNF.add_from_cnf(cnf)
  • added: method EncodedCNF.add_prop(prop)
  • added: method EncodedCNF.copy()
  • added: method EncodedCNF.encode(clause)
  • added: method EncodedCNF.encode_arg(arg)
  • added: method EncodedCNF.from_cnf(cnf)
  • added: method Literal.rcall(expr)
  • added: method OR.rcall(expr)
  • added: property AND.args
  • added: property EncodedCNF.symbols
  • added: property EncodedCNF.variables
  • added: property Literal.arg
  • added: property OR.args
  • added: static method CNF.CNF_to_cnf(cnf)
  • added: static method CNF.all_and(*cnfs)
  • added: static method CNF.all_or(*cnfs)
  • added: static method CNF.from_prop(prop)
  • added: static method CNF.to_CNF(expr)
  • added: function ask_full_inference(proposition, assumptions, known_facts_cnf)
  • added: function generate_known_facts_dict(keys, fact)
  • added: function get_composite_predicates()
  • added: function get_known_facts(x=…)
  • added: function get_known_facts_keys()
  • added: function get_matrix_facts(x=…)
  • added: function get_number_facts(x=…)
  • added: function single_fact_lookup(known_facts_keys, known_facts_cnf)
  • removed: export AskCommutativeHandler
  • removed: export TautologicalHandler
  • removed: class AskBoundedHandler(CommonHandler)
  • removed: class AskInfinitesimalHandler(CommonHandler)
  • removed: field AskBoundedHandler.Exp1
  • removed: field AskBoundedHandler.GoldenRatio
  • removed: field AskBoundedHandler.ImaginaryUnit
  • removed: field AskBoundedHandler.Infinity
  • removed: field AskBoundedHandler.NegativeInfinity
  • removed: field AskBoundedHandler.Number
  • removed: field AskBoundedHandler.Pi
  • removed: field AskBoundedHandler.cos
  • removed: field AskBoundedHandler.exp
  • removed: field AskBoundedHandler.sign
  • removed: field AskBoundedHandler.sin
  • removed: field AskInfinitesimalHandler.Add
  • removed: field AskInfinitesimalHandler.ImaginaryUnit
  • removed: field AskInfinitesimalHandler.NumberSymbol
  • removed: field AskInfinitesimalHandler.Pow
  • removed: static method AskBoundedHandler.Add(expr, assumptions)
  • removed: static method AskBoundedHandler.Mul(expr, assumptions)
  • removed: static method AskBoundedHandler.Pow(expr, assumptions)
  • removed: static method AskBoundedHandler.Symbol(expr, assumptions)
  • removed: static method AskBoundedHandler.log(expr, assumptions)
  • removed: static method AskInfinitesimalHandler.Basic(expr, assumptions)
  • removed: static method AskInfinitesimalHandler.Mul(expr, assumptions)
  • removed: static method AskInfinitesimalHandler.Number(expr, assumptions)
  • removed: class AskCommutativeHandler(CommonHandler)
  • removed: class TautologicalHandler(AskHandler)
  • removed: field AskCommutativeHandler.NaN
  • removed: field AskCommutativeHandler.Number
  • removed: field TautologicalHandler.BooleanFalse
  • removed: field TautologicalHandler.BooleanTrue
  • removed: static method AskCommutativeHandler.Basic(expr, assumptions)
  • removed: static method AskCommutativeHandler.Symbol(expr, assumptions)
  • removed: static method TautologicalHandler.And(expr, assumptions)
  • removed: static method TautologicalHandler.AppliedPredicate(expr, assumptions)
  • removed: static method TautologicalHandler.Equivalent(expr, assumptions)
  • removed: static method TautologicalHandler.Implies(expr, assumptions)
  • removed: static method TautologicalHandler.Not(expr, assumptions)
  • removed: static method TautologicalHandler.Or(expr, assumptions)
  • removed: static method TautologicalHandler.bool(expr, assumptions)
  • changed: class AskHandler(object) → class AskHandler
  • added: function ask_all(*queries, assumptions)
  • added: function ask_any(*queries, assumptions)
  • added: static method CommonHandler.AlwaysNone(expr, assumptions)
  • removed: class AskComplexElementsHandler(CommonHandler)
  • removed: class AskDiagonalHandler(CommonHandler)
  • removed: class AskFullRankHandler(CommonHandler)
  • removed: class AskIntegerElementsHandler(CommonHandler)
  • removed: class AskInvertibleHandler(CommonHandler)
  • removed: class AskLowerTriangularHandler(CommonHandler)
  • removed: class AskOrthogonalHandler(CommonHandler)
  • removed: class AskPositiveDefiniteHandler(CommonHandler)
  • removed: class AskRealElementsHandler(CommonHandler)
  • removed: class AskSquareHandler(CommonHandler)
  • removed: class AskSymmetricHandler(CommonHandler)
  • removed: class AskUnitaryHandler(CommonHandler)
  • removed: class AskUpperTriangularHandler(CommonHandler)
  • removed: field AskComplexElementsHandler.BlockMatrix
  • removed: field AskComplexElementsHandler.DFT
  • removed: field AskComplexElementsHandler.Determinant
  • removed: field AskComplexElementsHandler.Factorization
  • removed: field AskComplexElementsHandler.HadamardProduct
  • removed: field AskComplexElementsHandler.Inverse
  • removed: field AskComplexElementsHandler.MatMul
  • removed: field AskComplexElementsHandler.MatrixSlice
  • removed: field AskComplexElementsHandler.Trace
  • removed: field AskComplexElementsHandler.Transpose
  • removed: field AskDiagonalHandler.Factorization
  • removed: field AskDiagonalHandler.Identity
  • removed: field AskDiagonalHandler.ZeroMatrix
  • removed: field AskFullRankHandler.Identity
  • removed: field AskFullRankHandler.Inverse
  • removed: field AskFullRankHandler.ZeroMatrix
  • removed: field AskIntegerElementsHandler.BlockMatrix
  • removed: field AskIntegerElementsHandler.Determinant
  • removed: field AskIntegerElementsHandler.HadamardProduct
  • removed: field AskIntegerElementsHandler.Identity
  • removed: field AskIntegerElementsHandler.MatMul
  • removed: field AskIntegerElementsHandler.MatrixSlice
  • removed: field AskIntegerElementsHandler.Trace
  • removed: field AskIntegerElementsHandler.Transpose
  • removed: field AskIntegerElementsHandler.ZeroMatrix
  • removed: field AskInvertibleHandler.Identity
  • removed: field AskInvertibleHandler.Inverse
  • removed: field AskInvertibleHandler.ZeroMatrix
  • removed: field AskLowerTriangularHandler.Factorization
  • removed: field AskLowerTriangularHandler.Identity
  • removed: field AskLowerTriangularHandler.ZeroMatrix
  • removed: field AskOrthogonalHandler.Factorization
  • removed: field AskOrthogonalHandler.Identity
  • removed: field AskOrthogonalHandler.Inverse
  • removed: field AskOrthogonalHandler.ZeroMatrix
  • removed: field AskOrthogonalHandler.predicate
  • removed: field AskPositiveDefiniteHandler.Identity
  • removed: field AskPositiveDefiniteHandler.Inverse
  • removed: field AskPositiveDefiniteHandler.ZeroMatrix
  • removed: field AskRealElementsHandler.BlockMatrix
  • removed: field AskRealElementsHandler.Determinant
  • removed: field AskRealElementsHandler.Factorization
  • removed: field AskRealElementsHandler.HadamardProduct
  • removed: field AskRealElementsHandler.Inverse
  • removed: field AskRealElementsHandler.MatMul
  • removed: field AskRealElementsHandler.MatrixSlice
  • removed: field AskRealElementsHandler.Trace
  • removed: field AskRealElementsHandler.Transpose
  • removed: field AskSymmetricHandler.Identity
  • removed: field AskSymmetricHandler.Inverse
  • removed: field AskUnitaryHandler.Factorization
  • removed: field AskUnitaryHandler.Identity
  • removed: field AskUnitaryHandler.Inverse
  • removed: field AskUnitaryHandler.ZeroMatrix
  • removed: field AskUnitaryHandler.predicate
  • removed: field AskUpperTriangularHandler.Factorization
  • removed: field AskUpperTriangularHandler.Identity
  • removed: field AskUpperTriangularHandler.ZeroMatrix
  • removed: static method AskComplexElementsHandler.MatAdd(expr, assumptions)
  • removed: static method AskDiagonalHandler.DiagonalMatrix(expr, assumptions)
  • removed: static method AskDiagonalHandler.Inverse(expr, assumptions)
  • removed: static method AskDiagonalHandler.MatAdd(expr, assumptions)
  • removed: static method AskDiagonalHandler.MatMul(expr, assumptions)
  • removed: static method AskDiagonalHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskDiagonalHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskDiagonalHandler.Transpose(expr, assumptions)
  • removed: static method AskFullRankHandler.MatMul(expr, assumptions)
  • removed: static method AskFullRankHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskFullRankHandler.Transpose(expr, assumptions)
  • removed: static method AskIntegerElementsHandler.MatAdd(expr, assumptions)
  • removed: static method AskInvertibleHandler.MatAdd(expr, assumptions)
  • removed: static method AskInvertibleHandler.MatMul(expr, assumptions)
  • removed: static method AskInvertibleHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskInvertibleHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskInvertibleHandler.Transpose(expr, assumptions)
  • removed: static method AskLowerTriangularHandler.Inverse(expr, assumptions)
  • removed: static method AskLowerTriangularHandler.MatAdd(expr, assumptions)
  • removed: static method AskLowerTriangularHandler.MatMul(expr, assumptions)
  • removed: static method AskLowerTriangularHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskLowerTriangularHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskLowerTriangularHandler.Transpose(expr, assumptions)
  • removed: static method AskOrthogonalHandler.MatAdd(expr, assumptions)
  • removed: static method AskOrthogonalHandler.MatMul(expr, assumptions)
  • removed: static method AskOrthogonalHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskOrthogonalHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskOrthogonalHandler.Transpose(expr, assumptions)
  • removed: static method AskPositiveDefiniteHandler.MatAdd(expr, assumptions)
  • removed: static method AskPositiveDefiniteHandler.MatMul(expr, assumptions)
  • removed: static method AskPositiveDefiniteHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskPositiveDefiniteHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskPositiveDefiniteHandler.Transpose(expr, assumptions)
  • removed: static method AskRealElementsHandler.MatAdd(expr, assumptions)
  • removed: static method AskSquareHandler.MatrixExpr(expr, assumptions)
  • removed: static method AskSymmetricHandler.MatAdd(expr, assumptions)
  • removed: static method AskSymmetricHandler.MatMul(expr, assumptions)
  • removed: static method AskSymmetricHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskSymmetricHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskSymmetricHandler.Transpose(expr, assumptions)
  • removed: static method AskSymmetricHandler.ZeroMatrix(expr, assumptions)
  • removed: static method AskUnitaryHandler.DFT(expr, assumptions)
  • removed: static method AskUnitaryHandler.MatMul(expr, assumptions)
  • removed: static method AskUnitaryHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskUnitaryHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskUnitaryHandler.Transpose(expr, assumptions)
  • removed: static method AskUpperTriangularHandler.Inverse(expr, assumptions)
  • removed: static method AskUpperTriangularHandler.MatAdd(expr, assumptions)
  • removed: static method AskUpperTriangularHandler.MatMul(expr, assumptions)
  • removed: static method AskUpperTriangularHandler.MatrixSlice(expr, assumptions)
  • removed: static method AskUpperTriangularHandler.MatrixSymbol(expr, assumptions)
  • removed: static method AskUpperTriangularHandler.Transpose(expr, assumptions)
  • removed: class AskCompositeHandler(CommonHandler)
  • removed: class AskEvenHandler(CommonHandler)
  • removed: class AskOddHandler(CommonHandler)
  • removed: class AskPrimeHandler(CommonHandler)
  • removed: field AskEvenHandler.ImaginaryUnit
  • removed: field AskEvenHandler.Infinity
  • removed: field AskEvenHandler.NegativeInfinity
  • removed: field AskEvenHandler.Rational
  • removed: field AskPrimeHandler.ImaginaryUnit
  • removed: field AskPrimeHandler.Infinity
  • removed: field AskPrimeHandler.NegativeInfinity
  • removed: field AskPrimeHandler.Rational
  • removed: static method AskCompositeHandler.Basic(expr, assumptions)
  • removed: static method AskEvenHandler.Abs(expr, assumptions)
  • removed: static method AskEvenHandler.Add(expr, assumptions)
  • removed: static method AskEvenHandler.Basic(expr, assumptions)
  • removed: static method AskEvenHandler.Float(expr, assumptions)
  • removed: static method AskEvenHandler.Integer(expr, assumptions)
  • removed: static method AskEvenHandler.Mul(expr, assumptions)
  • removed: static method AskEvenHandler.NumberSymbol(expr, assumptions)
  • removed: static method AskEvenHandler.Pow(expr, assumptions)
  • removed: static method AskEvenHandler.im(expr, assumptions)
  • removed: static method AskEvenHandler.re(expr, assumptions)
  • removed: static method AskOddHandler.Basic(expr, assumptions)
  • removed: static method AskPrimeHandler.Basic(expr, assumptions)
  • removed: static method AskPrimeHandler.Float(expr, assumptions)
  • removed: static method AskPrimeHandler.Integer(expr, assumptions)
  • removed: static method AskPrimeHandler.Mul(expr, assumptions)
  • removed: static method AskPrimeHandler.NumberSymbol(expr, assumptions)
  • removed: static method AskPrimeHandler.Pow(expr, assumptions)
  • removed: class AskNegativeHandler(CommonHandler)
  • removed: class AskNonNegativeHandler(CommonHandler)
  • removed: class AskNonPositiveHandler(CommonHandler)
  • removed: class AskNonZeroHandler(CommonHandler)
  • removed: class AskPositiveHandler(CommonHandler)
  • removed: class AskZeroHandler(CommonHandler)
  • removed: field AskNegativeHandler.Abs
  • removed: field AskNegativeHandler.ImaginaryUnit
  • removed: field AskNonZeroHandler.NaN
  • removed: field AskPositiveHandler.ImaginaryUnit
  • removed: static method AskNegativeHandler.Add(expr, assumptions)
  • removed: static method AskNegativeHandler.Basic(expr, assumptions)
  • removed: static method AskNegativeHandler.Mul(expr, assumptions)
  • removed: static method AskNegativeHandler.Pow(expr, assumptions)
  • removed: static method AskNegativeHandler.exp(expr, assumptions)
  • removed: static method AskNonNegativeHandler.Basic(expr, assumptions)
  • removed: static method AskNonPositiveHandler.Basic(expr, assumptions)
  • removed: static method AskNonZeroHandler.Abs(expr, assumptions)
  • removed: static method AskNonZeroHandler.Add(expr, assumptions)
  • removed: static method AskNonZeroHandler.Basic(expr, assumptions)
  • removed: static method AskNonZeroHandler.Mul(expr, assumptions)
  • removed: static method AskNonZeroHandler.Pow(expr, assumptions)
  • removed: static method AskPositiveHandler.Abs(expr, assumptions)
  • removed: static method AskPositiveHandler.Add(expr, assumptions)
  • removed: static method AskPositiveHandler.Basic(expr, assumptions)
  • removed: static method AskPositiveHandler.Determinant(expr, assumptions)
  • removed: static method AskPositiveHandler.MatrixElement(expr, assumptions)
  • removed: static method AskPositiveHandler.Mul(expr, assumptions)
  • removed: static method AskPositiveHandler.Pow(expr, assumptions)
  • removed: static method AskPositiveHandler.Trace(expr, assumptions)
  • removed: static method AskPositiveHandler.acos(expr, assumptions)
  • removed: static method AskPositiveHandler.acot(expr, assumptions)
  • removed: static method AskPositiveHandler.asin(expr, assumptions)
  • removed: static method AskPositiveHandler.atan(expr, assumptions)
  • removed: static method AskPositiveHandler.exp(expr, assumptions)
  • removed: static method AskPositiveHandler.factorial(expr, assumptions)
  • removed: static method AskPositiveHandler.log(expr, assumptions)
  • removed: static method AskZeroHandler.Basic(expr, assumptions)
  • removed: static method AskZeroHandler.Mul(expr, assumptions)
  • removed: class AskAlgebraicHandler(CommonHandler)
  • removed: class AskAntiHermitianHandler(AskImaginaryHandler)
  • removed: class AskComplexHandler(CommonHandler)
  • removed: class AskExtendedRealHandler(AskRealHandler)
  • removed: class AskHermitianHandler(AskRealHandler)
  • removed: class AskImaginaryHandler(CommonHandler)
  • removed: class AskIntegerHandler(CommonHandler)
  • removed: class AskIrrationalHandler(CommonHandler)
  • removed: class AskRationalHandler(CommonHandler)
  • removed: class AskRealHandler(CommonHandler)
  • removed: field AskAlgebraicHandler.AlgebraicNumber
  • removed: field AskAlgebraicHandler.ComplexInfinity
  • removed: field AskAlgebraicHandler.Exp1
  • removed: field AskAlgebraicHandler.Float
  • removed: field AskAlgebraicHandler.GoldenRatio
  • removed: field AskAlgebraicHandler.ImaginaryUnit
  • removed: field AskAlgebraicHandler.Infinity
  • removed: field AskAlgebraicHandler.NegativeInfinity
  • removed: field AskAlgebraicHandler.Pi
  • removed: field AskAlgebraicHandler.acos
  • removed: field AskAlgebraicHandler.acot
  • removed: field AskAlgebraicHandler.asin
  • removed: field AskAlgebraicHandler.atan
  • removed: field AskAlgebraicHandler.cos
  • removed: field AskAlgebraicHandler.sin
  • removed: field AskAlgebraicHandler.tan
  • removed: field AskComplexHandler.Abs
  • removed: field AskComplexHandler.Determinant
  • removed: field AskComplexHandler.ImaginaryUnit
  • removed: field AskComplexHandler.Infinity
  • removed: field AskComplexHandler.Mul
  • removed: field AskComplexHandler.NegativeInfinity
  • removed: field AskComplexHandler.Number
  • removed: field AskComplexHandler.NumberSymbol
  • removed: field AskComplexHandler.Pow
  • removed: field AskComplexHandler.Trace
  • removed: field AskComplexHandler.cos
  • removed: field AskComplexHandler.exp
  • removed: field AskComplexHandler.im
  • removed: field AskComplexHandler.log
  • removed: field AskComplexHandler.re
  • removed: field AskComplexHandler.sin
  • removed: field AskExtendedRealHandler.Infinity
  • removed: field AskExtendedRealHandler.Mul
  • removed: field AskExtendedRealHandler.NegativeInfinity
  • removed: field AskExtendedRealHandler.Pow
  • removed: field AskHermitianHandler.cos
  • removed: field AskHermitianHandler.exp
  • removed: field AskImaginaryHandler.ImaginaryUnit
  • removed: field AskImaginaryHandler.NumberSymbol
  • removed: field AskIntegerHandler.Determinant
  • removed: field AskIntegerHandler.Exp1
  • removed: field AskIntegerHandler.GoldenRatio
  • removed: field AskIntegerHandler.ImaginaryUnit
  • removed: field AskIntegerHandler.Infinity
  • removed: field AskIntegerHandler.Integer
  • removed: field AskIntegerHandler.NegativeInfinity
  • removed: field AskIntegerHandler.Pi
  • removed: field AskIntegerHandler.Pow
  • removed: field AskIntegerHandler.Trace
  • removed: field AskIntegerHandler.int
  • removed: field AskRationalHandler.Exp1
  • removed: field AskRationalHandler.Float
  • removed: field AskRationalHandler.GoldenRatio
  • removed: field AskRationalHandler.ImaginaryUnit
  • removed: field AskRationalHandler.Infinity
  • removed: field AskRationalHandler.Mul
  • removed: field AskRationalHandler.NegativeInfinity
  • removed: field AskRationalHandler.Pi
  • removed: field AskRationalHandler.Rational
  • removed: field AskRationalHandler.acos
  • removed: field AskRationalHandler.acot
  • removed: field AskRationalHandler.asin
  • removed: field AskRationalHandler.atan
  • removed: field AskRationalHandler.cos
  • removed: field AskRationalHandler.sin
  • removed: field AskRationalHandler.tan
  • removed: field AskRealHandler.Abs
  • removed: field AskRealHandler.Determinant
  • removed: field AskRealHandler.Exp1
  • removed: field AskRealHandler.Float
  • removed: field AskRealHandler.GoldenRatio
  • removed: field AskRealHandler.ImaginaryUnit
  • removed: field AskRealHandler.Infinity
  • removed: field AskRealHandler.NegativeInfinity
  • removed: field AskRealHandler.Pi
  • removed: field AskRealHandler.Rational
  • removed: field AskRealHandler.Trace
  • removed: field AskRealHandler.cos
  • removed: field AskRealHandler.im
  • removed: field AskRealHandler.re
  • removed: static method AskAlgebraicHandler.Add(expr, assumptions)
  • removed: static method AskAlgebraicHandler.Mul(expr, assumptions)
  • removed: static method AskAlgebraicHandler.Pow(expr, assumptions)
  • removed: static method AskAlgebraicHandler.Rational(expr, assumptions)
  • removed: static method AskAlgebraicHandler.cot(expr, assumptions)
  • removed: static method AskAlgebraicHandler.exp(expr, assumptions)
  • removed: static method AskAlgebraicHandler.log(expr, assumptions)
  • removed: static method AskAntiHermitianHandler.Add(expr, assumptions)
  • removed: static method AskAntiHermitianHandler.Mul(expr, assumptions)
  • removed: static method AskAntiHermitianHandler.Pow(expr, assumptions)
  • removed: static method AskComplexHandler.Add(expr, assumptions)
  • removed: static method AskComplexHandler.MatrixElement(expr, assumptions)
  • removed: static method AskExtendedRealHandler.Add(expr, assumptions)
  • removed: static method AskHermitianHandler.Add(expr, assumptions)
  • removed: static method AskHermitianHandler.Mul(expr, assumptions)
  • removed: static method AskHermitianHandler.Pow(expr, assumptions)
  • removed: static method AskHermitianHandler.sin(expr, assumptions)
  • removed: static method AskImaginaryHandler.Add(expr, assumptions)
  • removed: static method AskImaginaryHandler.Mul(expr, assumptions)
  • removed: static method AskImaginaryHandler.Number(expr, assumptions)
  • removed: static method AskImaginaryHandler.Pow(expr, assumptions)
  • removed: static method AskImaginaryHandler.exp(expr, assumptions)
  • removed: static method AskImaginaryHandler.log(expr, assumptions)
  • removed: static method AskIntegerHandler.Abs(expr, assumptions)
  • removed: static method AskIntegerHandler.Add(expr, assumptions)
  • removed: static method AskIntegerHandler.Float(expr, assumptions)
  • removed: static method AskIntegerHandler.MatrixElement(expr, assumptions)
  • removed: static method AskIntegerHandler.Mul(expr, assumptions)
  • removed: static method AskIntegerHandler.Rational(expr, assumptions)
  • removed: static method AskIrrationalHandler.Basic(expr, assumptions)
  • removed: static method AskRationalHandler.Add(expr, assumptions)
  • removed: static method AskRationalHandler.Pow(expr, assumptions)
  • removed: static method AskRationalHandler.cot(expr, assumptions)
  • removed: static method AskRationalHandler.exp(expr, assumptions)
  • removed: static method AskRationalHandler.log(expr, assumptions)
  • removed: static method AskRealHandler.Add(expr, assumptions)
  • removed: static method AskRealHandler.MatrixElement(expr, assumptions)
  • removed: static method AskRealHandler.Mul(expr, assumptions)
  • removed: static method AskRealHandler.Pow(expr, assumptions)
  • removed: static method AskRealHandler.exp(expr, assumptions)
  • removed: static method AskRealHandler.log(expr, assumptions)
  • removed: static method AskRealHandler.sin(expr, assumptions)
  • added: function check_satisfiability(prop, _prop, factbase)
  • added: function extract_pred_from_old_assum(all_exprs)
  • added: function get_all_pred_and_expr_from_enc_cnf(enc_cnf)
  • added: function lra_satask(proposition, assumptions=…, context=…)
  • added: variable WHITE_LIST
  • added: variable pred_to_pos_neg_zero
  • added: class FinitePredicate(Predicate)
  • added: class InfinitePredicate(Predicate)
  • added: class NegativeInfinitePredicate(Predicate)
  • added: class PositiveInfinitePredicate(Predicate)
  • added: field FinitePredicate.handler
  • added: field FinitePredicate.name
  • added: field InfinitePredicate.handler
  • added: field InfinitePredicate.name
  • added: field NegativeInfinitePredicate.handler
  • added: field NegativeInfinitePredicate.name
  • added: field PositiveInfinitePredicate.handler
  • added: field PositiveInfinitePredicate.name
  • added: class CommutativePredicate(Predicate)
  • added: class IsTruePredicate(Predicate)
  • added: field CommutativePredicate.handler
  • added: field CommutativePredicate.name
  • added: field IsTruePredicate.handler
  • added: field IsTruePredicate.name
  • added: variable binrelpreds
  • added: class ComplexElementsPredicate(Predicate)
  • added: class DiagonalPredicate(Predicate)
  • added: class FullRankPredicate(Predicate)
  • added: class IntegerElementsPredicate(Predicate)
  • added: class InvertiblePredicate(Predicate)
  • added: class LowerTriangularPredicate(Predicate)
  • added: class NormalPredicate(Predicate)
  • added: class OrthogonalPredicate(Predicate)
  • added: class PositiveDefinitePredicate(Predicate)
  • added: class RealElementsPredicate(Predicate)
  • added: class SingularPredicate(Predicate)
  • added: class SquarePredicate(Predicate)
  • added: class SymmetricPredicate(Predicate)
  • added: class TriangularPredicate(Predicate)
  • added: class UnitTriangularPredicate(Predicate)
  • added: class UnitaryPredicate(Predicate)
  • added: class UpperTriangularPredicate(Predicate)
  • added: field ComplexElementsPredicate.handler
  • added: field ComplexElementsPredicate.name
  • added: field DiagonalPredicate.handler
  • added: field DiagonalPredicate.name
  • added: field FullRankPredicate.handler
  • added: field FullRankPredicate.name
  • added: field IntegerElementsPredicate.handler
  • added: field IntegerElementsPredicate.name
  • added: field InvertiblePredicate.handler
  • added: field InvertiblePredicate.name
  • added: field LowerTriangularPredicate.handler
  • added: field LowerTriangularPredicate.name
  • added: field NormalPredicate.handler
  • added: field NormalPredicate.name
  • added: field OrthogonalPredicate.handler
  • added: field OrthogonalPredicate.name
  • added: field PositiveDefinitePredicate.handler
  • added: field PositiveDefinitePredicate.name
  • added: field RealElementsPredicate.handler
  • added: field RealElementsPredicate.name
  • added: field SingularPredicate.handler
  • added: field SingularPredicate.name
  • added: field SquarePredicate.handler
  • added: field SquarePredicate.name
  • added: field SymmetricPredicate.handler
  • added: field SymmetricPredicate.name
  • added: field TriangularPredicate.handler
  • added: field TriangularPredicate.name
  • added: field UnitTriangularPredicate.handler
  • added: field UnitTriangularPredicate.name
  • added: field UnitaryPredicate.handler
  • added: field UnitaryPredicate.name
  • added: field UpperTriangularPredicate.handler
  • added: field UpperTriangularPredicate.name
  • added: class CompositePredicate(Predicate)
  • added: class EvenPredicate(Predicate)
  • added: class OddPredicate(Predicate)
  • added: class PrimePredicate(Predicate)
  • added: field CompositePredicate.handler
  • added: field CompositePredicate.name
  • added: field EvenPredicate.handler
  • added: field EvenPredicate.name
  • added: field OddPredicate.handler
  • added: field OddPredicate.name
  • added: field PrimePredicate.handler
  • added: field PrimePredicate.name
  • added: class ExtendedNegativePredicate(Predicate)
  • added: class ExtendedNonNegativePredicate(Predicate)
  • added: class ExtendedNonPositivePredicate(Predicate)
  • added: class ExtendedNonZeroPredicate(Predicate)
  • added: class ExtendedPositivePredicate(Predicate)
  • added: class NegativePredicate(Predicate)
  • added: class NonNegativePredicate(Predicate)
  • added: class NonPositivePredicate(Predicate)
  • added: class NonZeroPredicate(Predicate)
  • added: class PositivePredicate(Predicate)
  • added: class ZeroPredicate(Predicate)
  • added: field ExtendedNegativePredicate.handler
  • added: field ExtendedNegativePredicate.name
  • added: field ExtendedNonNegativePredicate.handler
  • added: field ExtendedNonNegativePredicate.name
  • added: field ExtendedNonPositivePredicate.handler
  • added: field ExtendedNonPositivePredicate.name
  • added: field ExtendedNonZeroPredicate.handler
  • added: field ExtendedNonZeroPredicate.name
  • added: field ExtendedPositivePredicate.handler
  • added: field ExtendedPositivePredicate.name
  • added: field NegativePredicate.handler
  • added: field NegativePredicate.name
  • added: field NonNegativePredicate.handler
  • added: field NonNegativePredicate.name
  • added: field NonPositivePredicate.handler
  • added: field NonPositivePredicate.name
  • added: field NonZeroPredicate.handler
  • added: field NonZeroPredicate.name
  • added: field PositivePredicate.handler
  • added: field PositivePredicate.name
  • added: field ZeroPredicate.handler
  • added: field ZeroPredicate.name
  • added: class AlgebraicPredicate(Predicate)
  • added: class AntihermitianPredicate(Predicate)
  • added: class ComplexPredicate(Predicate)
  • added: class ExtendedRealPredicate(Predicate)
  • added: class HermitianPredicate(Predicate)
  • added: class ImaginaryPredicate(Predicate)
  • added: class IntegerPredicate(Predicate)
  • added: class IrrationalPredicate(Predicate)
  • added: class NonIntegerPredicate(Predicate)
  • added: class RationalPredicate(Predicate)
  • added: class RealPredicate(Predicate)
  • added: class TranscendentalPredicate(Predicate)
  • added: field AlgebraicPredicate.AlgebraicHandler
  • added: field AlgebraicPredicate.name
  • added: field AntihermitianPredicate.handler
  • added: field AntihermitianPredicate.name
  • added: field ComplexPredicate.handler
  • added: field ComplexPredicate.name
  • added: field ExtendedRealPredicate.handler
  • added: field ExtendedRealPredicate.name
  • added: field HermitianPredicate.handler
  • added: field HermitianPredicate.name
  • added: field ImaginaryPredicate.handler
  • added: field ImaginaryPredicate.name
  • added: field IntegerPredicate.handler
  • added: field IntegerPredicate.name
  • added: field IrrationalPredicate.handler
  • added: field IrrationalPredicate.name
  • added: field NonIntegerPredicate.handler
  • added: field NonIntegerPredicate.name
  • added: field RationalPredicate.handler
  • added: field RationalPredicate.name
  • added: field RealPredicate.handler
  • added: field RealPredicate.name
  • added: field TranscendentalPredicate.handler
  • added: field TranscendentalPredicate.name
  • removed: function refine_Relational(expr, assumptions)
  • removed: function refine_exp(expr, assumptions)
  • changed: variable handlers_dict → variable handlers_dict: dict[str, Callable[[Expr, Boolean], Expr]]
  • added: function refine_arg(expr, assumptions)
  • added: function refine_atan2(expr, assumptions)
  • added: function refine_im(expr, assumptions)
  • added: function refine_matrixelement(expr, assumptions)
  • added: function refine_re(expr, assumptions)
  • added: function refine_sign(expr, assumptions)
  • added: export AppliedBinaryRelation
  • added: export BinaryRelation
  • added: class AppliedBinaryRelation(AppliedPredicate)
  • added: class BinaryRelation(Predicate)
  • added: field BinaryRelation.is_reflexive: Optional[bool]
  • added: field BinaryRelation.is_symmetric: Optional[bool]
  • added: method BinaryRelation.eval(args, assumptions=…)
  • added: property AppliedBinaryRelation.lhs
  • added: property AppliedBinaryRelation.negated
  • added: property AppliedBinaryRelation.reversed
  • added: property AppliedBinaryRelation.reversedsign
  • added: property AppliedBinaryRelation.rhs
  • added: property BinaryRelation.negated
  • added: property BinaryRelation.reversed
  • added: class EqualityPredicate(BinaryRelation)
  • added: class GreaterThanPredicate(BinaryRelation)
  • added: class LessThanPredicate(BinaryRelation)
  • added: class StrictGreaterThanPredicate(BinaryRelation)
  • added: class StrictLessThanPredicate(BinaryRelation)
  • added: class UnequalityPredicate(BinaryRelation)
  • added: field EqualityPredicate.handler
  • added: field EqualityPredicate.is_reflexive
  • added: field EqualityPredicate.is_symmetric
  • added: field EqualityPredicate.name
  • added: field GreaterThanPredicate.handler
  • added: field GreaterThanPredicate.is_reflexive
  • added: field GreaterThanPredicate.is_symmetric
  • added: field GreaterThanPredicate.name
  • added: field LessThanPredicate.handler
  • added: field LessThanPredicate.is_reflexive
  • added: field LessThanPredicate.is_symmetric
  • added: field LessThanPredicate.name
  • added: field StrictGreaterThanPredicate.handler
  • added: field StrictGreaterThanPredicate.is_reflexive
  • added: field StrictGreaterThanPredicate.is_symmetric
  • added: field StrictGreaterThanPredicate.name
  • added: field StrictLessThanPredicate.handler
  • added: field StrictLessThanPredicate.is_reflexive
  • added: field StrictLessThanPredicate.is_symmetric
  • added: field StrictLessThanPredicate.name
  • added: field UnequalityPredicate.handler
  • added: field UnequalityPredicate.is_reflexive
  • added: field UnequalityPredicate.is_symmetric
  • added: field UnequalityPredicate.name
  • added: method EqualityPredicate.eval(args, assumptions=…)
  • added: method GreaterThanPredicate.eval(args, assumptions=…)
  • added: method LessThanPredicate.eval(args, assumptions=…)
  • added: method StrictGreaterThanPredicate.eval(args, assumptions=…)
  • added: method StrictLessThanPredicate.eval(args, assumptions=…)
  • added: method UnequalityPredicate.eval(args, assumptions=…)
  • added: property EqualityPredicate.negated
  • added: property GreaterThanPredicate.negated
  • added: property GreaterThanPredicate.reversed
  • added: property LessThanPredicate.negated
  • added: property LessThanPredicate.reversed
  • added: property StrictGreaterThanPredicate.negated
  • added: property StrictGreaterThanPredicate.reversed
  • added: property StrictLessThanPredicate.negated
  • added: property StrictLessThanPredicate.reversed
  • added: property UnequalityPredicate.negated
  • added: function check_satisfiability(prop, _prop, factbase)
  • added: function extract_predargs(proposition, assumptions=…, context=…)
  • added: function find_symbols(pred)
  • added: function get_all_relevant_facts(proposition, assumptions, context, use_known_facts=…, iterations=…)
  • added: function get_relevant_clsfacts(exprs, relevant_facts=…)
  • added: function satask(proposition, assumptions=…, context=…, use_known_facts=…, iterations=…)
  • added: class ClassFactRegistry
  • added: constructor ClassFactRegistry()
  • added: function allargs(symbol, fact, expr)
  • added: function anyarg(symbol, fact, expr)
  • added: function exactlyonearg(symbol, fact, expr)
  • added: method ClassFactRegistry.multiregister(*classes)
  • added: method ClassFactRegistry.register(cls)
  • added: variable class_fact_registry
  • added: variable x
  • added: class AssumptionsWrapper(Basic)
  • added: function is_extended_nonnegative(obj, assumptions=…)
  • added: function is_extended_real(obj, assumptions=…)
  • added: function is_infinite(obj, assumptions=…)
  • added: function make_eval_method(fact)
  • removed: export as_finite_diff
  • added: export AccumBounds
  • added: export differentiate_finite
  • added: export is_convex
  • added: export is_decreasing
  • added: export is_increasing
  • added: export is_monotonic
  • added: export is_strictly_decreasing
  • added: export is_strictly_increasing
  • added: export maximum
  • added: export minimum
  • added: export not_empty_in
  • added: export periodicity
  • added: export stationary_points
  • added: class AccumulationBounds(Expr)
  • added: field AccumulationBounds.is_extended_real
  • added: field AccumulationBounds.is_number
  • added: method AccumulationBounds.intersection(other)
  • added: method AccumulationBounds.union(other)
  • added: property AccumulationBounds.delta
  • added: property AccumulationBounds.max
  • added: property AccumulationBounds.mid
  • added: property AccumulationBounds.min
  • added: variable AccumBounds
  • removed: function as_finite_diff(derivative, points=…, x0=…, wrt=…)
  • changed: function apply_finite_diff(order, x_list, y_list, x0) → function apply_finite_diff(order, x_list, y_list, x0=…)
  • changed: function finite_diff_weights(order, x_list, x0) → function finite_diff_weights(order, x_list, x0=…)
  • added: function differentiate_finite(expr, *symbols, points=…, x0=…, wrt=…, evaluate=…)
  • changed: function singularities(expr, sym) → function singularities(expression, symbol, domain=…)
  • added: function is_decreasing(expression, interval=…, symbol=…)
  • added: function is_increasing(expression, interval=…, symbol=…)
  • added: function is_monotonic(expression, interval=…, symbol=…)
  • added: function is_strictly_decreasing(expression, interval=…, symbol=…)
  • added: function is_strictly_increasing(expression, interval=…, symbol=…)
  • added: function monotonicity_helper(expression, predicate, interval=…, symbol=…)
  • added: function continuous_domain(f, symbol, domain)
  • added: function function_range(f, symbol, domain)
  • added: function is_convex(f, *syms, domain=…)
  • added: function lcim(numbers)
  • added: function maximum(f, symbol, domain=…)
  • added: function minimum(f, symbol, domain=…)
  • added: function not_empty_in(finset_intersection, *syms)
  • added: function periodicity(f, symbol, check=…)
  • added: function stationary_points(f, symbol, domain=…)
  • added: property IdentityMorphism.codomain
  • changed: class ArrowStringDescription(object) → class ArrowStringDescription
  • changed: class DiagramGrid(object) → class DiagramGrid
  • changed: class XypicDiagramDrawer(object) → class XypicDiagramDrawer
  • added: export Assignment
  • added: export Attribute
  • added: export CodeBlock
  • added: export Declaration
  • added: export For
  • added: export FunctionCall
  • added: export FunctionDefinition
  • added: export FunctionPrototype
  • added: export Print
  • added: export Scope
  • added: export Variable
  • added: export While
  • added: export aug_assign
  • added: class List(Tuple)
  • added: function newtons_method(expr, wrt, atol=…, delta=…, *, rtol=…, debug=…, itermax=…, counter=…, delta_fn=…, cse=…, handle_nan=…, bounds=…)
  • added: function newtons_method_function(expr, wrt, params=…, func_name=…, attrs=…, *, delta=…, **kwargs)
  • added: class SeriesApprox(Optimization)
  • added: class SumApprox(Optimization)
  • added: constructor SeriesApprox(bounds, reltol, max_order=…, n_point_checks=…, **kwargs)
  • added: constructor SumApprox(bounds, reltol, **kwargs)
  • added: method SeriesApprox.query(expr)
  • added: method SeriesApprox.value(fexpr)
  • added: method SumApprox.query(expr)
  • added: method SumApprox.value(add)
  • added: class AddAugmentedAssignment(AugmentedAssignment)
  • added: class Assignment(AssignmentBase)
  • added: class AssignmentBase(CodegenAST)
  • added: class Attribute(Token)
  • added: class AugmentedAssignment(AssignmentBase)
  • added: class BreakToken(Token)
  • added: class CodeBlock(CodegenAST)
  • added: class CodegenAST(Basic)
  • added: class Comment(String)
  • added: class ComplexBaseType(FloatBaseType)
  • added: class ComplexType(ComplexBaseType, FloatType)
  • added: class ContinueToken(Token)
  • added: class Declaration(Token)
  • added: class DivAugmentedAssignment(AugmentedAssignment)
  • added: class Element(Token)
  • added: class FloatBaseType(Type)
  • added: class FloatType(FloatBaseType)
  • added: class For(Token)
  • added: class FunctionCall(Token, Expr)
  • added: class FunctionDefinition(FunctionPrototype)
  • added: class FunctionPrototype(Node)
  • added: class IntBaseType(Type)
  • added: class ModAugmentedAssignment(AugmentedAssignment)
  • added: class MulAugmentedAssignment(AugmentedAssignment)
  • added: class Node(Token)
  • added: class NoneToken(Token)
  • added: class Pointer(Variable)
  • added: class Print(Token)
  • added: class QuotedString(String)
  • added: class Raise(Token)
  • added: class Return(Token)
  • added: class RuntimeError_(Token)
  • added: class Scope(Token)
  • added: class SignedIntType(_SizedIntType)
  • added: class Stream(Token)
  • added: class String(Atom, Token)
  • added: class SubAugmentedAssignment(AugmentedAssignment)
  • added: class Token(CodegenAST)
  • added: class Type(Token)
  • added: class UnsignedIntType(_SizedIntType)
  • added: class Variable(Node)
  • added: class While(Token)
  • added: field AddAugmentedAssignment.binop
  • added: field Assignment.op
  • added: field Attribute.defaults
  • added: field AugmentedAssignment.binop: str | None
  • added: field DivAugmentedAssignment.binop
  • added: field Element.defaults
  • added: field FloatBaseType.cast_nocheck
  • added: field IntBaseType.cast_nocheck
  • added: field ModAugmentedAssignment.binop
  • added: field MulAugmentedAssignment.binop
  • added: field Node.defaults: dict[str, Any]
  • added: field Print.defaults
  • added: field String.is_Atom
  • added: field String.not_in_args
  • added: field SubAugmentedAssignment.binop
  • added: field Token.defaults: dict[str, Any]
  • added: field Token.indented_args
  • added: field Token.not_in_args: list[str]
  • added: field Variable.defaults
  • added: function aug_assign(lhs, op, rhs)
  • added: method CodeBlock.cse(symbols=…, optimizations=…, postprocess=…, order=…)
  • added: method ComplexBaseType.cast_nocheck(value)
  • added: method FloatType.cast_nocheck(value)
  • added: method Node.attr_params(looking_for)
  • added: method String.kwargs(exclude=…, apply=…)
  • added: method Token.kwargs(exclude=…, apply=…)
  • added: method Type.cast_check(value, rtol=…, atol=…, precision_targets=…)
  • added: method Variable.as_Declaration(**kwargs)
  • added: property AssignmentBase.lhs
  • added: property AssignmentBase.rhs
  • added: property AugmentedAssignment.op
  • added: property CodeBlock.free_symbols
  • added: property FloatType.decimal_dig
  • added: property FloatType.dig
  • added: property FloatType.eps
  • added: property FloatType.max
  • added: property FloatType.max_exponent
  • added: property FloatType.min_exponent
  • added: property FloatType.tiny
  • added: property SignedIntType.max
  • added: property SignedIntType.min
  • added: property String.func
  • added: property Token.is_Atom
  • added: property UnsignedIntType.max
  • added: property UnsignedIntType.min
  • added: static method CodeBlock.topological_sort(assignments)
  • added: static method FunctionDefinition.from_FunctionPrototype(func_proto, body)
  • added: static method FunctionPrototype.from_FunctionDefinition(func_def)
  • added: static method Type.from_expr(expr)
  • added: static method Variable.deduced(symbol, value=…, attrs=…, cast_check=…)
  • added: variable augassign_classes
  • added: variable bool_
  • added: variable break_
  • added: variable complex128
  • added: variable complex64
  • added: variable complex_
  • added: variable continue_
  • added: variable float128
  • added: variable float16
  • added: variable float256
  • added: variable float32
  • added: variable float64
  • added: variable float80
  • added: variable int16
  • added: variable int32
  • added: variable int64
  • added: variable int8
  • added: variable intc
  • added: variable integer
  • added: variable intp
  • added: variable none
  • added: variable pointer_const
  • added: variable real
  • added: variable stderr
  • added: variable stdout
  • added: variable two
  • added: variable uint16
  • added: variable uint32
  • added: variable uint64
  • added: variable uint8
  • added: variable untyped
  • added: variable value_const
  • added: class Cbrt(Function)
  • added: class Sqrt(Function)
  • added: class exp2(Function)
  • added: class expm1(Function)
  • added: class fma(Function)
  • added: class hypot(Function)
  • added: class isinf(BooleanFunction)
  • added: class isnan(BooleanFunction)
  • added: class log10(Function)
  • added: class log1p(Function)
  • added: class log2(Function)
  • added: field Cbrt.nargs
  • added: field Sqrt.nargs
  • added: field exp2.nargs
  • added: field expm1.nargs
  • added: field fma.nargs
  • added: field hypot.nargs
  • added: field isinf.nargs
  • added: field isnan.nargs
  • added: field log10.nargs
  • added: field log1p.nargs
  • added: field log2.nargs
  • added: method Cbrt.fdiff(argindex=…)
  • added: method Sqrt.fdiff(argindex=…)
  • added: method exp2.fdiff(argindex=…)
  • added: method expm1.fdiff(argindex=…)
  • added: method fma.fdiff(argindex=…)
  • added: method hypot.fdiff(argindex=…)
  • added: method log10.fdiff(argindex=…)
  • added: method log1p.fdiff(argindex=…)
  • added: method log2.fdiff(argindex=…)
  • added: static method exp2.eval(arg)
  • added: static method expm1.eval(arg)
  • added: static method isinf.eval(arg)
  • added: static method isnan.eval(arg)
  • added: static method log10.eval(arg)
  • added: static method log1p.eval(arg)
  • added: static method log2.eval(arg)
  • added: class CommaOperator(Basic)
  • added: class Label(Node)
  • added: class PostDecrement(Basic)
  • added: class PostIncrement(Basic)
  • added: class PreDecrement(Basic)
  • added: class PreIncrement(Basic)
  • added: class goto(Token)
  • added: class struct(Node)
  • added: class union(struct)
  • added: field Label.defaults
  • added: field PostDecrement.nargs
  • added: field PostIncrement.nargs
  • added: field PreDecrement.nargs
  • added: field PreIncrement.nargs
  • added: field struct.defaults
  • added: function alignof(arg)
  • added: function sizeof(arg)
  • added: variable restrict
  • added: variable static
  • added: variable void
  • added: variable volatile
  • added: function render_as_source_file(content, Printer=…, settings=…)
  • added: class using(Token)
  • added: field using.defaults
  • added: variable constexpr
  • added: class ArrayConstructor(Token)
  • added: class Do(Token)
  • added: class Extent(Basic)
  • added: class F95Function(FFunction)
  • added: class FFunction(Function)
  • added: class FortranReturn(Token)
  • added: class GoTo(Token)
  • added: class ImpliedDoLoop(Token)
  • added: class Module(Token)
  • added: class Program(Token)
  • added: class Subroutine(Node)
  • added: class SubroutineCall(Token)
  • added: class cmplx(FFunction)
  • added: class dsign(FFunction)
  • added: class isign(FFunction)
  • added: class kind(FFunction)
  • added: class literal_dp(_literal)
  • added: class literal_sp(_literal)
  • added: class merge(F95Function)
  • added: class product_(Token, Expr)
  • added: class sum_(Token, Expr)
  • added: class use(Token)
  • added: class use_rename(Token)
  • added: field Do.defaults
  • added: field FortranReturn.defaults
  • added: field GoTo.defaults
  • added: field ImpliedDoLoop.defaults
  • added: field Module.defaults
  • added: field cmplx.nargs
  • added: field dsign.nargs
  • added: field isign.nargs
  • added: field kind.nargs
  • added: field merge.nargs
  • added: field product_.defaults
  • added: field sum_.defaults
  • added: field use.defaults
  • added: function allocated(array)
  • added: function array(symbol, dim, intent=…, *, attrs=…, value=…, type=…)
  • added: function bind_C(name=…)
  • added: function dimension(*args)
  • added: function lbound(array, dim=…, kind=…)
  • added: function reshape(source, shape, pad=…, order=…)
  • added: function shape(source, kind=…)
  • added: function size(array, dim=…, kind=…)
  • added: function ubound(array, dim=…, kind=…)
  • added: variable allocatable
  • added: variable assumed_extent
  • added: variable assumed_size
  • added: variable elemental
  • added: variable intent_in
  • added: variable intent_inout
  • added: variable intent_out
  • added: variable pure
  • added: function render_as_module(definitions, name, declarations=…, printer_settings=…)
  • added: class MatrixSolve(Token, MatrixExpr)
  • added: property MatrixSolve.shape
  • added: class amax(Token)
  • added: class amin(Token)
  • added: class logaddexp(Function)
  • added: class logaddexp2(Function)
  • added: class maximum(Function)
  • added: class minimum(Function)
  • added: field amax.defaults
  • added: field amin.defaults
  • added: field logaddexp.nargs
  • added: field logaddexp2.nargs
  • added: method logaddexp.fdiff(argindex=…)
  • added: method logaddexp2.fdiff(argindex=…)
  • added: class List(AbstractList)
  • added: class NumExprEvaluate(Token)
  • added: function render_as_module(content, standard=…)
  • added: class FuncMinusOneOptim(ReplaceOptim)
  • added: class Optimization
  • added: class ReplaceOptim(Optimization)
  • added: constructor FuncMinusOneOptim(func, func_m_1, opportunistic=…)
  • added: constructor Optimization(cost_function=…, priority=…)
  • added: constructor ReplaceOptim(query, value, **kwargs)
  • added: function create_expand_pow_optimization(limit, *, base_req=…)
  • added: function optimize(expr, optimizations)
  • added: method FuncMinusOneOptim.replace_in_Add(e)
  • added: method Optimization.cheapest(*args)
  • added: variable cosm1_opt
  • added: variable exp2_opt
  • added: variable expm1_opt
  • added: variable log1p_opt
  • added: variable log2_opt
  • added: variable log2const_opt
  • added: variable logaddexp2_opt
  • added: variable logaddexp_opt
  • added: variable logsumexp_2terms_opt
  • added: variable matinv_opt
  • added: variable optims_c99
  • added: variable optims_numpy
  • added: variable optims_scipy
  • added: variable powm1_opt
  • added: variable sinc_opt1
  • added: variable sinc_opt2
  • added: variable sinc_opts
  • added: class cosm1(Function)
  • added: class powm1(Function)
  • added: field cosm1.nargs
  • added: field powm1.nargs
  • added: method cosm1.fdiff(argindex=…)
  • added: method powm1.fdiff(argindex=…)
  • added: export Collector
  • added: export Coset
  • added: export PolycyclicGroup
  • added: export SymmetricPermutationGroup
  • added: export free_group
  • added: class CosetTable(DefaultPrinting)
  • added: constructor CosetTable(fp_grp, subgroup, max_cosets=…)
  • added: field CosetTable.coset_table_limit
  • added: field CosetTable.coset_table_max_limit
  • added: field CosetTable.max_stack_size
  • added: function coset_enumeration_c(fp_grp, Y, max_cosets=…, draft=…, incomplete=…)
  • added: function coset_enumeration_r(fp_grp, Y, max_cosets=…, draft=…, incomplete=…, modified=…)
  • added: function modified_coset_enumeration_r(fp_grp, Y, max_cosets=…, draft=…, incomplete=…)
  • added: method CosetTable.coincidence(alpha, beta, w=…, modified=…)
  • added: method CosetTable.coincidence_c(alpha, beta)
  • added: method CosetTable.compress()
  • added: method CosetTable.conjugates(R)
  • added: method CosetTable.copy()
  • added: method CosetTable.coset_representative(coset)
  • added: method CosetTable.define(alpha, x, modified=…)
  • added: method CosetTable.define_c(alpha, x)
  • added: method CosetTable.is_complete()
  • added: method CosetTable.look_ahead()
  • added: method CosetTable.merge(k, lamda, q, w=…, modified=…)
  • added: method CosetTable.modified_coincidence(alpha, beta, w)
  • added: method CosetTable.modified_define(alpha, x)
  • added: method CosetTable.modified_merge(k, lamda, w, q)
  • added: method CosetTable.modified_rep(k)
  • added: method CosetTable.modified_scan(alpha, w, y, fill=…)
  • added: method CosetTable.modified_scan_and_fill(alpha, w, y)
  • added: method CosetTable.process_deductions(R_c_x, R_c_x_inv)
  • added: method CosetTable.process_deductions_check(R_c_x, R_c_x_inv)
  • added: method CosetTable.rep(k, modified=…)
  • added: method CosetTable.scan(alpha, word, y=…, fill=…, modified=…)
  • added: method CosetTable.scan_and_fill(alpha, word)
  • added: method CosetTable.scan_and_fill_c(alpha, word)
  • added: method CosetTable.scan_c(alpha, word)
  • added: method CosetTable.scan_check(alpha, word)
  • added: method CosetTable.standardize()
  • added: method CosetTable.switch(beta, gamma)
  • added: property CosetTable.n
  • added: property CosetTable.omega
  • added: class FpGroup(DefaultPrinting)
  • added: class FpSubgroup(DefaultPrinting)
  • added: constructor FpGroup(fr_grp, relators)
  • added: constructor FpSubgroup(G, gens, normal=…)
  • added: field FpGroup.is_FpGroup
  • added: field FpGroup.is_PermutationGroup
  • added: field FpGroup.is_group
  • added: function define_schreier_generators(C, homomorphism=…)
  • added: function descendant_subgroups(S, C, R1_c_list, x, R2, N, Y)
  • added: function elimination_technique_1(gens, rels, identity)
  • added: function elimination_technique_2(C)
  • added: function first_in_class(C, Y=…)
  • added: function fp_group(fr_grp, relators=…)
  • added: function low_index_subgroups(G, N, Y=…)
  • added: function reidemeister_presentation(fp_grp, H, C=…, homomorphism=…)
  • added: function reidemeister_relators(C)
  • added: function rewrite(C, alpha, w)
  • added: function simplify_presentation(*args, change_gens=…)
  • added: function try_descendant(S, C, R1_c_list, R2, N, alpha, x, beta, Y)
  • added: function vfp_group(fr_grpm, relators)
  • added: function xfp_group(fr_grp, relators=…)
  • added: method FpGroup.abelian_invariants()
  • added: method FpGroup.center()
  • added: method FpGroup.centralizer(other)
  • added: method FpGroup.composition_series()
  • added: method FpGroup.coset_enumeration(H, strategy=…, max_cosets=…, draft=…, incomplete=…)
  • added: method FpGroup.coset_table(H, strategy=…, max_cosets=…, draft=…, incomplete=…)
  • added: method FpGroup.derived_series()
  • added: method FpGroup.derived_subgroup()
  • added: method FpGroup.equals(word1, word2)
  • added: method FpGroup.index(H, strategy=…)
  • added: method FpGroup.lower_central_series()
  • added: method FpGroup.make_confluent()
  • added: method FpGroup.most_frequent_generator()
  • added: method FpGroup.normal_closure(other)
  • added: method FpGroup.order(strategy=…)
  • added: method FpGroup.random()
  • added: method FpGroup.reduce(word)
  • added: method FpGroup.standardize_coset_table()
  • added: method FpGroup.subgroup(gens, C=…, homomorphism=…)
  • added: method FpSubgroup.order()
  • added: method FpSubgroup.to_FpGroup()
  • added: property FpGroup.elements
  • added: property FpGroup.identity
  • added: property FpGroup.is_abelian
  • added: property FpGroup.is_cyclic
  • added: property FpGroup.is_nilpotent
  • added: property FpGroup.is_solvable
  • added: variable FpGroupElement
  • added: class FreeGroup(DefaultPrinting)
  • added: class FreeGroupElement(CantSympify, DefaultPrinting, tuple)
  • added: field FreeGroup.is_FreeGroup
  • added: field FreeGroup.is_PermutationGroup
  • added: field FreeGroup.is_associative
  • added: field FreeGroup.is_group
  • added: field FreeGroup.relators: list[Expr]
  • added: field FreeGroupElement.is_assoc_word
  • added: function free_group(symbols)
  • added: function letter_form_to_array_form(array_form, group)
  • added: function vfree_group(symbols)
  • added: function xfree_group(symbols)
  • added: function zero_mul_simp(l, index)
  • added: method FreeGroup.center()
  • added: method FreeGroup.clone(symbols=…)
  • added: method FreeGroup.contains(g)
  • added: method FreeGroup.index(gen)
  • added: method FreeGroup.order()
  • added: method FreeGroupElement.commutator(other)
  • added: method FreeGroupElement.contains_generators()
  • added: method FreeGroupElement.copy()
  • added: method FreeGroupElement.cyclic_conjugates()
  • added: method FreeGroupElement.cyclic_reduction(removed=…)
  • added: method FreeGroupElement.cyclic_subword(from_i, to_j)
  • added: method FreeGroupElement.eliminate_word(gen, by=…, _all=…, inverse=…)
  • added: method FreeGroupElement.eliminate_words(words, _all=…, inverse=…)
  • added: method FreeGroupElement.exponent_sum(gen)
  • added: method FreeGroupElement.exponent_syllable(i)
  • added: method FreeGroupElement.generator_count(gen)
  • added: method FreeGroupElement.generator_syllable(i)
  • added: method FreeGroupElement.identity_cyclic_reduction()
  • added: method FreeGroupElement.index(gen)
  • added: method FreeGroupElement.inverse()
  • added: method FreeGroupElement.is_cyclic_conjugate(w)
  • added: method FreeGroupElement.is_cyclically_reduced()
  • added: method FreeGroupElement.is_dependent(word)
  • added: method FreeGroupElement.is_independent(word)
  • added: method FreeGroupElement.new(init)
  • added: method FreeGroupElement.number_syllables()
  • added: method FreeGroupElement.order()
  • added: method FreeGroupElement.power_of(other)
  • added: method FreeGroupElement.sub_syllables(from_i, to_j)
  • added: method FreeGroupElement.substituted_word(from_i, to_j, by)
  • added: method FreeGroupElement.subword(from_i, to_j, strict=…)
  • added: method FreeGroupElement.subword_index(word, start=…)
  • added: property FreeGroup.elements
  • added: property FreeGroup.identity
  • added: property FreeGroup.is_abelian
  • added: property FreeGroup.rank
  • added: property FreeGroupElement.array_form
  • added: property FreeGroupElement.ext_rep
  • added: property FreeGroupElement.is_identity
  • added: property FreeGroupElement.letter_form
  • added: property FreeGroupElement.letter_form_elm
  • added: class S1TransitiveSubgroups(Enum)
  • added: class S2TransitiveSubgroups(Enum)
  • added: class S3TransitiveSubgroups(Enum)
  • added: class S4TransitiveSubgroups(Enum)
  • added: class S5TransitiveSubgroups(Enum)
  • added: class S6TransitiveSubgroups(Enum)
  • added: field S1TransitiveSubgroups.S1
  • added: field S2TransitiveSubgroups.S2
  • added: field S3TransitiveSubgroups.A3
  • added: field S3TransitiveSubgroups.S3
  • added: field S4TransitiveSubgroups.A4
  • added: field S4TransitiveSubgroups.C4
  • added: field S4TransitiveSubgroups.D4
  • added: field S4TransitiveSubgroups.S4
  • added: field S4TransitiveSubgroups.V
  • added: field S5TransitiveSubgroups.A5
  • added: field S5TransitiveSubgroups.C5
  • added: field S5TransitiveSubgroups.D5
  • added: field S5TransitiveSubgroups.M20
  • added: field S5TransitiveSubgroups.S5
  • added: field S6TransitiveSubgroups.A4
  • added: field S6TransitiveSubgroups.A4xC2
  • added: field S6TransitiveSubgroups.A6
  • added: field S6TransitiveSubgroups.C6
  • added: field S6TransitiveSubgroups.D6
  • added: field S6TransitiveSubgroups.G18
  • added: field S6TransitiveSubgroups.G36m
  • added: field S6TransitiveSubgroups.G36p
  • added: field S6TransitiveSubgroups.G72
  • added: field S6TransitiveSubgroups.PGL2F5
  • added: field S6TransitiveSubgroups.PSL2F5
  • added: field S6TransitiveSubgroups.S3
  • added: field S6TransitiveSubgroups.S4m
  • added: field S6TransitiveSubgroups.S4p
  • added: field S6TransitiveSubgroups.S4xC2
  • added: field S6TransitiveSubgroups.S6
  • added: function A4_in_S6()
  • added: function A4xC2()
  • added: function G18()
  • added: function G36m()
  • added: function G36p()
  • added: function G72()
  • added: function M20()
  • added: function PGL2F5()
  • added: function PSL2F5()
  • added: function S3_in_S6()
  • added: function S4m()
  • added: function S4p()
  • added: function S4xC2()
  • added: function find_transitive_subgroups_of_S6(*targets, print_report=…)
  • added: function four_group()
  • added: method S1TransitiveSubgroups.get_perm_group()
  • added: method S2TransitiveSubgroups.get_perm_group()
  • added: method S3TransitiveSubgroups.get_perm_group()
  • added: method S4TransitiveSubgroups.get_perm_group()
  • added: method S5TransitiveSubgroups.get_perm_group()
  • added: method S6TransitiveSubgroups.get_perm_group()
  • added: function groups_count(n)
  • added: function is_abelian_number(n) -> bool
  • added: function is_cyclic_number(n) -> bool
  • added: function is_nilpotent_number(n) -> bool
  • added: class GroupHomomorphism
  • added: constructor GroupHomomorphism(domain, codomain, images)
  • added: function block_homomorphism(group, blocks)
  • added: function group_isomorphism(G, H, isomorphism=…)
  • added: function homomorphism(domain, codomain, gens, images=…, check=…)
  • added: function is_isomorphic(G, H)
  • added: function orbit_homomorphism(group, omega)
  • added: method GroupHomomorphism.compose(other)
  • added: method GroupHomomorphism.image()
  • added: method GroupHomomorphism.invert(g)
  • added: method GroupHomomorphism.invert_subgroup(H)
  • added: method GroupHomomorphism.is_injective()
  • added: method GroupHomomorphism.is_isomorphism()
  • added: method GroupHomomorphism.is_surjective()
  • added: method GroupHomomorphism.is_trivial()
  • added: method GroupHomomorphism.kernel()
  • added: method GroupHomomorphism.restrict_to(H)
  • added: function set_alternating_group_properties(G, n, degree)
  • added: function set_symmetric_group_properties(G, n, degree)
  • changed: class Partition(C.FiniteSet) → class Partition(FiniteSet)
  • added: class Collector(DefaultPrinting)
  • added: class PolycyclicGroup(DefaultPrinting)
  • added: constructor Collector(pcgs, pc_series, relative_order, free_group_=…, pc_presentation=…)
  • added: constructor PolycyclicGroup(pc_sequence, pc_series, relative_order, collector=…)
  • added: field PolycyclicGroup.is_group
  • added: field PolycyclicGroup.is_solvable
  • added: method Collector.collected_word(word)
  • added: method Collector.constructive_membership_test(ipcgs, g)
  • added: method Collector.depth(element)
  • added: method Collector.exponent_vector(element)
  • added: method Collector.induced_pcgs(gens)
  • added: method Collector.leading_exponent(element)
  • added: method Collector.map_relation(w)
  • added: method Collector.minimal_uncollected_subword(word)
  • added: method Collector.pc_relators()
  • added: method Collector.relations()
  • added: method Collector.subword_index(word, w)
  • added: method PolycyclicGroup.is_prime_order()
  • added: method PolycyclicGroup.length()
  • removed: method PermutationGroup.is_group()
  • changed: method PermutationGroup.is_normal(gr) → method PermutationGroup.is_normal(gr, strict=…)
  • changed: method PermutationGroup.schreier_sims_incremental(base=…, gens=…) → method PermutationGroup.schreier_sims_incremental(base=…, gens=…, slp_dict=…)
  • added: class Coset(Basic)
  • added: class SymmetricPermutationGroup(Basic)
  • added: constructor Coset(*args, **kwargs)
  • added: constructor PermutationGroup(*args, **kwargs)
  • added: constructor SymmetricPermutationGroup(*args, **kwargs)
  • added: field PermutationGroup.is_group
  • added: method Coset.as_list()
  • added: method PermutationGroup.abelian_invariants()
  • added: method PermutationGroup.composition_series()
  • added: method PermutationGroup.conjugacy_class(x)
  • added: method PermutationGroup.conjugacy_classes()
  • added: method PermutationGroup.coset_table(H)
  • added: method PermutationGroup.coset_transversal(H)
  • added: method PermutationGroup.equals(other)
  • added: method PermutationGroup.generator_product(g, original=…)
  • added: method PermutationGroup.index(H)
  • added: method PermutationGroup.is_elementary(p)
  • added: method PermutationGroup.minimal_blocks(randomized=…)
  • added: method PermutationGroup.polycyclic_group()
  • added: method PermutationGroup.presentation(eliminate_gens=…)
  • added: method PermutationGroup.strong_presentation()
  • added: method PermutationGroup.subgroup(gens)
  • added: method PermutationGroup.sylow_subgroup(p)
  • added: method SymmetricPermutationGroup.order()
  • added: property Coset.is_left_coset
  • added: property Coset.is_right_coset
  • added: property PermutationGroup.elements
  • added: property PermutationGroup.identity
  • added: property PermutationGroup.is_alternating
  • added: property PermutationGroup.is_cyclic
  • added: property PermutationGroup.is_dihedral
  • added: property PermutationGroup.is_perfect
  • added: property PermutationGroup.is_polycyclic
  • added: property PermutationGroup.is_symmetric
  • added: property SymmetricPermutationGroup.degree
  • added: property SymmetricPermutationGroup.identity
  • changed: class Permutation(Basic) → class Permutation(Atom)
  • changed: method Permutation.max() → method Permutation.max() -> int
  • changed: method Permutation.min() → method Permutation.min() -> int
  • added: class AppliedPermutation(Expr)
  • added: method Permutation.apply(i)
  • added: method Permutation.copy()
  • added: method Permutation.resize(n)
  • added: property Permutation.is_identity
  • added: class RewritingSystem
  • added: constructor RewritingSystem(group)
  • added: method RewritingSystem.add_rule(w1, w2, check=…)
  • added: method RewritingSystem.construct_automaton()
  • added: method RewritingSystem.make_confluent(check=…)
  • added: method RewritingSystem.reduce(word, exclude=…)
  • added: method RewritingSystem.reduce_using_automaton(word)
  • added: method RewritingSystem.set_max(n)
  • added: property RewritingSystem.is_confluent
  • added: class State
  • added: class StateMachine
  • added: constructor State(name, state_machine, state_type=…, rh_rule=…)
  • added: constructor StateMachine(name, automaton_alphabet)
  • added: method State.add_transition(letter, state)
  • added: method StateMachine.add_state(state_name, state_type=…, rh_rule=…)
  • added: class SchurNumber(Function)
  • added: function schur_partition(n)
  • added: method SchurNumber.lower_bound()
  • added: static method SchurNumber.eval(k)
  • changed: class Subset(Basic) → class Subset
  • added: property ExprWithIntLimits.has_empty_sequence
  • removed: method ExprWithLimits.as_dummy()
  • added: property ExprWithLimits.bound_symbols
  • added: property ExprWithLimits.has_finite_limits
  • added: property ExprWithLimits.has_reversed_limits
  • added: property ExprWithLimits.kind
  • added: function find_simple_recurrence(v, A=…, N=…)
  • added: function find_simple_recurrence_vector(l)
  • added: function guess(l, all=…, evaluate=…, niter=…, variables=…)
  • added: function guess_generating_function(v, X=…, types=…, maxsqrtn=…)
  • added: function guess_generating_function_rational(v, X=…)
  • added: function rationalize(x, maxcoeff=…)
  • added: field Product.limits: tuple[tuple[Symbol, Expr, Expr]]
  • added: method Product.is_convergent()
  • added: field Sum.limits: tuple[tuple[Symbol, Expr, Expr]]
  • added: function eval_sum_residue(f, i_a_b)
  • added: method Sum.eval_zeta_function(f, limits)
  • added: method Sum.is_absolutely_convergent()
  • added: method Sum.is_convergent()
  • changed: function process_split(session, config, items) → function process_split(config, items)
  • changed: function pytest_collection_modifyitems(session, config, items) → function pytest_collection_modifyitems(config, items)
  • removed: export C
  • added: export BooleanKind
  • added: export NumberKind
  • added: export UndefinedKind
  • added: export UnevaluatedExpr
  • added: export arity
  • added: export assumptions
  • added: export bottom_up
  • added: export check_assumptions
  • added: export common_assumptions
  • added: export comp
  • added: export default_sort_key
  • added: export failing_assumptions
  • added: export integer_log
  • added: export mod_inverse
  • added: export num_digits
  • added: export ordered
  • added: export postorder_traversal
  • added: export trailing
  • added: export use
  • added: variable TribonacciConstant
  • removed: method Add.as_coefficients_dict()
  • changed: method Add.as_coeff_Add() → method Add.as_coeff_Add(rational=…, deps=…) -> tuple[Number, Expr]
  • changed: method Add.as_content_primitive(radical=…) → method Add.as_content_primitive(radical=…, clear=…)
  • changed: method Add.as_numer_denom() → method Add.as_numer_denom() -> tuple[Expr, Expr]
  • changed: static method Add.flatten(seq) → static method Add.flatten(seq: list[Expr]) -> tuple[list[Expr], list[Expr], None]
  • added: field Add.identity: ClassVar[Expr]
  • added: method Add.could_extract_minus_sign()
  • added: property Add.args -> tuple[Expr, ...]
  • added: property Add.kind
  • added: variable add
  • removed: field StdFactKB.rules
  • changed: class ManagedProperties(with_metaclass(BasicMeta, BasicMeta)) → class ManagedProperties(type)
  • changed: constructor ManagedProperties(*args, **kws) → constructor ManagedProperties(*args, **kwargs)
  • added: function assumptions(expr, _check=…)
  • added: function check_assumptions(expr, against=…, **assume)
  • added: function common_assumptions(exprs, check=…)
  • added: function failing_assumptions(expr, **assumptions)
  • added: property StdFactKB.generator
  • added: variable beta_rules
  • added: variable beta_triggers
  • added: variable defined_facts
  • added: variable full_implications
  • added: variable generated_assumptions
  • added: variable prereq
  • added: export Add
  • added: export AppliedUndef
  • added: export Basic
  • added: export Derivative
  • added: export E
  • added: export Function
  • added: export I
  • added: export ImmutableMatrix
  • added: export Integer
  • added: export Matrix
  • added: export MatrixBase
  • added: export Mul
  • added: export Rational
  • added: export S
  • added: export Symbol
  • added: export SympifyError
  • added: export acos
  • added: export acosh
  • added: export acot
  • added: export acoth
  • added: export acsc
  • added: export asec
  • added: export asin
  • added: export asinh
  • added: export atan
  • added: export atanh
  • added: export cos
  • added: export cosh
  • added: export cot
  • added: export coth
  • added: export csc
  • added: export diag
  • added: export diff
  • added: export exp
  • added: export expand
  • added: export eye
  • added: export gamma
  • added: export igcd
  • added: export lambdify
  • added: export log
  • added: export ones
  • added: export pi
  • added: export sec
  • added: export sin
  • added: export sinh
  • added: export sqrt
  • added: export symarray
  • added: export symbols
  • added: export sympify
  • added: export tan
  • added: export tanh
  • added: export var
  • added: export zeros
  • added: function sympify(a, *, strict=…)
  • removed: class preorder_traversal(Iterator)
  • removed: constructor preorder_traversal(node, keys=…)
  • removed: method Basic.as_poly(*gens, **args)
  • removed: method Basic.is_infinitesimal()
  • removed: method Basic.iter_basic_args()
  • removed: method preorder_traversal.skip()
  • removed: property Basic.args
  • removed: property Basic.canonical_variables
  • removed: property Basic.free_symbols
  • removed: property Basic.is_bounded
  • removed: property Basic.is_unbounded
  • changed: class Basic(with_metaclass(ManagedProperties)) → class Basic(Printable)
  • changed: method Basic.as_content_primitive(radical=…) → method Basic.as_content_primitive(radical=…, clear=…)
  • changed: method Basic.atoms(*types) → method Basic.atoms() -> set[Basic] | (*types: Tbasic | type[Tbasic]) -> set[Tbasic]
  • changed: method Basic.replace(query, value, map=…, simultaneous=…, exact=…) → method Basic.replace(query, value, map=…, simultaneous=…, exact=…) -> Basic
  • changed: method Basic.rewrite(*args, **hints) → method Basic.rewrite(*args, deep=…, **hints)
  • changed: method Basic.subs(*args, **kwargs) → method Basic.subs(arg1: Mapping[Basic | complex, Basic | complex], arg2: None=…, **kwargs: Any) -> Basic | (arg1: Iterable[tuple[Basic | complex, Basic | complex]], arg2: None=…, **kwargs: Any) -> Basic | (arg1: Basic | complex, arg2: Basic | complex, **kwargs: Any) -> Basic
  • changed: static method Basic.class_key() → static method Basic.class_key() -> tuple[int, int, str]
  • added: field Basic.default_assumptions: ClassVar[StdFactKB]
  • added: field Basic.is_Indexed
  • added: field Basic.is_MatAdd
  • added: field Basic.is_MatMul
  • added: field Basic.is_Point
  • added: field Basic.is_algebraic: bool | None
  • added: field Basic.is_antihermitian: bool | None
  • added: field Basic.is_commutative: bool | None
  • added: field Basic.is_complex: bool | None
  • added: field Basic.is_composite: bool | None
  • added: field Basic.is_even: bool | None
  • added: field Basic.is_extended_negative: bool | None
  • added: field Basic.is_extended_nonnegative: bool | None
  • added: field Basic.is_extended_nonpositive: bool | None
  • added: field Basic.is_extended_nonzero: bool | None
  • added: field Basic.is_extended_positive: bool | None
  • added: field Basic.is_extended_real: bool | None
  • added: field Basic.is_finite: bool | None
  • added: field Basic.is_hermitian: bool | None
  • added: field Basic.is_imaginary: bool | None
  • added: field Basic.is_infinite: bool | None
  • added: field Basic.is_integer: bool | None
  • added: field Basic.is_irrational: bool | None
  • added: field Basic.is_negative: bool | None
  • added: field Basic.is_noninteger: bool | None
  • added: field Basic.is_nonnegative: bool | None
  • added: field Basic.is_nonpositive: bool | None
  • added: field Basic.is_nonzero: bool | None
  • added: field Basic.is_odd: bool | None
  • added: field Basic.is_polar: bool | None
  • added: field Basic.is_positive: bool | None
  • added: field Basic.is_prime: bool | None
  • added: field Basic.is_rational: bool | None
  • added: field Basic.is_real: bool | None
  • added: field Basic.is_symbol
  • added: field Basic.is_transcendental: bool | None
  • added: field Basic.is_zero: bool | None
  • added: field Basic.kind: Kind
  • added: function as_Basic(expr)
  • added: method Basic.as_dummy() -> Self
  • added: method Basic.could_extract_minus_sign() -> bool
  • added: method Basic.has_free(*patterns)
  • added: method Basic.has_xfree(s: set[Basic])
  • added: method Basic.is_same(b, approx=…)
  • added: method Basic.refine(assumption=…)
  • added: method Basic.simplify(**kwargs) -> Basic
  • added: property Basic.args -> tuple[Basic, ...]
  • added: property Basic.canonical_variables -> dict[Basic, Symbol]
  • added: property Basic.expr_free_symbols
  • added: property Basic.free_symbols -> set[Basic]
  • added: variable Tbasic
  • added: variable ordering_of_classes
  • added: variable preorder_traversal
  • added: function cached_property(func)
  • added: function lazy_function(module: str, name: str) -> Callable
  • removed: class Iterator(object)
  • removed: class NotIterable
  • removed: function as_int(n)
  • removed: function check_output(*args, **kwargs)
  • removed: function cmp_to_key(mycmp)
  • removed: function combinations_with_replacement(iterable, r)
  • removed: function default_sort_key(item, order=…)
  • removed: function exec_(_code_, _globs_=…, _locs_=…)
  • removed: function is_sequence(i, include=…)
  • removed: function iterable(i, exclude=…)
  • removed: function lru_cache(maxsize=…, typed=…)
  • removed: function ordered(seq, keys=…, default=…, warn=…)
  • removed: function u(x)
  • removed: function u_decode(x)
  • removed: function with_metaclass(meta, *bases)
  • removed: method Iterator.next()
  • removed: variable GROUND_TYPES
  • removed: variable HAS_GMPY
  • removed: variable Iterator
  • removed: variable PY3
  • removed: variable SYMPY_INTS
  • removed: variable cStringIO
  • removed: variable class_types
  • removed: variable exec_
  • removed: variable get_function_code
  • removed: variable get_function_globals
  • removed: variable get_function_name
  • removed: variable gmpy
  • removed: variable integer_types
  • removed: variable long
  • removed: variable reduce
  • removed: variable string_types
  • removed: variable unichr
  • removed: variable unicode
  • removed: variable xrange
  • removed: property Dict.args
  • changed: method Tuple.tuple_count(value) → method Tuple.tuple_count(value) -> int
  • added: class OrderedSet(MutableSet)
  • added: class TupleKind(Kind)
  • added: constructor OrderedSet(iterable=…)
  • added: field Dict.elements: frozenset[Tuple]
  • added: method OrderedSet.add(key)
  • added: method OrderedSet.difference(other)
  • added: method OrderedSet.discard(key)
  • added: method OrderedSet.intersection(other)
  • added: method OrderedSet.pop(last=…)
  • added: method OrderedSet.update(iterable)
  • added: property Tuple.kind
  • removed: class BasicMeta(BasicType)
  • removed: class BasicType(type)
  • removed: class ClassRegistry(Registry)
  • removed: constructor BasicMeta(*args, **kws)
  • removed: variable C
  • removed: variable all_classes
  • removed: variable ordering_of_classes
  • changed: class Registry(object) → class Registry
  • added: class LazyExceptionMessage
  • added: constructor LazyExceptionMessage(callback: Callable[[], str])
  • added: field LazyExceptionMessage.callback: Callable[[], str]
  • removed: function deprecated(**decorator_kwargs)
  • changed: function call_highest_priority(method_name) → function call_highest_priority(method_name: str) -> Callable[[Callable[[T1, T2], T3]], Callable[[T1, T2], T3]]
  • added: function sympify_method_args(cls: type[T1]) -> type[T1]
  • added: function sympify_return(*args)
  • added: variable T1
  • added: variable T2
  • added: variable T3
  • removed: function evalf_bernoulli(expr, prec, options)
  • changed: class EvalfMixin(object) → class EvalfMixin
  • changed: function add_terms(terms, prec, target_prec) → function add_terms(terms: list, prec: int, target_prec: int) -> tuple[MPF_TUP | SCALED_ZERO_TUP | None, int | None]
  • changed: function as_mpmath(x, prec, options) → function as_mpmath(x: Any, prec: int, options: OPT_DICT) -> mpc | mpf
  • changed: function check_convergence(numer, denom, n) → function check_convergence(numer: Expr, denom: Expr, n: Symbol) -> tuple[int, Any, Any]
  • changed: function check_target(expr, result, prec) → function check_target(expr: Expr, result: TMP_RES, prec: int)
  • changed: function chop_parts(value, prec) → function chop_parts(value: TMP_RES, prec: int) -> TMP_RES
  • changed: function complex_accuracy(result) → function complex_accuracy(result: TMP_RES) -> int | Any
  • changed: function do_integral(expr, prec, options) → function do_integral(expr: Integral, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf(x, prec, options) → function evalf(x: Expr, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_abs(expr, prec, options) → function evalf_abs(expr: Abs, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_add(v, prec, options) → function evalf_add(v: Add, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_atan(v, prec, options) → function evalf_atan(v: atan, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_ceiling(expr, prec, options) → function evalf_ceiling(expr: ceiling, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_floor(expr, prec, options) → function evalf_floor(expr: floor, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_im(expr, prec, options) → function evalf_im(expr: im, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_integral(expr, prec, options) → function evalf_integral(expr: Integral, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_log(expr, prec, options) → function evalf_log(expr: log, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_mul(v, prec, options) → function evalf_mul(v: Mul, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_piecewise(expr, prec, options) → function evalf_piecewise(expr: Expr, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_pow(v, prec, options) → function evalf_pow(v: Pow, prec: int, options) -> TMP_RES
  • changed: function evalf_prod(expr, prec, options) → function evalf_prod(expr: Product, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_re(expr, prec, options) → function evalf_re(expr: re, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_subs(prec, subs) → function evalf_subs(prec: int, subs: dict) -> dict
  • changed: function evalf_sum(expr, prec, options) → function evalf_sum(expr: Sum, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_symbol(x, prec, options) → function evalf_symbol(x: Expr, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function evalf_trig(v, prec, options) → function evalf_trig(v: Expr, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function fastlog(x) → function fastlog(x: MPF_TUP | None) -> int | Any
  • changed: function finalize_complex(re, im, prec) → function finalize_complex(re: MPF_TUP, im: MPF_TUP, prec: int) -> TMP_RES
  • changed: function get_abs(expr, prec, options) → function get_abs(expr: Expr, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function get_complex_part(expr, no, prec, options) → function get_complex_part(expr: Expr, no: int, prec: int, options: OPT_DICT) -> TMP_RES
  • changed: function get_integer_part(expr, no, options, return_ints=…) → function get_integer_part(expr: Expr, no: int, options: OPT_DICT, return_ints=…) -> TMP_RES | tuple[int, int]
  • changed: function hypsum(expr, n, start, prec) → function hypsum(expr: Expr, n: Symbol, start: int, prec: int) -> mpf
  • changed: function iszero(mpf, scaled=…) → function iszero(mpf: MPF_TUP | SCALED_ZERO_TUP | None, scaled=…) -> bool | None
  • changed: function pure_complex(v) → function pure_complex(v: Expr, or_real=…) -> tuple[Number, Number] | None
  • changed: function scaled_zero(mag, sign=…) → function scaled_zero(mag: SCALED_ZERO_TUP, sign=…) -> MPF_TUP | (mag: int, sign=…) -> tuple[SCALED_ZERO_TUP, int]
  • changed: variable evalf_table → variable evalf_table: dict[Type[Expr], Callable[[Expr, int, OPT_DICT], TMP_RES]]
  • added: function evalf_alg_num(a: AlgebraicNumber, prec: int, options: OPT_DICT) -> TMP_RES
  • added: function evalf_exp(expr: exp, prec: int, options: OPT_DICT) -> TMP_RES
  • added: function evalf_float(expr: Float, prec: int, options: OPT_DICT) -> TMP_RES
  • added: function evalf_integer(expr: Integer, prec: int, options: OPT_DICT) -> TMP_RES
  • added: function evalf_rational(expr: Rational, prec: int, options: OPT_DICT) -> TMP_RES
  • added: function quad_to_mpmath(q, ctx=…)
  • added: variable MPF_TUP
  • added: variable OPT_DICT
  • added: variable SCALED_ZERO_TUP
  • added: variable TMP_RES
  • removed: function evaluate(x)
  • removed: variable global_evaluate
  • removed: method Expr.compute_leading_term(x, logx=…)
  • removed: method Expr.refine(assumption=…)
  • changed: method Expr.as_base_exp() → method Expr.as_base_exp() -> tuple[Expr, Expr]
  • changed: method Expr.as_coeff_Add() → method Expr.as_coeff_Add(rational=…) -> tuple[Number, Expr]
  • changed: method Expr.as_coeff_Mul(rational=…) → method Expr.as_coeff_Mul(rational: bool=…) -> tuple[Number, Expr]
  • changed: method Expr.as_coeff_add(*deps) → method Expr.as_coeff_add(*deps) -> tuple[Expr, tuple[Expr, ...]]
  • changed: method Expr.as_coeff_exponent(x) → method Expr.as_coeff_exponent(x) -> tuple[Expr, Expr]
  • changed: method Expr.as_coeff_mul(*deps) → method Expr.as_coeff_mul(*deps, **kwargs) -> tuple[Expr, tuple[Expr, ...]]
  • changed: method Expr.as_coefficient(expr) → method Expr.as_coefficient(expr: Expr) -> Expr | None
  • changed: method Expr.as_coefficients_dict() → method Expr.as_coefficients_dict(*syms)
  • changed: method Expr.as_content_primitive(radical=…) → method Expr.as_content_primitive(radical=…, clear=…)
  • changed: method Expr.as_independent(*deps, **hint) → method Expr.as_independent(*deps, **hint) -> tuple[Expr, Expr]
  • changed: method Expr.as_leading_term(*symbols) → method Expr.as_leading_term(*symbols, logx=…, cdir=…)
  • changed: method Expr.as_numer_denom() → method Expr.as_numer_denom() -> tuple[Expr, Expr]
  • changed: method Expr.as_real_imag(deep=…, **hints) → method Expr.as_real_imag(deep=…, **hints) -> tuple[Expr, Expr]
  • changed: method Expr.coeff(x, n=…, right=…) → method Expr.coeff(x: Expr, n=…, right=…, _first=…)
  • changed: method Expr.could_extract_minus_sign() → method Expr.could_extract_minus_sign() -> bool
  • changed: method Expr.extract_multiplicatively(c) → method Expr.extract_multiplicatively(c: Expr) -> Expr | None
  • changed: method Expr.getO() → method Expr.getO() -> Expr | None
  • changed: method Expr.invert(g) → method Expr.invert(g, *gens, **args)
  • changed: method Expr.leadterm(x) → method Expr.leadterm(x, logx=…, cdir=…)
  • changed: method Expr.lseries(x=…, x0=…, dir=…, logx=…) → method Expr.lseries(x=…, x0=…, dir=…, logx=…, cdir=…)
  • changed: method Expr.nseries(x=…, x0=…, n=…, dir=…, logx=…) → method Expr.nseries(x=…, x0=…, n=…, dir=…, logx=…, cdir=…)
  • changed: method Expr.powsimp(deep=…, combine=…) → method Expr.powsimp(*args, **kwargs)
  • changed: method Expr.primitive() → method Expr.primitive() -> tuple[Number, Expr]
  • changed: method Expr.radsimp() → method Expr.radsimp(**kwargs)
  • changed: method Expr.removeO() → method Expr.removeO() -> Expr
  • changed: method Expr.round(p=…) → method Expr.round(n=…)
  • changed: method Expr.series(x=…, x0=…, n=…, dir=…, logx=…) → method Expr.series(x=…, x0=…, n=…, dir=…, logx=…, cdir=…)
  • changed: method Expr.simplify(ratio=…, measure=…) → method Expr.simplify(**kwargs) -> Expr
  • added: class ExprBuilder
  • added: class UnevaluatedExpr(Expr)
  • added: constructor ExprBuilder(op, args=…, validator=…, check=…)
  • added: field Expr.is_scalar
  • added: field Expr.n
  • added: function unchanged(func, *args)
  • added: method Expr.as_poly(*gens, **args)
  • added: method Expr.aseries(x=…, n=…, bound=…, hir=…)
  • added: method Expr.dir(x, cdir)
  • added: method Expr.evalf(n: int=…, subs: dict[Basic, Basic | float] | None=…, maxn: int=…, chop: bool=…, strict: bool=…, quad: str | None=…, verbose: bool=…) -> Expr
  • added: method Expr.fourier_series(limits=…)
  • added: method Expr.fps(x=…, x0=…, dir=…, hyper=…, order=…, rational=…, full=…)
  • added: method Expr.gammasimp()
  • added: method Expr.is_meromorphic(x, a)
  • added: method Expr.subs(arg1: Mapping[Basic | complex, Expr | complex], arg2: None=…) -> Expr | (arg1: Iterable[tuple[Basic | complex, Expr | complex]], arg2: None=…, **kwargs: Any) -> Expr | (arg1: Expr | complex, arg2: Expr | complex) -> Expr | (arg1: Mapping[Basic | complex, Basic | complex], arg2: None=…, **kwargs: Any) -> Basic | (arg1: Iterable[tuple[Basic | complex, Basic | complex]], arg2: None=…
  • added: method ExprBuilder.append_argument(arg, check=…)
  • added: method ExprBuilder.build(check=…)
  • added: method ExprBuilder.search_element(elem)
  • added: method ExprBuilder.validate()
  • added: method UnevaluatedExpr.doit(**hints)
  • added: property AtomicExpr.expr_free_symbols
  • added: property Expr.expr_free_symbols
  • changed: class Factors(object) → class Factors
  • changed: class Term(object) → class Term
  • changed: function decompose_power(expr) → function decompose_power(expr: Expr) -> tuple[Expr, int]
  • changed: function factor_terms(expr, radical=…, clear=…, fraction=…, sign=…) → function factor_terms(expr: Expr | complex, radical=…, clear=…, fraction=…, sign=…) -> Expr
  • added: function decompose_power_rat(expr: Expr) -> tuple[Expr, Rational]
  • changed: class FactRules(object) → class FactRules
  • changed: class Prover(object) → class Prover
  • added: method FactRules.print_rules() -> Iterator[str]
  • removed: method Function.as_base_exp()
  • removed: property Function.is_commutative
  • changed: class Application(with_metaclass(FunctionClass, Basic)) → class Application(Basic)
  • changed: class FunctionClass(with_metaclass(BasicMeta, ManagedProperties)) → class FunctionClass(type)
  • changed: field WildFunction.include → field WildFunction.include: set[Any]
  • changed: function expand_log(expr, deep=…, force=…) → function expand_log(expr, deep=…, force=…, factor=…)
  • changed: function nfloat(expr, n=…, exponent=…) → function nfloat(expr, n=…, exponent=…, dkeys=…)
  • changed: method Subs.doit() → method Subs.doit(**hints)
  • added: class BadArgumentsError(TypeError)
  • added: class BadSignatureError(TypeError)
  • added: class DefinedFunction(Function)
  • added: class UndefSageHelper
  • added: field AppliedUndef.is_number
  • added: field AppliedUndef.name: str
  • added: field Lambda.bound_symbols
  • added: field Subs.bound_symbols
  • added: field UndefinedFunction.name: str
  • added: function arity(cls)
  • added: method Derivative.as_finite_difference(points=…, x0=…, wrt=…)
  • added: property Derivative.canonical
  • added: property Derivative.derivative_count
  • added: property Derivative.kind
  • added: property Derivative.variable_count
  • added: property FunctionClass.free_symbols
  • added: property FunctionClass.xreplace
  • added: property Lambda.nargs
  • added: property Lambda.signature
  • added: property Subs.expr_free_symbols
  • added: static method Function.is_singular(a)
  • added: function igcd(*args)
  • added: function igcd_lehmer(a, b)
  • added: function igcdex(a, b)
  • added: function ilcm(*args)
  • added: function integer_log(n, b)
  • added: function integer_nthroot(y, n)
  • added: function isqrt(n)
  • added: function mod_inverse(a, m)
  • added: function num_digits(n, base=…)
  • added: function trailing(n)
  • added: variable igcd2
  • added: class Kind(object)
  • added: class KindDispatcher
  • added: class KindMeta(type)
  • added: constructor KindDispatcher(name, commutative=…, doc=…)
  • added: method KindDispatcher.dispatch_kinds(kinds, **kwargs)
  • added: method KindDispatcher.register(*types, **kwargs)
  • added: variable BooleanKind
  • added: variable NumberKind
  • added: variable UndefinedKind
  • changed: class Logic(object) → class Logic
  • changed: field Logic.op_2class → field Logic.op_2class: dict[str, type[Logic]]
  • added: function fuzzy_nand(args)
  • added: function fuzzy_xor(args)
  • added: variable FuzzyBool
  • changed: class Mod(Function) → class Mod(DefinedFunction)
  • added: field Mod.kind
  • changed: method Mul.as_coeff_mul(*deps) → method Mul.as_coeff_mul(*deps, rational=…, **kwargs)
  • changed: method Mul.as_content_primitive(radical=…) → method Mul.as_content_primitive(radical=…, clear=…)
  • added: field Mul.identity: ClassVar[Expr]
  • added: method Mul.could_extract_minus_sign()
  • added: property Mul.args -> tuple[Expr, ...]
  • added: property Mul.kind
  • added: variable mul
  • removed: field Infinity.is_positive
  • removed: field NegativeInfinity.is_negative
  • removed: field Zero.is_composite
  • removed: function igcd(*args)
  • removed: function igcdex(a, b)
  • removed: function ilcm(*args)
  • removed: function int_trace(f)
  • removed: variable rnd
  • changed: class Catalan(with_metaclass(Singleton, NumberSymbol)) → class Catalan(NumberSymbol)
  • changed: class ComplexInfinity(with_metaclass(Singleton, AtomicExpr)) → class ComplexInfinity(AtomicExpr)
  • changed: class EulerGamma(with_metaclass(Singleton, NumberSymbol)) → class EulerGamma(NumberSymbol)
  • changed: class Exp1(with_metaclass(Singleton, NumberSymbol)) → class Exp1(NumberSymbol)
  • changed: class GoldenRatio(with_metaclass(Singleton, NumberSymbol)) → class GoldenRatio(NumberSymbol)
  • changed: class Half(with_metaclass(Singleton, RationalConstant)) → class Half(RationalConstant)
  • changed: class ImaginaryUnit(with_metaclass(Singleton, AtomicExpr)) → class ImaginaryUnit(AtomicExpr)
  • changed: class Infinity(with_metaclass(Singleton, Number)) → class Infinity(Number)
  • changed: class NaN(with_metaclass(Singleton, Number)) → class NaN(Number)
  • changed: class NegativeInfinity(with_metaclass(Singleton, Number)) → class NegativeInfinity(Number)
  • changed: class NegativeOne(with_metaclass(Singleton, IntegerConstant)) → class NegativeOne(IntegerConstant)
  • changed: class One(with_metaclass(Singleton, IntegerConstant)) → class One(IntegerConstant)
  • changed: class Pi(with_metaclass(Singleton, NumberSymbol)) → class Pi(NumberSymbol)
  • changed: class Zero(with_metaclass(Singleton, IntegerConstant)) → class Zero(IntegerConstant)
  • changed: method Number.as_coeff_Add() → method Number.as_coeff_Add(rational=…)
  • changed: method Number.as_coeff_mul(*deps) → method Number.as_coeff_mul(*deps, rational=…, **kwargs)
  • changed: method Rational.as_content_primitive(radical=…) → method Rational.as_content_primitive(radical=…, clear=…)
  • added: class TribonacciConstant(NumberSymbol)
  • added: field AlgebraicNumber.free_symbols: set[Basic]
  • added: field AlgebraicNumber.kind
  • added: field ComplexInfinity.is_complex
  • added: field ComplexInfinity.is_extended_real
  • added: field ComplexInfinity.is_prime
  • added: field ComplexInfinity.kind
  • added: field Float.is_extended_real
  • added: field ImaginaryUnit.kind
  • added: field Infinity.is_comparable
  • added: field Infinity.is_complex
  • added: field Infinity.is_extended_positive
  • added: field Infinity.is_extended_real
  • added: field Infinity.is_prime
  • added: field NaN.is_extended_real
  • added: field NegativeInfinity.is_comparable
  • added: field NegativeInfinity.is_complex
  • added: field NegativeInfinity.is_extended_negative
  • added: field NegativeInfinity.is_extended_real
  • added: field NegativeInfinity.is_prime
  • added: field Number.kind
  • added: field NumberSymbol.kind
  • added: field One.is_positive
  • added: field Rational.p: int
  • added: field Rational.q: int
  • added: field TribonacciConstant.is_algebraic
  • added: field TribonacciConstant.is_irrational
  • added: field TribonacciConstant.is_negative
  • added: field TribonacciConstant.is_number
  • added: field TribonacciConstant.is_positive
  • added: field TribonacciConstant.is_real
  • added: field TribonacciConstant.is_transcendental
  • added: field Zero.is_comparable
  • added: function all_close(expr1, expr2, rtol=…, atol=…)
  • added: function comp(z1, z2, tol=…)
  • added: function equal_valued(x, y)
  • added: function int_valued(x)
  • added: function sympify_fmpq(x)
  • added: function sympify_fmpz(x)
  • added: method AlgebraicNumber.field_element(coeffs)
  • added: method AlgebraicNumber.minpoly_of_element()
  • added: method AlgebraicNumber.primitive_element()
  • added: method AlgebraicNumber.to_primitive_element(radicals=…)
  • added: method AlgebraicNumber.to_root(radicals=…, minpoly=…)
  • added: method ComplexInfinity.ceiling()
  • added: method ComplexInfinity.floor()
  • added: method Infinity.ceiling()
  • added: method Infinity.evalf(prec=…, **options)
  • added: method Infinity.floor()
  • added: method Integer.ceiling()
  • added: method Integer.floor()
  • added: method NaN.ceiling()
  • added: method NaN.floor()
  • added: method NegativeInfinity.as_powers_dict()
  • added: method NegativeInfinity.ceiling()
  • added: method NegativeInfinity.evalf(prec=…, **options)
  • added: method NegativeInfinity.floor()
  • added: method Number.ceiling()
  • added: method Number.could_extract_minus_sign()
  • added: method Number.floor()
  • added: method Number.invert(other, *gens, **args)
  • added: method Rational.as_coeff_Add(rational=…)
  • added: method Rational.as_coeff_Mul(rational=…)
  • added: method Rational.ceiling()
  • added: method Rational.floor()
  • added: method TribonacciConstant.approximation_interval(number_cls)
  • added: property AlgebraicNumber.is_primitive_element
  • added: property Rational.denominator
  • added: property Rational.numerator
  • added: static method Rational.from_coprime_ints(p: int, q: int) -> Rational
  • removed: property LatticeOp.args
  • changed: static method AssocOp.make_args(expr) → static method AssocOp.make_args(expr: Expr) -> tuple[Expr, ...] | (expr: Expr) -> tuple[Expr, ...] | (expr: Boolean) -> tuple[Boolean, ...] | (expr: Boolean) -> tuple[Boolean, ...]
  • added: class AssocOpDispatcher
  • added: constructor AssocOpDispatcher(name, doc=…)
  • added: method AssocOp.doit(**hints)
  • added: method AssocOpDispatcher.dispatch(handlers)
  • added: method AssocOpDispatcher.register_handlerclass(classes, typ, on_ambiguity=…)
  • added: class evaluate
  • added: constructor evaluate(x)
  • added: function distribute(x)
  • added: variable global_parameters
  • removed: function integer_nthroot(y, n)
  • removed: property Pow.base
  • removed: property Pow.exp
  • changed: method Pow.as_content_primitive(radical=…) → method Pow.as_content_primitive(radical=…, clear=…)
  • added: method Pow.inverse(argindex=…)
  • added: method Pow.taylor_term(n, x, *previous_terms)
  • added: property Pow.args -> tuple[Expr, Expr]
  • added: property Pow.base -> Expr
  • added: property Pow.exp -> Expr
  • added: property Pow.kind
  • added: variable power
  • added: function random_complex_number(a=…, b=…, c=…, d=…, rational=…, tolerance=…)
  • added: function seed(a=…, version=…)
  • added: function test_derivative_numerically(f, z, tol=…, a=…, b=…, c=…, d=…)
  • added: function verify_numerically(f, g, z=…, tol=…, a=…, b=…, c=…, d=…)
  • added: variable choice
  • added: variable randint
  • added: variable random
  • added: variable randrange
  • added: variable rng
  • added: variable sample
  • added: variable shuffle
  • added: variable uniform
  • removed: method Relational.as_set()
  • changed: class Relational(Boolean, Expr, EvalfMixin) → class Relational(Boolean, EvalfMixin)
  • added: field Relational.ValidRelationOperator: dict[str | None, type[Relational]]
  • added: method Equality.as_poly(*gens, **kwargs)
  • added: method Equality.integrate(*args, **kwargs)
  • added: method Relational.equals(other, failing_expression=…)
  • added: method Relational.expand(**kwargs)
  • added: property Equality.binary_symbols
  • added: property GreaterThan.strict
  • added: property LessThan.strict
  • added: property Relational.binary_symbols
  • added: property Relational.canonical
  • added: property Relational.negated
  • added: property Relational.reversed
  • added: property Relational.reversedsign
  • added: property Relational.strict
  • added: property Relational.weak
  • added: property StrictGreaterThan.weak
  • added: property StrictLessThan.weak
  • added: property Unequality.binary_symbols
  • changed: class Transform(object) → class Transform
  • changed: class Singleton(ManagedProperties) → class Singleton(type)
  • changed: constructor Singleton(name, bases, dict_) → constructor Singleton(*args, **kwargs)
  • added: constructor SingletonRegistry()
  • added: field SingletonRegistry.ComplexInfinity: _ComplexInfinity
  • added: field SingletonRegistry.Half: _Half
  • added: field SingletonRegistry.Infinity: _Infinity
  • added: field SingletonRegistry.NaN: _NaN
  • added: field SingletonRegistry.NegativeInfinity: _NegativeInfinity
  • added: field SingletonRegistry.NegativeOne: _NegativeOne
  • added: field SingletonRegistry.One: _One
  • added: field SingletonRegistry.Zero: _Zero
  • added: method SingletonRegistry.register(cls)
  • added: function default_sort_key(item, order=…)
  • added: function ordered(seq, keys=…, default=…, warn=…)
  • changed: function symbols(names, **args) → function symbols(names, *, cls=…, **args) -> Any
  • added: class Str(Atom)
  • added: field Symbol.binary_symbols
  • added: field Symbol.is_symbol
  • added: field Symbol.name: str
  • added: function disambiguate(*iter)
  • added: function uniquely_named_symbol(xname, exprs=…, compare=…, modify=…, **assumptions)
  • added: method Symbol.as_set()
  • added: property Symbol.kind
  • changed: class CantSympify(object) → class CantSympify
  • changed: function sympify(a, locals=…, convert_xor=…, strict=…, rational=…, evaluate=…) → function sympify(a: int, *, strict: bool=…) -> Integer | (a: float, *, strict: bool=…) -> Float | (a: Expr | complex, *, strict: bool=…) -> Expr | (a: Tbasic, *, strict: bool=…) -> Tbasic | (a: Any, *, strict: bool=…) -> Basic
  • changed: variable converter → variable converter: dict[type[Any], Callable[[Any], Basic]]
  • added: variable Tbasic
  • removed: class Tr(Expr)
  • removed: method Tr.doit(**kwargs)
  • removed: method Tr.permute(pos)
  • removed: property Tr.is_number
  • added: class preorder_traversal
  • added: constructor preorder_traversal(node, keys=…)
  • added: function bottom_up(rv, F, atoms=…, nonbasic=…)
  • added: function iterargs(expr)
  • added: function iterfreeargs(expr, _first=…)
  • added: function postorder_traversal(node, keys=…)
  • added: function use(expr, func, level=…, args=…, kwargs=…)
  • added: function walk(e, *target)
  • added: method preorder_traversal.skip()
  • removed: export alphabet_of_cipher
  • removed: export bifid7_square
  • removed: export encipher_bifid7
  • added: export bg_private_key
  • added: export bg_public_key
  • added: export bifid10
  • added: export bifid5
  • added: export bifid6
  • added: export bifid_square
  • added: export check_and_join
  • added: export decipher_atbash
  • added: export decipher_bg
  • added: export decipher_bifid
  • added: export decipher_gm
  • added: export decipher_railfence
  • added: export decipher_rot13
  • added: export dh_private_key
  • added: export dh_public_key
  • added: export dh_shared_key
  • added: export encipher_atbash
  • added: export encipher_bg
  • added: export encipher_bifid
  • added: export encipher_gm
  • added: export encipher_railfence
  • added: export encipher_rot13
  • added: export gm_private_key
  • added: export gm_public_key
  • added: export padded_key
  • removed: function alphabet_of_cipher(symbols=…)
  • removed: function bifid7_square(key)
  • removed: function encipher_bifid7(pt, key)
  • changed: function bifid5_square(key) → function bifid5_square(key=…)
  • changed: function bifid6_square(key) → function bifid6_square(key=…)
  • changed: function decipher_bifid5(ct, key) → function decipher_bifid5(msg, key)
  • changed: function decipher_bifid6(ct, key) → function decipher_bifid6(msg, key)
  • changed: function decipher_elgamal(ct, prk) → function decipher_elgamal(msg, key)
  • changed: function decipher_hill(ct, key, symbols=…) → function decipher_hill(msg, key, symbols=…)
  • changed: function decipher_kid_rsa(ct, prk) → function decipher_kid_rsa(msg, key)
  • changed: function decipher_rsa(ct, prk) → function decipher_rsa(i, key, factors=…)
  • changed: function decipher_vigenere(ct, key, symbols=…) → function decipher_vigenere(msg, key, symbols=…)
  • changed: function decode_morse(mc) → function decode_morse(msg, sep=…, mapping=…)
  • changed: function elgamal_private_key(digit=…) → function elgamal_private_key(digit=…, seed=…)
  • changed: function elgamal_public_key(prk) → function elgamal_public_key(key)
  • changed: function encipher_affine(pt, key, symbols=…) → function encipher_affine(msg, key, symbols=…, _inverse=…)
  • changed: function encipher_bifid5(pt, key) → function encipher_bifid5(msg, key)
  • changed: function encipher_bifid6(pt, key) → function encipher_bifid6(msg, key)
  • changed: function encipher_elgamal(m, puk) → function encipher_elgamal(i, key, seed=…)
  • changed: function encipher_hill(pt, key, symbols=…) → function encipher_hill(msg, key, symbols=…, pad=…)
  • changed: function encipher_kid_rsa(pt, puk) → function encipher_kid_rsa(msg, key)
  • changed: function encipher_rsa(pt, puk) → function encipher_rsa(i, key, factors=…)
  • changed: function encipher_shift(pt, key, symbols=…) → function encipher_shift(msg, key, symbols=…)
  • changed: function encipher_substitution(pt, key, symbols=…) → function encipher_substitution(msg, old, new=…)
  • changed: function encipher_vigenere(pt, key, symbols=…) → function encipher_vigenere(msg, key, symbols=…)
  • changed: function encode_morse(pt) → function encode_morse(msg, sep=…, mapping=…)
  • changed: function rsa_private_key(p, q, e) → function rsa_private_key(*args, **kwargs)
  • changed: function rsa_public_key(p, q, e) → function rsa_public_key(*args, **kwargs)
  • added: class NonInvertibleCipherWarning(RuntimeWarning)
  • added: constructor NonInvertibleCipherWarning(msg)
  • added: function AZ(s=…)
  • added: function bg_private_key(p, q)
  • added: function bg_public_key(p, q)
  • added: function bifid_square(key)
  • added: function check_and_join(phrase, symbols=…, filter=…)
  • added: function decipher_affine(msg, key, symbols=…)
  • added: function decipher_atbash(msg, symbols=…)
  • added: function decipher_bg(message, key)
  • added: function decipher_bifid(msg, key, symbols=…)
  • added: function decipher_gm(message, key)
  • added: function decipher_railfence(ciphertext, rails)
  • added: function decipher_rot13(msg, symbols=…)
  • added: function decipher_shift(msg, key, symbols=…)
  • added: function dh_private_key(digit=…, seed=…)
  • added: function dh_public_key(key)
  • added: function dh_shared_key(key, b)
  • added: function encipher_atbash(msg, symbols=…)
  • added: function encipher_bg(i, key, seed=…)
  • added: function encipher_bifid(msg, key, symbols=…)
  • added: function encipher_gm(i, key, seed=…)
  • added: function encipher_railfence(message, rails)
  • added: function encipher_rot13(msg, symbols=…)
  • added: function gm_private_key(p, q, a=…)
  • added: function gm_public_key(p, q, a=…, seed=…)
  • added: function padded_key(key, symbols)
  • added: method NonInvertibleCipherWarning.warn(stacklevel=…)
  • added: variable bifid10
  • added: variable bifid5
  • added: variable bifid6
  • added: variable char_morse
  • added: variable morse_char
  • added: export CoordinateSymbol
  • removed: constructor BaseCovarDerivativeOp(coord_sys, index, christoffel)
  • removed: constructor BaseScalarField(coord_sys, index)
  • removed: constructor BaseVectorField(coord_sys, index)
  • removed: constructor Commutator(v1, v2)
  • removed: constructor CoordSystem(name, patch, names=…)
  • removed: constructor CovarDerivativeOp(wrt, christoffel)
  • removed: constructor Differential(form_field)
  • removed: constructor LieDerivative(v_field, expr)
  • removed: constructor Manifold(name, dim)
  • removed: constructor Patch(name, manifold)
  • removed: constructor Point(coord_sys, coords)
  • removed: constructor TensorProduct(*args)
  • removed: function list_to_tuple_rec(the_list)
  • removed: method BaseScalarField.doit()
  • removed: method CoordSystem.coord_function(coord_index)
  • removed: method CoordSystem.coord_functions()
  • changed: field BaseScalarField.free_symbols → field BaseScalarField.free_symbols: set[Any]
  • changed: method CoordSystem.jacobian(to_sys, coords) → method CoordSystem.jacobian(sys, coordinates=…)
  • changed: method Point.coords(to_sys=…) → method Point.coords(sys=…)
  • added: class CoordinateSymbol(Symbol)
  • added: field BaseScalarField.is_commutative
  • added: field BaseVectorField.is_commutative
  • added: field CoordSystem.coord_function
  • added: field CoordSystem.coord_functions
  • added: field CoordSystem.jacobian_matrix
  • added: field Differential.is_commutative
  • added: method CoordSystem.base_scalar(coord_index)
  • added: method CoordSystem.base_scalars()
  • added: method CoordSystem.jacobian_determinant(sys, coordinates=…)
  • added: method CoordSystem.transform(sys, coordinates=…)
  • added: method CoordSystem.transformation(sys)
  • added: property BaseCovarDerivativeOp.christoffel
  • added: property BaseCovarDerivativeOp.coord_sys
  • added: property BaseCovarDerivativeOp.index
  • added: property BaseScalarField.coord_sys
  • added: property BaseScalarField.dim
  • added: property BaseScalarField.index
  • added: property BaseScalarField.manifold
  • added: property BaseScalarField.patch
  • added: property BaseVectorField.coord_sys
  • added: property BaseVectorField.dim
  • added: property BaseVectorField.index
  • added: property BaseVectorField.manifold
  • added: property BaseVectorField.patch
  • added: property Commutator.v1
  • added: property Commutator.v2
  • added: property CoordSystem.manifold
  • added: property CoordSystem.name
  • added: property CoordSystem.patch
  • added: property CoordSystem.relations
  • added: property CoordSystem.symbols
  • added: property CovarDerivativeOp.christoffel
  • added: property CovarDerivativeOp.wrt
  • added: property Differential.form_field
  • added: property LieDerivative.expr
  • added: property LieDerivative.v_field
  • added: property Manifold.dim
  • added: property Manifold.name
  • added: property Patch.manifold
  • added: property Patch.name
  • added: property Point.dim
  • added: property Point.manifold
  • added: property Point.patch
  • removed: variable phi
  • removed: variable psi
  • removed: variable r
  • removed: variable rho
  • removed: variable theta
  • removed: variable x
  • removed: variable y
  • removed: variable z
  • changed: variable R2 → variable R2: Any
  • changed: variable R2_origin → variable R2_origin: Any
  • changed: variable R2_p → variable R2_p: Any
  • changed: variable R2_r → variable R2_r: Any
  • changed: variable R3 → variable R3: Any
  • changed: variable R3_c → variable R3_c: Any
  • changed: variable R3_origin → variable R3_origin: Any
  • changed: variable R3_r → variable R3_r: Any
  • changed: variable R3_s → variable R3_s: Any
  • added: variable relations_2d
  • added: variable relations_3d
  • added: export convolution
  • added: export covering_product
  • added: export fft
  • added: export fwht
  • added: export ifft
  • added: export ifwht
  • added: export intersecting_product
  • added: export intt
  • added: export inverse_mobius_transform
  • added: export mobius_transform
  • added: export ntt
  • added: function convolution(a, b, cycle=…, dps=…, prime=…, dyadic=…, subset=…)
  • added: function convolution_fft(a, b, dps=…)
  • added: function convolution_fwht(a, b)
  • added: function convolution_int(a, b)
  • added: function convolution_ntt(a, b, prime)
  • added: function convolution_subset(a, b)
  • added: function covering_product(a, b)
  • added: function intersecting_product(a, b)
  • added: function linrec(coeffs, init, n)
  • added: function linrec_coeffs(c, n)
  • added: function fft(seq, dps=…)
  • added: function fwht(seq)
  • added: function ifft(seq, dps=…)
  • added: function ifwht(seq)
  • added: function intt(seq, prime)
  • added: function inverse_mobius_transform(seq, subset=…)
  • added: function mobius_transform(seq, subset=…)
  • added: function ntt(seq, prime)
  • added: function gcd(*args)
  • added: function iroot(x, n)
  • added: function is_square(x)
  • added: function jacobi(x, y)
  • added: function lcm(*args)
  • added: function sqrt(x)
  • added: function sqrtrem(x)
  • added: variable GROUND_TYPES
  • added: variable HAS_GMPY
  • added: variable MPQ
  • added: variable MPZ
  • added: variable SYMPY_INTS
  • added: variable SYMPY_INTS: tuple[Type, ...]
  • added: variable bit_scan0
  • added: variable bit_scan1
  • added: variable factorial
  • added: variable gcd
  • added: variable gcdext
  • added: variable invert
  • added: variable iroot
  • added: variable is_bpsw_prp
  • added: variable is_euler_prp
  • added: variable is_fermat_prp
  • added: variable is_fibonacci_prp
  • added: variable is_lucas_prp
  • added: variable is_selfridge_prp
  • added: variable is_square
  • added: variable is_strong_bpsw_prp
  • added: variable is_strong_lucas_prp
  • added: variable is_strong_prp
  • added: variable is_strong_selfridge_prp
  • added: variable jacobi
  • added: variable kronecker
  • added: variable lcm
  • added: variable legendre
  • added: variable remove
  • added: variable sqrt
  • added: variable sqrtrem
  • changed: function import_module(module, min_module_version=…, min_python_version=…, warn_not_installed=…, warn_old_version=…, module_version_attr=…, module_version_attr_call_args=…, __import__kwargs=…, catch=…) → function import_module(module, min_module_version=…, min_python_version=…, warn_not_installed=…, warn_old_version=…, module_version_attr=…, module_version_attr_call_args=…, import_kwargs=…, catch=…)
  • added: function version_tuple(vstring)
  • added: function bit_scan0(x, n=…)
  • added: function bit_scan1(x, n=…)
  • added: function factorial(x)
  • added: function gcdext(a, b)
  • added: function invert(x, m)
  • added: function iroot(y, n)
  • added: function is_bpsw_prp(n)
  • added: function is_euler_prp(n, a)
  • added: function is_fermat_prp(n, a)
  • added: function is_fibonacci_prp(n, p, q)
  • added: function is_lucas_prp(n, p, q)
  • added: function is_selfridge_prp(n)
  • added: function is_square(x)
  • added: function is_strong_bpsw_prp(n)
  • added: function is_strong_lucas_prp(n, p, q)
  • added: function is_strong_prp(n, a)
  • added: function is_strong_selfridge_prp(n)
  • added: function jacobi(x, y)
  • added: function kronecker(x, y)
  • added: function legendre(x, y)
  • added: function remove(x, f)
  • added: function sqrt(x)
  • added: function sqrtrem(x)
  • added: variable gcd
  • added: variable lcm
  • added: class PythonMPQ
  • added: export Rem
  • added: export SingularityFunction
  • added: export acsch
  • added: export andre
  • added: export appellf1
  • added: export asech
  • added: export betainc
  • added: export betainc_regularized
  • added: export carmichael
  • added: export csch
  • added: export divisor_sigma
  • added: export frac
  • added: export genocchi
  • added: export hermite_prob
  • added: export hn1
  • added: export hn2
  • added: export interpolating_spline
  • added: export jacobi_symbol
  • added: export kronecker_symbol
  • added: export legendre_symbol
  • added: export marcumq
  • added: export mathieuc
  • added: export mathieucprime
  • added: export mathieus
  • added: export mathieusprime
  • added: export mobius
  • added: export motzkin
  • added: export multigamma
  • added: export partition
  • added: export piecewise_exclusive
  • added: export polarify
  • added: export primenu
  • added: export primeomega
  • added: export primepi
  • added: export reduced_totient
  • added: export riemann_xi
  • added: export sech
  • added: export sinc
  • added: export stieltjes
  • added: export totient
  • added: export tribonacci
  • added: export udivisor_sigma
  • added: export unpolarify
  • removed: export factorials
  • removed: export numbers
  • changed: class CombinatorialFunction(Function) → class CombinatorialFunction(DefinedFunction)
  • changed: class bell(Function) → class bell(DefinedFunction)
  • changed: class bernoulli(Function) → class bernoulli(DefinedFunction)
  • changed: class catalan(Function) → class catalan(DefinedFunction)
  • changed: class euler(Function) → class euler(DefinedFunction)
  • changed: class fibonacci(Function) → class fibonacci(DefinedFunction)
  • changed: class harmonic(Function) → class harmonic(DefinedFunction)
  • changed: class lucas(Function) → class lucas(DefinedFunction)
  • changed: static method bernoulli.eval(n, sym=…) → static method bernoulli.eval(n, x=…)
  • changed: static method catalan.eval(n, evaluate=…) → static method catalan.eval(n)
  • changed: static method euler.eval(m, evaluate=…) → static method euler.eval(n, x=…)
  • added: class andre(DefinedFunction)
  • added: class carmichael(DefinedFunction)
  • added: class divisor_sigma(DefinedFunction)
  • added: class genocchi(DefinedFunction)
  • added: class jacobi_symbol(DefinedFunction)
  • added: class kronecker_symbol(DefinedFunction)
  • added: class legendre_symbol(DefinedFunction)
  • added: class mobius(DefinedFunction)
  • added: class motzkin(DefinedFunction)
  • added: class partition(DefinedFunction)
  • added: class primenu(DefinedFunction)
  • added: class primeomega(DefinedFunction)
  • added: class primepi(DefinedFunction)
  • added: class reduced_totient(DefinedFunction)
  • added: class totient(DefinedFunction)
  • added: class tribonacci(DefinedFunction)
  • added: class udivisor_sigma(DefinedFunction)
  • added: field bernoulli.args: tuple[Integer]
  • added: field divisor_sigma.is_integer
  • added: field divisor_sigma.is_positive
  • added: field harmonic.harmonic_cache: dict[Integer, Callable[[int], Rational]]
  • added: field jacobi_symbol.is_integer
  • added: field jacobi_symbol.is_prime
  • added: field kronecker_symbol.is_integer
  • added: field kronecker_symbol.is_prime
  • added: field legendre_symbol.is_integer
  • added: field legendre_symbol.is_prime
  • added: field mobius.is_integer
  • added: field mobius.is_prime
  • added: field partition.is_integer
  • added: field partition.is_nonnegative
  • added: field primenu.is_integer
  • added: field primenu.is_nonnegative
  • added: field primeomega.is_integer
  • added: field primeomega.is_nonnegative
  • added: field primepi.is_integer
  • added: field primepi.is_nonnegative
  • added: field reduced_totient.is_integer
  • added: field reduced_totient.is_positive
  • added: field totient.is_integer
  • added: field totient.is_positive
  • added: field udivisor_sigma.is_integer
  • added: field udivisor_sigma.is_positive
  • added: function nD(i=…, brute=…, *, n=…, m=…)
  • added: method harmonic.fdiff(argindex=…)
  • added: static method andre.eval(n)
  • added: static method carmichael.divides(p, n)
  • added: static method carmichael.find_carmichael_numbers_in_range(x, y)
  • added: static method carmichael.find_first_n_carmichaels(n)
  • added: static method carmichael.is_carmichael(n)
  • added: static method carmichael.is_perfect_square(n)
  • added: static method carmichael.is_prime(n)
  • added: static method divisor_sigma.eval(n, k=…)
  • added: static method genocchi.eval(n, x=…)
  • added: static method jacobi_symbol.eval(m, n)
  • added: static method kronecker_symbol.eval(a, n)
  • added: static method legendre_symbol.eval(a, p)
  • added: static method mobius.eval(n)
  • added: static method motzkin.eval(n)
  • added: static method motzkin.find_first_n_motzkins(n)
  • added: static method motzkin.find_motzkin_numbers_in_range(x, y)
  • added: static method motzkin.is_motzkin(n)
  • added: static method partition.eval(n)
  • added: static method primenu.eval(n)
  • added: static method primeomega.eval(n)
  • added: static method primepi.eval(n)
  • added: static method reduced_totient.eval(n)
  • added: static method totient.eval(n)
  • added: static method tribonacci.eval(n, sym=…)
  • added: static method udivisor_sigma.eval(n, k=…)
  • removed: export complexes
  • removed: export exponential
  • removed: export hyperbolic
  • removed: export integers
  • removed: export miscellaneous
  • removed: export trigonometric
  • removed: field Abs.is_negative
  • removed: field Abs.is_real
  • removed: field im.is_real
  • removed: field re.is_real
  • removed: field sign.is_finite
  • changed: class Abs(Function) → class Abs(DefinedFunction)
  • changed: class adjoint(Function) → class adjoint(DefinedFunction)
  • changed: class arg(Function) → class arg(DefinedFunction)
  • changed: class conjugate(Function) → class conjugate(DefinedFunction)
  • changed: class im(Function) → class im(DefinedFunction)
  • changed: class periodic_argument(Function) → class periodic_argument(DefinedFunction)
  • changed: class polar_lift(Function) → class polar_lift(DefinedFunction)
  • changed: class principal_branch(Function) → class principal_branch(DefinedFunction)
  • changed: class re(Function) → class re(DefinedFunction)
  • changed: class sign(Function) → class sign(DefinedFunction)
  • changed: class transpose(Function) → class transpose(DefinedFunction)
  • changed: method sign.doit() → method sign.doit(**hints)
  • added: field Abs.args: tuple[Expr]
  • added: field Abs.is_extended_negative
  • added: field Abs.is_extended_nonnegative
  • added: field Abs.is_extended_real
  • added: field arg.is_extended_real
  • added: field im.args: tuple[Expr]
  • added: field im.is_extended_real
  • added: field re.args: tuple[Expr]
  • added: field re.is_extended_real
  • added: function polarify(eq, subs=…, lift=…)
  • added: function unpolarify(eq, subs=…, exponents_only=…)
  • added: method conjugate.inverse()
  • removed: method log.as_base_exp()
  • changed: class ExpBase(Function) → class ExpBase(DefinedFunction)
  • changed: class LambertW(Function) → class LambertW(DefinedFunction)
  • changed: class log(Function) → class log(DefinedFunction)
  • added: class ExpMeta(FunctionClass)
  • added: field log.args: tuple[Expr]
  • added: function match_real_imag(expr)
  • added: property ExpBase.kind
  • changed: class HyperbolicFunction(Function) → class HyperbolicFunction(DefinedFunction)
  • changed: class acosh(Function) → class acosh(InverseHyperbolicFunction)
  • changed: class acoth(Function) → class acoth(InverseHyperbolicFunction)
  • changed: class asinh(Function) → class asinh(InverseHyperbolicFunction)
  • changed: class atanh(Function) → class atanh(InverseHyperbolicFunction)
  • added: class InverseHyperbolicFunction(DefinedFunction)
  • added: class ReciprocalHyperbolicFunction(HyperbolicFunction)
  • added: class acsch(InverseHyperbolicFunction)
  • added: class asech(InverseHyperbolicFunction)
  • added: class csch(ReciprocalHyperbolicFunction)
  • added: class sech(ReciprocalHyperbolicFunction)
  • added: method ReciprocalHyperbolicFunction.as_real_imag(deep=…, **hints)
  • added: method acsch.fdiff(argindex=…)
  • added: method acsch.inverse(argindex=…)
  • added: method asech.fdiff(argindex=…)
  • added: method asech.inverse(argindex=…)
  • added: method csch.fdiff(argindex=…)
  • added: method sech.fdiff(argindex=…)
  • added: static method ReciprocalHyperbolicFunction.eval(arg)
  • added: static method acsch.eval(arg)
  • added: static method acsch.taylor_term(n, x, *previous_terms)
  • added: static method asech.eval(arg)
  • added: static method asech.taylor_term(n, x, *previous_terms)
  • added: static method csch.taylor_term(n, x, *previous_terms)
  • added: static method sech.taylor_term(n, x, *previous_terms)
  • changed: class RoundFunction(Function) → class RoundFunction(DefinedFunction)
  • added: class frac(DefinedFunction)
  • added: field RoundFunction.args: tuple[Expr]
  • added: static method frac.eval(arg)
  • removed: field MinMaxBase.n
  • removed: property MinMaxBase.is_real
  • changed: class IdentityFunction(with_metaclass(Singleton, Lambda)) → class IdentityFunction(Lambda)
  • changed: function cbrt(arg) → function cbrt(arg, evaluate=…)
  • changed: function real_root(arg, n=…) → function real_root(arg, n=…, evaluate=…)
  • changed: function root(arg, n) → function root(arg, n, k=…, evaluate=…)
  • changed: function sqrt(arg) → function sqrt(arg, evaluate=…)
  • changed: method MinMaxBase.evalf(prec=…, **options) → method MinMaxBase.evalf(n=…, **options)
  • added: class Rem(DefinedFunction)
  • added: field Rem.kind
  • added: method MinMaxBase.n(*args, **kwargs)
  • added: property IdentityFunction.expr
  • added: property IdentityFunction.signature
  • added: static method Rem.eval(p, q)
  • removed: property ExprCondPair.free_symbols
  • changed: class Piecewise(Function) → class Piecewise(DefinedFunction)
  • changed: function piecewise_fold(expr) → function piecewise_fold(expr, evaluate=…)
  • changed: method Piecewise.as_expr_set_pairs() → method Piecewise.as_expr_set_pairs(domain=…)
  • changed: static method Piecewise.eval(*args) → static method Piecewise.eval(*_args)
  • added: function piecewise_exclusive(expr, *, skip_nan=…, deep=…)
  • added: function piecewise_simplify(expr, **kwargs)
  • added: function piecewise_simplify_arguments(expr, **kwargs)
  • added: method Piecewise.piecewise_integrate(x, **kwargs)
  • added: variable Undefined
  • changed: class InverseTrigonometricFunction(Function) → class InverseTrigonometricFunction(DefinedFunction)
  • changed: class TrigonometricFunction(Function) → class TrigonometricFunction(DefinedFunction)
  • added: class sinc(DefinedFunction)
  • added: field atan.args: tuple[Expr]
  • added: method cos.period(symbol=…)
  • added: method cot.period(symbol=…)
  • added: method csc.period(symbol=…)
  • added: method sec.period(symbol=…)
  • added: method sin.period(symbol=…)
  • added: method sinc.fdiff(argindex=…)
  • added: method tan.period(symbol=…)
  • added: static method acsc.taylor_term(n, x, *previous_terms)
  • added: static method asec.taylor_term(n, x, *previous_terms)
  • added: static method sinc.eval(arg)
  • removed: export beta_functions
  • removed: export delta_functions
  • removed: export elliptic_integrals
  • removed: export error_functions
  • removed: export gamma_functions
  • removed: export polynomials
  • removed: export tensor_functions
  • removed: export zeta_functions
  • changed: class AiryBase(Function) → class AiryBase(DefinedFunction)
  • changed: class BesselBase(Function) → class BesselBase(DefinedFunction)
  • added: class SphericalHankelBase(SphericalBesselBase)
  • added: class hn1(SphericalHankelBase)
  • added: class hn2(SphericalHankelBase)
  • added: class marcumq(DefinedFunction)
  • added: function assume_integer_order(fn)
  • added: method marcumq.fdiff(argindex=…)
  • added: static method BesselBase.eval(nu, z)
  • added: static method jn.eval(nu, z)
  • added: static method marcumq.eval(m, a, b)
  • removed: field beta.nargs
  • changed: class beta(Function) → class beta(DefinedFunction)
  • changed: static method beta.eval(x, y) → static method beta.eval(x, y=…)
  • added: class betainc(DefinedFunction)
  • added: class betainc_regularized(DefinedFunction)
  • added: field betainc.nargs
  • added: field betainc.unbranched
  • added: field betainc_regularized.nargs
  • added: field betainc_regularized.unbranched
  • added: function betainc_mpmath_fix(a, b, x1, x2, reg=…)
  • added: method beta.doit(**hints)
  • added: method betainc.fdiff(argindex)
  • added: method betainc_regularized.fdiff(argindex)
  • changed: function bspline_basis(d, knots, n, x, close=…) → function bspline_basis(d, knots, n, x)
  • added: function interpolating_spline(d, x, X, Y)
  • removed: method DiracDelta.simplify(x)
  • changed: class DiracDelta(Function) → class DiracDelta(DefinedFunction)
  • changed: class Heaviside(Function) → class Heaviside(DefinedFunction)
  • changed: static method Heaviside.eval(arg) → static method Heaviside.eval(arg, H0=…)
  • added: property Heaviside.pargs
  • changed: class elliptic_e(Function) → class elliptic_e(DefinedFunction)
  • changed: class elliptic_f(Function) → class elliptic_f(DefinedFunction)
  • changed: class elliptic_k(Function) → class elliptic_k(DefinedFunction)
  • changed: class elliptic_pi(Function) → class elliptic_pi(DefinedFunction)
  • changed: static method elliptic_e.eval(z, m=…) → static method elliptic_e.eval(m, z=…)
  • changed: static method elliptic_k.eval(z) → static method elliptic_k.eval(m)
  • removed: method FresnelIntegral.as_real_imag(deep=…, **hints)
  • removed: method erf.as_real_imag(deep=…, **hints)
  • removed: method erfc.as_real_imag(deep=…, **hints)
  • removed: method erfi.as_real_imag(deep=…, **hints)
  • changed: class Ei(Function) → class Ei(DefinedFunction)
  • changed: class FresnelIntegral(Function) → class FresnelIntegral(DefinedFunction)
  • changed: class Li(Function) → class Li(DefinedFunction)
  • changed: class TrigonometricIntegral(Function) → class TrigonometricIntegral(DefinedFunction)
  • changed: class erf(Function) → class erf(DefinedFunction)
  • changed: class erf2(Function) → class erf2(DefinedFunction)
  • changed: class erf2inv(Function) → class erf2inv(DefinedFunction)
  • changed: class erfc(Function) → class erfc(DefinedFunction)
  • changed: class erfcinv(Function) → class erfcinv(DefinedFunction)
  • changed: class erfi(Function) → class erfi(DefinedFunction)
  • changed: class erfinv(Function) → class erfinv(DefinedFunction)
  • changed: class expint(Function) → class expint(DefinedFunction)
  • changed: class li(Function) → class li(DefinedFunction)
  • added: field FresnelIntegral.as_real_imag
  • added: field erf.as_real_imag
  • added: field erfc.as_real_imag
  • added: field erfi.as_real_imag
  • added: function real_to_real_as_real_imag(self, deep=…, **hints)
  • removed: function digamma(x)
  • removed: function trigamma(x)
  • changed: class gamma(Function) → class gamma(DefinedFunction)
  • changed: class loggamma(Function) → class loggamma(DefinedFunction)
  • changed: class lowergamma(Function) → class lowergamma(DefinedFunction)
  • changed: class polygamma(Function) → class polygamma(DefinedFunction)
  • changed: class uppergamma(Function) → class uppergamma(DefinedFunction)
  • added: class digamma(DefinedFunction)
  • added: class multigamma(DefinedFunction)
  • added: class trigamma(DefinedFunction)
  • added: field multigamma.unbranched
  • added: function intlike(n)
  • added: method digamma.fdiff(argindex=…)
  • added: method multigamma.fdiff(argindex=…)
  • added: method trigamma.fdiff(argindex=…)
  • added: static method digamma.eval(z)
  • added: static method multigamma.eval(x, p)
  • added: static method trigamma.eval(z)
  • changed: class HyperRep(Function) → class HyperRep(DefinedFunction)
  • changed: class TupleParametersBase(Function) → class TupleParametersBase(DefinedFunction)
  • added: class appellf1(DefinedFunction)
  • added: method TupleArg.as_leading_term(*x, logx=…, cdir=…)
  • added: method appellf1.fdiff(argindex=…)
  • added: property meijerg.is_number
  • added: static method appellf1.eval(a, b1, b2, c, x, y)
  • added: class MathieuBase(DefinedFunction)
  • added: class mathieuc(MathieuBase)
  • added: class mathieucprime(MathieuBase)
  • added: class mathieus(MathieuBase)
  • added: class mathieusprime(MathieuBase)
  • added: field MathieuBase.unbranched
  • added: method mathieuc.fdiff(argindex=…)
  • added: method mathieucprime.fdiff(argindex=…)
  • added: method mathieus.fdiff(argindex=…)
  • added: method mathieusprime.fdiff(argindex=…)
  • added: static method mathieuc.eval(a, q, z)
  • added: static method mathieucprime.eval(a, q, z)
  • added: static method mathieus.eval(a, q, z)
  • added: static method mathieusprime.eval(a, q, z)
  • changed: class OrthogonalPolynomial(Function) → class OrthogonalPolynomial(DefinedFunction)
  • changed: class assoc_legendre(Function) → class assoc_legendre(DefinedFunction)
  • changed: class chebyshevt_root(Function) → class chebyshevt_root(DefinedFunction)
  • changed: class chebyshevu_root(Function) → class chebyshevu_root(DefinedFunction)
  • added: class hermite_prob(OrthogonalPolynomial)
  • added: method hermite_prob.fdiff(argindex=…)
  • added: static method hermite_prob.eval(n, x)
  • added: class SingularityFunction(DefinedFunction)
  • added: field SingularityFunction.is_real
  • added: method SingularityFunction.fdiff(argindex=…)
  • added: static method SingularityFunction.eval(variable, offset, exponent)
  • changed: class Ynm(Function) → class Ynm(DefinedFunction)
  • changed: class Znm(Function) → class Znm(DefinedFunction)
  • changed: class KroneckerDelta(Function) → class KroneckerDelta(DefinedFunction)
  • changed: class LeviCivita(Function) → class LeviCivita(DefinedFunction)
  • changed: method LeviCivita.doit() → method LeviCivita.doit(**hints)
  • changed: static method KroneckerDelta.eval(i, j) → static method KroneckerDelta.eval(i, j, delta_range=…)
  • added: property KroneckerDelta.delta_range
  • added: property KroneckerDelta.indices
  • changed: class dirichlet_eta(Function) → class dirichlet_eta(DefinedFunction)
  • changed: class lerchphi(Function) → class lerchphi(DefinedFunction)
  • changed: class polylog(Function) → class polylog(DefinedFunction)
  • changed: class zeta(Function) → class zeta(DefinedFunction)
  • changed: static method dirichlet_eta.eval(s) → static method dirichlet_eta.eval(s, a=…)
  • changed: static method zeta.eval(z, a_=…) → static method zeta.eval(s, a=…)
  • added: class riemann_xi(DefinedFunction)
  • added: class stieltjes(DefinedFunction)
  • added: static method riemann_xi.eval(s)
  • added: static method stieltjes.eval(n, a=…)
  • removed: export Com
  • removed: export DD
  • removed: export Format
  • removed: export GAeval
  • removed: export Get_Program
  • removed: export MV
  • removed: export Manifold
  • removed: export Nga
  • removed: export Print_Function
  • removed: export ReciprocalFrame
  • removed: export ScalarFunction
  • removed: export cross
  • removed: export define_precedence
  • removed: export dual
  • removed: export enhance_print
  • removed: export ga_print_off
  • removed: export ga_print_on
  • removed: export inv
  • removed: export latex
  • removed: export oprint
  • removed: export ostr
  • removed: export proj
  • removed: export refl
  • removed: export rot
  • removed: export rotor
  • removed: export xdvi
  • removed: function oprint(*args, **kwargs)
  • removed: function ostr(obj, dict_mode=…)
  • removed: function print_product_table(title, keys, pdict, op=…, blade_rep=…)
  • removed: function print_sub_table(title, keys, sdict, blade_rep=…)
  • removed: class MV(object)
  • removed: constructor MV(base=…, mvtype=…, fct=…, blade_rep=…)
  • removed: field MV.dot_mode
  • removed: field MV.latex_flg
  • removed: function Com(A, B)
  • removed: function DD(v, f)
  • removed: function Format(Fmode=…, Dmode=…, ipy=…)
  • removed: function Nga(x, prec=…)
  • removed: function ReciprocalFrame(basis, mode=…)
  • removed: function ScalarFunction(TheFunction)
  • removed: function arbitrary_metric(n)
  • removed: function arbitrary_metric_conformal(n)
  • removed: function cross(M1, M2)
  • removed: function diagpq(p, q=…)
  • removed: function dual(M)
  • removed: function ga_print_off()
  • removed: function ga_print_on()
  • removed: function inv(B)
  • removed: function make_coef(self, coef_str)
  • removed: function proj(B, A)
  • removed: function refl(B, A)
  • removed: function rot(itheta, A)
  • removed: function rotor(theta, n)
  • removed: method MV.Fmt(fmt=…, title=…)
  • removed: method MV.base_to_blade()
  • removed: method MV.blade_to_base()
  • removed: method MV.coef(base)
  • removed: method MV.collect(x)
  • removed: method MV.db()
  • removed: method MV.dd(v)
  • removed: method MV.diff(var)
  • removed: method MV.discover_and_set_grade()
  • removed: method MV.dual()
  • removed: method MV.even()
  • removed: method MV.exp(alpha=…, norm=…, mode=…)
  • removed: method MV.expand()
  • removed: method MV.factor()
  • removed: method MV.func(fct)
  • removed: method MV.get_grades()
  • removed: method MV.get_latex_normal_order_str()
  • removed: method MV.get_normal_order_str()
  • removed: method MV.grade(igrade=…)
  • removed: method MV.inv()
  • removed: method MV.is_blade()
  • removed: method MV.is_scalar()
  • removed: method MV.norm()
  • removed: method MV.norm2()
  • removed: method MV.odd()
  • removed: method MV.rev()
  • removed: method MV.scalar()
  • removed: method MV.set_coef(igrade, ibase, value)
  • removed: method MV.simplify()
  • removed: method MV.subs(x)
  • removed: method MV.trigsimp(**kwargs)
  • removed: static method MV.basic_add(mv1, mv2)
  • removed: static method MV.basic_geometric_product(obj1, obj2)
  • removed: static method MV.basic_sub(mv1, mv2)
  • removed: static method MV.blade_reduce(lst)
  • removed: static method MV.build_base_blade_arrays(debug)
  • removed: static method MV.build_base_blade_expansion_tables(debug)
  • removed: static method MV.build_base_mul_table(debug)
  • removed: static method MV.build_curvilinear_connection(debug)
  • removed: static method MV.build_reciprocal_basis(debug)
  • removed: static method MV.characterize_expression(self, expr)
  • removed: static method MV.dot_orthogonal_blades(blade1, blade2)
  • removed: static method MV.dot_product(b1, b2)
  • removed: static method MV.geometric_product(b1, b2)
  • removed: static method MV.make_base_blade_symbol(ibase)
  • removed: static method MV.non_orthogonal_products(mv1, mv2, mode=…)
  • removed: static method MV.product_orthogonal_blades(blade1, blade2)
  • removed: static method MV.reduce_basis(blst)
  • removed: static method MV.reduce_basis_loop(blst)
  • removed: static method MV.setup(basis, metric=…, coords=…, rframe=…, debug=…, curv=…)
  • removed: static method MV.symbol_product_bases(i1, i2)
  • removed: static method MV.wedge_product(b1, b2)
  • removed: class Manifold
  • removed: constructor Manifold(x, coords, debug=…, I=…)
  • removed: function FillTemplate(self, template)
  • removed: function VectorComponents(X, basis)
  • removed: function fct_to_str(fct_names)
  • removed: method Manifold.Basis()
  • removed: method Manifold.D(F)
  • removed: method Manifold.DD(v, f, opstr=…)
  • removed: method Manifold.Grad(F)
  • removed: method Manifold.Plot2DSurface(u_range, v_range, surf=…, grid=…, tan=…, scalar_field=…, skip=…, fct_def=…)
  • removed: method Manifold.Proj(F)
  • removed: method Manifold.Reject(F)
  • removed: method Manifold.S(a)
  • removed: function bilinear_function(expr, fct)
  • removed: function bilinear_product(expr, fct)
  • removed: function coef_function(expr, fct)
  • removed: function get_commutative_coef(expr)
  • removed: function half_angle_reduce(expr, theta)
  • removed: function linear_derivation(expr, fct, x)
  • removed: function linear_expand(expr)
  • removed: function linear_function(expr, fct)
  • removed: function linear_projection(expr, plist=…)
  • removed: function multilinear_derivation(F, fct, x)
  • removed: function multilinear_function(expr, fct)
  • removed: function multilinear_product(expr, fct)
  • removed: function nc_substitue(expr, sub_dict)
  • removed: function non_scalar_projection(expr)
  • removed: function numpy_matrix(M)
  • removed: function product_derivation(F, fct, x)
  • removed: variable ONE_NC
  • removed: variable numpy_loaded
  • removed: function GAeval(s, pstr=…)
  • removed: function add_paren(line, re_exprs)
  • removed: function contains_interval(interval1, interval2)
  • removed: function define_precedence(gd, op_ord=…)
  • removed: function parse_line(line)
  • removed: function parse_paren(line)
  • removed: function sub_paren(s)
  • removed: function unparse_paren(level_lst)
  • removed: variable OPS
  • removed: variable global_dict
  • removed: variable op_cntrct
  • removed: variable op_dict
  • removed: variable op_lst
  • removed: variable op_wedge
  • removed: variable ops
  • removed: variable ops_search
  • removed: variable parse_paren_calls
  • removed: class GA_LatexPrinter(LatexPrinter)
  • removed: class GA_Printer(StrPrinter)
  • removed: class enhance_print
  • removed: constructor enhance_print(base=…, fct=…, deriv=…, on=…, keys=…)
  • removed: field GA_LatexPrinter.Dmode
  • removed: field GA_LatexPrinter.Fmode
  • removed: field GA_LatexPrinter.latex_flg
  • removed: field GA_LatexPrinter.postscript
  • removed: field GA_LatexPrinter.preamble
  • removed: field GA_Printer.function_names
  • removed: field enhance_print.base
  • removed: field enhance_print.bold
  • removed: field enhance_print.deriv
  • removed: field enhance_print.fct
  • removed: field enhance_print.normal
  • removed: function Get_Program(off=…)
  • removed: function Print_Function()
  • removed: function find_executable(executable, path=…)
  • removed: function latex(expr, **settings)
  • removed: function print_latex(expr, **settings)
  • removed: function xdvi(filename=…, debug=…, paper=…)
  • removed: static method GA_LatexPrinter.redirect(ipy=…)
  • removed: static method GA_LatexPrinter.restore()
  • removed: static method GA_Printer.off()
  • removed: static method GA_Printer.on()
  • removed: static method enhance_print.enhance_base(s)
  • removed: static method enhance_print.enhance_deriv(s)
  • removed: static method enhance_print.enhance_fct(s)
  • removed: static method enhance_print.strip_base(s)
  • removed: variable ColorCode
  • removed: variable InvColorCode
  • removed: variable SYS_CMD
  • removed: variable accepted_latex_functions
  • removed: variable off_mode
  • removed: variable prog_str
  • removed: function fct_sym_array(str_lst, coords=…)
  • removed: function str_array(base, n=…)
  • removed: function str_combinations(base, lst, rank=…, mode=…)
  • removed: function symbol_array(base, n=…)
  • removed: class Vector(object)
  • removed: constructor Vector(basis_str=…)
  • removed: field Vector.is_orthogonal
  • removed: function TrigSimp(x)
  • removed: function flatten(lst)
  • removed: method Vector.applyfunc(fct)
  • removed: method Vector.diff(x)
  • removed: static method Vector.Diff(b, x)
  • removed: static method Vector.basic_dot(v1, v2)
  • removed: static method Vector.dot(b1, b2)
  • removed: static method Vector.setup(base, n=…, metric=…, coords=…, curv=…, debug=…)
  • added: export Line2D
  • added: export Parabola
  • added: export Point2D
  • added: export Ray2D
  • added: export Segment2D
  • added: export closest_points
  • added: export farthest_points
  • changed: class Curve(GeometryEntity) → class Curve(GeometrySet)
  • added: property Curve.ambient_dimension
  • added: property Curve.length
  • changed: class Ellipse(GeometryEntity) → class Ellipse(GeometrySet)
  • changed: method Ellipse.equation(x=…, y=…) → method Ellipse.equation(x=…, y=…, _slope=…)
  • added: method Ellipse.auxiliary_circle()
  • added: method Ellipse.director_circle()
  • added: method Ellipse.polar_second_moment_of_area()
  • added: method Ellipse.second_moment_of_area(point=…)
  • added: method Ellipse.section_modulus(point=…)
  • added: property Ellipse.ambient_dimension
  • added: property Ellipse.bounds
  • added: property Ellipse.semilatus_rectum
  • added: variable x
  • added: variable y
  • changed: class GeometryEntity(Basic) → class GeometryEntity(Basic, EvalfMixin)
  • added: class GeometrySet(GeometryEntity, Set)
  • added: function intersection_sets(self, o)
  • added: function union_sets(self, o)
  • added: method GeometryEntity.parameter_value(other, t)
  • added: property GeometryEntity.ambient_dimension
  • added: property GeometryEntity.bounds
  • added: variable T
  • added: variable x
  • added: variable y
  • removed: class Undecidable(ValueError)
  • removed: method Line.equal(other)
  • removed: method Line.equation(x=…, y=…)
  • removed: property LinearEntity.coefficients
  • removed: property LinearEntity.slope
  • removed: property Ray.xdirection
  • removed: property Ray.ydirection
  • changed: class LinearEntity(GeometryEntity) → class LinearEntity(GeometrySet)
  • changed: method Line.contains(o) → method Line.contains(other)
  • changed: method Line.distance(o) → method Line.distance(other)
  • changed: method LinearEntity.intersection(o) → method LinearEntity.intersection(other)
  • changed: method LinearEntity.projection(o) → method LinearEntity.projection(other)
  • changed: method LinearEntity.random_point() → method LinearEntity.random_point(seed=…)
  • changed: method Ray.contains(o) → method Ray.contains(other)
  • changed: method Ray.distance(o) → method Ray.distance(other)
  • changed: method Segment.distance(o) → method Segment.distance(other)
  • added: class Line2D(LinearEntity2D, Line)
  • added: class Line3D(LinearEntity3D, Line)
  • added: class LinearEntity2D(LinearEntity)
  • added: class LinearEntity3D(LinearEntity)
  • added: class Ray2D(LinearEntity2D, Ray)
  • added: class Ray3D(LinearEntity3D, Ray)
  • added: class Segment2D(LinearEntity2D, Segment)
  • added: class Segment3D(LinearEntity3D, Segment)
  • added: field LinearEntity3D.ambient_dimension
  • added: method Line.equals(other)
  • added: method Line2D.equation(x=…, y=…)
  • added: method Line3D.distance(other)
  • added: method Line3D.equation(x=…, y=…, z=…)
  • added: method LinearEntity.bisectors(other)
  • added: method LinearEntity.smallest_angle_between(l2)
  • added: method LinearEntity2D.perpendicular_line(p)
  • added: method Ray2D.closing_angle(r2)
  • added: method Segment.equals(other)
  • added: property Line2D.coefficients
  • added: property LinearEntity.ambient_dimension
  • added: property LinearEntity.direction
  • added: property LinearEntity2D.bounds
  • added: property LinearEntity2D.slope
  • added: property LinearEntity3D.direction_cosine
  • added: property LinearEntity3D.direction_ratio
  • added: property Ray2D.xdirection
  • added: property Ray2D.ydirection
  • added: property Ray3D.xdirection
  • added: property Ray3D.ydirection
  • added: property Ray3D.zdirection
  • added: variable t
  • added: variable u
  • removed: class Line3D(LinearEntity3D)
  • removed: class LinearEntity3D(GeometryEntity)
  • removed: class Ray3D(LinearEntity3D)
  • removed: class Segment3D(LinearEntity3D)
  • removed: method Line3D.contains(o)
  • removed: method Line3D.distance(o)
  • removed: method Line3D.equals(other)
  • removed: method Line3D.equation(x=…, y=…, z=…, k=…)
  • removed: method Line3D.plot_interval(parameter=…)
  • removed: method LinearEntity3D.angle_between(l2)
  • removed: method LinearEntity3D.arbitrary_point(parameter=…)
  • removed: method LinearEntity3D.contains(other)
  • removed: method LinearEntity3D.intersection(o)
  • removed: method LinearEntity3D.is_parallel(l2)
  • removed: method LinearEntity3D.is_perpendicular(l2)
  • removed: method LinearEntity3D.is_similar(other)
  • removed: method LinearEntity3D.parallel_line(p)
  • removed: method LinearEntity3D.perpendicular_line(p)
  • removed: method LinearEntity3D.perpendicular_segment(p)
  • removed: method LinearEntity3D.projection(o)
  • removed: method Ray3D.contains(o)
  • removed: method Ray3D.distance(o)
  • removed: method Ray3D.equals(other)
  • removed: method Ray3D.plot_interval(parameter=…)
  • removed: method Segment3D.contains(other)
  • removed: method Segment3D.distance(o)
  • removed: method Segment3D.plot_interval(parameter=…)
  • removed: property LinearEntity3D.direction_cosine
  • removed: property LinearEntity3D.direction_ratio
  • removed: property LinearEntity3D.length
  • removed: property LinearEntity3D.p1
  • removed: property LinearEntity3D.p2
  • removed: property LinearEntity3D.points
  • removed: property Ray3D.source
  • removed: property Ray3D.xdirection
  • removed: property Ray3D.ydirection
  • removed: property Ray3D.zdirection
  • removed: property Segment3D.length
  • removed: property Segment3D.midpoint
  • removed: static method LinearEntity3D.are_concurrent(*lines)
  • added: class Parabola(GeometrySet)
  • added: method Parabola.equation(x=…, y=…)
  • added: method Parabola.intersection(o)
  • added: property Parabola.ambient_dimension
  • added: property Parabola.axis_of_symmetry
  • added: property Parabola.directrix
  • added: property Parabola.eccentricity
  • added: property Parabola.focal_length
  • added: property Parabola.focus
  • added: property Parabola.p_parameter
  • added: property Parabola.vertex
  • changed: method Plane.arbitrary_point(t=…) → method Plane.arbitrary_point(u=…, v=…)
  • added: method Plane.equals(o)
  • added: method Plane.parameter_value(other, u, v=…)
  • added: property Plane.ambient_dimension
  • added: variable t
  • added: variable x
  • added: variable y
  • added: variable z
  • removed: field Point.n
  • removed: method Point.evalf(prec=…, **options)
  • removed: method Point.rotate(angle, pt=…)
  • removed: method Point.scale(x=…, y=…, pt=…)
  • removed: method Point.transform(matrix)
  • removed: method Point.translate(x=…, y=…)
  • removed: property Point.x
  • removed: property Point.y
  • changed: method Point.distance(p) → method Point.distance(other)
  • changed: method Point.dot(p2) → method Point.dot(p)
  • changed: method Point.intersection(o) → method Point.intersection(other)
  • changed: method Point.is_collinear(*points) → method Point.is_collinear(*args)
  • changed: method Point.is_concyclic(*points) → method Point.is_concyclic(*args)
  • added: class Point2D(Point)
  • added: class Point3D(Point)
  • added: field Point.is_Point
  • added: method Point.canberra_distance(p)
  • added: method Point.equals(other)
  • added: method Point.is_scalar_multiple(p)
  • added: method Point.taxicab_distance(p)
  • added: method Point2D.rotate(angle, pt=…)
  • added: method Point2D.scale(x=…, y=…, pt=…)
  • added: method Point2D.transform(matrix)
  • added: method Point2D.translate(x=…, y=…)
  • added: method Point3D.direction_cosine(point)
  • added: method Point3D.direction_ratio(point)
  • added: method Point3D.intersection(other)
  • added: method Point3D.scale(x=…, y=…, z=…, pt=…)
  • added: method Point3D.transform(matrix)
  • added: method Point3D.translate(x=…, y=…, z=…)
  • added: property Point.ambient_dimension
  • added: property Point.is_nonzero
  • added: property Point.is_zero
  • added: property Point.origin
  • added: property Point.orthogonal_direction
  • added: property Point.unit
  • added: property Point2D.bounds
  • added: property Point2D.coordinates
  • added: property Point2D.x
  • added: property Point2D.y
  • added: property Point3D.coordinates
  • added: property Point3D.x
  • added: property Point3D.y
  • added: property Point3D.z
  • added: static method Point.affine_rank(*args)
  • added: static method Point.are_coplanar(*points)
  • added: static method Point.project(a, b)
  • added: static method Point3D.are_collinear(*points)
  • removed: class Point3D(GeometryEntity)
  • removed: field Point3D.n
  • removed: method Point3D.direction_cosine(point)
  • removed: method Point3D.direction_ratio(point)
  • removed: method Point3D.distance(p)
  • removed: method Point3D.dot(p2)
  • removed: method Point3D.equals(other)
  • removed: method Point3D.evalf(prec=…, **options)
  • removed: method Point3D.intersection(o)
  • removed: method Point3D.midpoint(p)
  • removed: method Point3D.scale(x=…, y=…, z=…, pt=…)
  • removed: method Point3D.transform(matrix)
  • removed: method Point3D.translate(x=…, y=…, z=…)
  • removed: property Point3D.length
  • removed: property Point3D.x
  • removed: property Point3D.y
  • removed: property Point3D.z
  • removed: static method Point3D.are_collinear(*points)
  • removed: static method Point3D.are_coplanar(*points)
  • changed: class Polygon(GeometryEntity) → class Polygon(GeometrySet)
  • added: method Polygon.bisectors(prec=…)
  • added: method Polygon.cut_section(line)
  • added: method Polygon.first_moment_of_area(point=…)
  • added: method Polygon.parameter_value(other, t)
  • added: method Polygon.polar_second_moment_of_area()
  • added: method Polygon.second_moment_of_area(point=…)
  • added: method Polygon.section_modulus(point=…)
  • added: property Polygon.ambient_dimension
  • added: property Polygon.bounds
  • added: property Triangle.eulerline
  • added: property Triangle.excenters
  • added: property Triangle.exradii
  • added: property Triangle.nine_point_circle
  • added: variable T
  • added: variable x
  • added: variable y
  • changed: function convex_hull(*args) → function convex_hull(*args, polygon=…)
  • changed: function intersection(*entities) → function intersection(*entities, pairwise=…, **kwargs)
  • added: function closest_points(*args)
  • added: function farthest_points(*args)
  • added: function find(x, equation)
  • added: export DifferentialOperator
  • added: export DifferentialOperators
  • added: export HolonomicFunction
  • added: export HolonomicSequence
  • added: export RecurrenceOperator
  • added: export RecurrenceOperators
  • added: export expr_to_holonomic
  • added: export from_hyper
  • added: export from_meijerg
  • added: class DifferentialOperator
  • added: class DifferentialOperatorAlgebra
  • added: class HolonomicFunction
  • added: constructor DifferentialOperator(list_of_poly, parent)
  • added: constructor DifferentialOperatorAlgebra(base, generator)
  • added: constructor HolonomicFunction(annihilator, x, x0=…, y0=…)
  • added: function DMFdiff(frac, K)
  • added: function DMFsubs(frac, x0, mpm=…)
  • added: function DifferentialOperators(base, generator)
  • added: function expr_to_holonomic(func, x=…, x0=…, y0=…, lenics=…, domain=…, initcond=…)
  • added: function from_hyper(func, x0=…, evalf=…)
  • added: function from_meijerg(func, x0=…, evalf=…, initcond=…, domain=…)
  • added: method DifferentialOperator.is_singular(x0)
  • added: method HolonomicFunction.change_ics(b, lenics=…)
  • added: method HolonomicFunction.change_x(z)
  • added: method HolonomicFunction.composition(expr, *args, **kwargs)
  • added: method HolonomicFunction.degree()
  • added: method HolonomicFunction.diff(*args, **kwargs)
  • added: method HolonomicFunction.evalf(points, method=…, h=…, derivatives=…)
  • added: method HolonomicFunction.integrate(limits, initcond=…)
  • added: method HolonomicFunction.is_singularics()
  • added: method HolonomicFunction.series(n=…, coefficient=…, order=…, _recur=…)
  • added: method HolonomicFunction.shift_x(a)
  • added: method HolonomicFunction.to_expr()
  • added: method HolonomicFunction.to_hyper(as_list=…, _recur=…)
  • added: method HolonomicFunction.to_meijerg()
  • added: method HolonomicFunction.to_sequence(lb=…)
  • added: method HolonomicFunction.unify(other)
  • added: variable domain_for_table
  • added: variable x_1
  • added: class BaseHolonomicError(Exception)
  • added: class NotHolonomicError(BaseHolonomicError)
  • added: class NotHyperSeriesError(BaseHolonomicError)
  • added: class NotPowerSeriesError(BaseHolonomicError)
  • added: class SingularityError(BaseHolonomicError)
  • added: constructor NotHolonomicError(m)
  • added: constructor NotHyperSeriesError(holonomic, x0)
  • added: constructor NotPowerSeriesError(holonomic, x0)
  • added: constructor SingularityError(holonomic, x0)
  • added: method BaseHolonomicError.new(*args)
  • added: class HolonomicSequence
  • added: class RecurrenceOperator
  • added: class RecurrenceOperatorAlgebra
  • added: constructor HolonomicSequence(recurrence, u0=…)
  • added: constructor RecurrenceOperator(list_of_poly, parent)
  • added: constructor RecurrenceOperatorAlgebra(base, generator)
  • added: function RecurrenceOperators(base, generator)
  • added: export laplace_correspondence
  • added: export laplace_initial_conds
  • added: export singularityintegrate
  • changed: function heurisch(f, x, rewrite=…, hints=…, mappings=…, retries=…, degree_offset=…, unnecessary_permutations=…) → function heurisch(f, x, rewrite=…, hints=…, mappings=…, retries=…, degree_offset=…, unnecessary_permutations=…, _try_heurisch=…)
  • changed: function heurisch_wrapper(f, x, rewrite=…, hints=…, mappings=…, retries=…, degree_offset=…, unnecessary_permutations=…) → function heurisch_wrapper(f, x, rewrite=…, hints=…, mappings=…, retries=…, degree_offset=…, unnecessary_permutations=…, _try_heurisch=…)
  • added: class BesselTable
  • added: class DiffCache
  • added: constructor BesselTable()
  • added: constructor DiffCache(x)
  • added: method BesselTable.diffs(f, n, z)
  • added: method BesselTable.has(f)
  • added: method DiffCache.get_diff(f)
  • changed: function integrate(*args, **kwargs) → function integrate(*args, meijerg=…, conds=…, risch=…, heurisch=…, manual=…, **kwargs)
  • changed: method Integral.as_sum(n, method=…) → method Integral.as_sum(n=…, method=…, evaluate=…)
  • added: field Integral.args: tuple[Expr, Tuple]
  • added: method Integral.principal_value(**kwargs)
  • added: function best_origin(a, b, lineseg, expr)
  • added: function cross_product(v1, v2, v3)
  • added: function decompose(expr, separate=…)
  • added: function distance_to_side(point, line_seg, A)
  • added: function gradient_terms(binomial_power=…, no_of_gens=…)
  • added: function hyperplane_parameters(poly, vertices=…)
  • added: function integration_reduction(facets, index, a, b, expr, dims, degree)
  • added: function integration_reduction_dynamic(facets, index, a, b, expr, degree, dims, x_index, y_index, max_index, x0, monomial_values, monom_index, vertices=…, hp_param=…)
  • added: function intersection(geom_1, geom_2, intersection_type)
  • added: function is_vertex(ent)
  • added: function left_integral2D(m, index, facets, x0, expr, gens)
  • added: function left_integral3D(facets, index, expr, vertices, hp_param, degree)
  • added: function lineseg_integrate(polygon, index, line_seg, expr, degree)
  • added: function main_integrate(expr, facets, hp_params, max_degree=…)
  • added: function main_integrate3d(expr, facets, vertices, hp_params, max_degree=…)
  • added: function norm(point)
  • added: function plot_polynomial(expr)
  • added: function plot_polytope(poly)
  • added: function point_sort(poly, normal=…, clockwise=…)
  • added: function polygon_integrate(facet, hp_param, index, facets, vertices, expr, degree)
  • added: function polytope_integrate(poly, expr=…, *, clockwise=…, max_degree=…)
  • added: function strip(monom)
  • added: class InverseLaplaceTransform(IntegralTransform)
  • added: class LaplaceTransform(IntegralTransform)
  • added: function DEBUG_WRAP(func)
  • added: function expand_dirac_delta(expr)
  • added: function inverse_laplace_transform(F, s, t, plane=…, **hints)
  • added: function laplace_correspondence(f, fdict, /)
  • added: function laplace_initial_conds(f, t, fdict, /)
  • added: function laplace_transform(f, t, s, legacy_matrix=…, **hints)
  • added: method InverseLaplaceTransform.doit(**hints)
  • added: method LaplaceTransform.doit(**hints)
  • added: property InverseLaplaceTransform.fundamental_plane
  • removed: function Rule(name, props=…)
  • removed: function contains_dont_know(rule)
  • removed: function eval_add(substeps, integrand, symbol)
  • removed: function eval_alternative(alternatives, integrand, symbol)
  • removed: function eval_arcsin(integrand, symbol)
  • removed: function eval_arctan(integrand, symbol)
  • removed: function eval_constant(constant, integrand, symbol)
  • removed: function eval_constanttimes(constant, other, substep, integrand, symbol)
  • removed: function eval_cyclicparts(parts_rules, coefficient, integrand, symbol)
  • removed: function eval_derivativerule(integrand, symbol)
  • removed: function eval_dontknowrule(integrand, symbol)
  • removed: function eval_exp(base, exp, integrand, symbol)
  • removed: function eval_heaviside(arg, integrand, symbol)
  • removed: function eval_inversehyperbolic(func, integrand, symbol)
  • removed: function eval_parts(u, dv, v_step, second_step, integrand, symbol)
  • removed: function eval_piecewise(substeps, integrand, symbol)
  • removed: function eval_power(base, exp, integrand, symbol)
  • removed: function eval_reciprocal(func, integrand, symbol)
  • removed: function eval_rewrite(rewritten, substep, integrand, symbol)
  • removed: function eval_trig(func, arg, integrand, symbol)
  • removed: function eval_trigsubstitution(theta, func, rewritten, substep, restriction, integrand, symbol)
  • removed: function eval_u(u_var, u_func, constant, substep, integrand, symbol)
  • removed: function evaluates(rule)
  • removed: variable AddRule
  • removed: variable AlternativeRule
  • removed: variable ArcsinRule
  • removed: variable ArctanRule
  • removed: variable ConstantRule
  • removed: variable ConstantTimesRule
  • removed: variable CyclicPartsRule
  • removed: variable DerivativeRule
  • removed: variable DontKnowRule
  • removed: variable ExpRule
  • removed: variable HeavisideRule
  • removed: variable IntegralInfo
  • removed: variable InverseHyperbolicRule
  • removed: variable PartsRule
  • removed: variable PiecewiseRule
  • removed: variable PowerRule
  • removed: variable ReciprocalRule
  • removed: variable RewriteRule
  • removed: variable TrigRule
  • removed: variable TrigSubstitutionRule
  • removed: variable URule
  • removed: variable evaluators
  • changed: function inverse_trig_rule(integral) → function inverse_trig_rule(integral: IntegralInfo, degenerate=…)
  • changed: function mul_rule(integral) → function mul_rule(integral: IntegralInfo)
  • changed: function trig_product_rule(integral) → function trig_product_rule(integral: IntegralInfo)
  • added: class AddRule(Rule)
  • added: class AlternativeRule(Rule)
  • added: class ArcsinRule(AtomicRule)
  • added: class ArcsinhRule(AtomicRule)
  • added: class ArctanRule(AtomicRule)
  • added: class AssocLaguerreRule(OrthogonalPolyRule)
  • added: class AtomicRule(Rule, ABC)
  • added: class ChebyshevTRule(OrthogonalPolyRule)
  • added: class ChebyshevURule(OrthogonalPolyRule)
  • added: class ChiRule(IRule)
  • added: class CiRule(IRule)
  • added: class CompleteSquareRule(RewriteRule)
  • added: class ConstantRule(AtomicRule)
  • added: class ConstantTimesRule(Rule)
  • added: class CosRule(TrigRule)
  • added: class CoshRule(HyperbolicRule)
  • added: class Csc2Rule(TrigRule)
  • added: class CscCotRule(TrigRule)
  • added: class CyclicPartsRule(Rule)
  • added: class DerivativeRule(AtomicRule)
  • added: class DiracDeltaRule(AtomicRule)
  • added: class DontKnowRule(Rule)
  • added: class EiRule(IRule)
  • added: class EllipticERule(AtomicRule)
  • added: class EllipticFRule(AtomicRule)
  • added: class ErfRule(AtomicRule)
  • added: class ExpRule(AtomicRule)
  • added: class FresnelCRule(AtomicRule)
  • added: class FresnelSRule(AtomicRule)
  • added: class GegenbauerRule(OrthogonalPolyRule)
  • added: class HeavisideRule(Rule)
  • added: class HermiteRule(OrthogonalPolyRule)
  • added: class HyperbolicRule(AtomicRule, ABC)
  • added: class IRule(AtomicRule, ABC)
  • added: class IntegralInfo(NamedTuple)
  • added: class JacobiRule(OrthogonalPolyRule)
  • added: class LaguerreRule(OrthogonalPolyRule)
  • added: class LegendreRule(OrthogonalPolyRule)
  • added: class LiRule(IRule)
  • added: class NestedPowRule(AtomicRule)
  • added: class OrthogonalPolyRule(AtomicRule, ABC)
  • added: class PartsRule(Rule)
  • added: class PiecewiseRule(Rule)
  • added: class PolylogRule(AtomicRule)
  • added: class PowerRule(AtomicRule)
  • added: class ReciprocalRule(AtomicRule)
  • added: class ReciprocalSqrtQuadraticRule(AtomicRule)
  • added: class RewriteRule(Rule)
  • added: class Rule(ABC)
  • added: class Sec2Rule(TrigRule)
  • added: class SecTanRule(TrigRule)
  • added: class ShiRule(IRule)
  • added: class SiRule(IRule)
  • added: class SinRule(TrigRule)
  • added: class SinhRule(HyperbolicRule)
  • added: class SqrtQuadraticDenomRule(AtomicRule)
  • added: class SqrtQuadraticRule(AtomicRule)
  • added: class TrigRule(AtomicRule, ABC)
  • added: class TrigSubstitutionRule(Rule)
  • added: class URule(Rule)
  • added: class UpperGammaRule(AtomicRule)
  • added: field AddRule.substeps: list[Rule]
  • added: field AlternativeRule.alternatives: list[Rule]
  • added: field ArctanRule.a: Expr
  • added: field ArctanRule.b: Expr
  • added: field ArctanRule.c: Expr
  • added: field AssocLaguerreRule.a: Expr
  • added: field ConstantTimesRule.constant: Expr
  • added: field ConstantTimesRule.other: Expr
  • added: field ConstantTimesRule.substep: Rule
  • added: field CyclicPartsRule.coefficient: Expr
  • added: field CyclicPartsRule.parts_rules: list[PartsRule]
  • added: field DiracDeltaRule.a: Expr
  • added: field DiracDeltaRule.b: Expr
  • added: field DiracDeltaRule.n: Expr
  • added: field EllipticERule.a: Expr
  • added: field EllipticERule.d: Expr
  • added: field EllipticFRule.a: Expr
  • added: field EllipticFRule.d: Expr
  • added: field ErfRule.a: Expr
  • added: field ErfRule.b: Expr
  • added: field ErfRule.c: Expr
  • added: field ExpRule.base: Expr
  • added: field ExpRule.exp: Expr
  • added: field FresnelCRule.a: Expr
  • added: field FresnelCRule.b: Expr
  • added: field FresnelCRule.c: Expr
  • added: field FresnelSRule.a: Expr
  • added: field FresnelSRule.b: Expr
  • added: field FresnelSRule.c: Expr
  • added: field GegenbauerRule.a: Expr
  • added: field HeavisideRule.harg: Expr
  • added: field HeavisideRule.ibnd: Expr
  • added: field HeavisideRule.substep: Rule
  • added: field IRule.a: Expr
  • added: field IRule.b: Expr
  • added: field IntegralInfo.integrand: Expr
  • added: field IntegralInfo.symbol: Symbol
  • added: field JacobiRule.a: Expr
  • added: field JacobiRule.b: Expr
  • added: field NestedPowRule.base: Expr
  • added: field NestedPowRule.exp: Expr
  • added: field OrthogonalPolyRule.n: Expr
  • added: field PartsRule.dv: Expr
  • added: field PartsRule.second_step: Rule | None
  • added: field PartsRule.u: Symbol
  • added: field PartsRule.v_step: Rule
  • added: field PiecewiseRule.subfunctions: Sequence[tuple[Rule, bool | Boolean]]
  • added: field PolylogRule.a: Expr
  • added: field PolylogRule.b: Expr
  • added: field PowerRule.base: Expr
  • added: field PowerRule.exp: Expr
  • added: field ReciprocalRule.base: Expr
  • added: field ReciprocalSqrtQuadraticRule.a: Expr
  • added: field ReciprocalSqrtQuadraticRule.b: Expr
  • added: field ReciprocalSqrtQuadraticRule.c: Expr
  • added: field RewriteRule.rewritten: Expr
  • added: field RewriteRule.substep: Rule
  • added: field Rule.integrand: Expr
  • added: field Rule.variable: Symbol
  • added: field SqrtQuadraticDenomRule.a: Expr
  • added: field SqrtQuadraticDenomRule.b: Expr
  • added: field SqrtQuadraticDenomRule.c: Expr
  • added: field SqrtQuadraticDenomRule.coeffs: list[Expr]
  • added: field SqrtQuadraticRule.a: Expr
  • added: field SqrtQuadraticRule.b: Expr
  • added: field SqrtQuadraticRule.c: Expr
  • added: field TrigSubstitutionRule.func: Expr
  • added: field TrigSubstitutionRule.restriction: bool | Boolean
  • added: field TrigSubstitutionRule.rewritten: Expr
  • added: field TrigSubstitutionRule.substep: Rule
  • added: field TrigSubstitutionRule.theta: Expr
  • added: field URule.substep: Rule
  • added: field URule.u_func: Expr
  • added: field URule.u_var: Symbol
  • added: field UpperGammaRule.a: Expr
  • added: field UpperGammaRule.e: Expr
  • added: function dirac_delta_rule(integral: IntegralInfo)
  • added: function heaviside_pattern(symbol)
  • added: function hyperbolic_rule(integral: tuple[Expr, Symbol])
  • added: function manual_subs(expr, *args)
  • added: function nested_pow_rule(integral: IntegralInfo)
  • added: function orthogonal_poly_rule(integral)
  • added: function quadratic_denom_rule(integral)
  • added: function special_function_rule(integral)
  • added: function sqrt_linear_rule(integral: IntegralInfo)
  • added: function sqrt_quadratic_rule(integral: IntegralInfo, degenerate=…)
  • added: function trig_sindouble_rule(integral)
  • added: method AddRule.contains_dont_know() -> bool
  • added: method AddRule.eval() -> Expr
  • added: method AlternativeRule.contains_dont_know() -> bool
  • added: method AlternativeRule.eval() -> Expr
  • added: method ArcsinRule.eval() -> Expr
  • added: method ArcsinhRule.eval() -> Expr
  • added: method ArctanRule.eval() -> Expr
  • added: method AssocLaguerreRule.eval() -> Expr
  • added: method AtomicRule.contains_dont_know() -> bool
  • added: method ChebyshevTRule.eval() -> Expr
  • added: method ChebyshevURule.eval() -> Expr
  • added: method ChiRule.eval() -> Expr
  • added: method CiRule.eval() -> Expr
  • added: method ConstantRule.eval() -> Expr
  • added: method ConstantTimesRule.contains_dont_know() -> bool
  • added: method ConstantTimesRule.eval() -> Expr
  • added: method CosRule.eval() -> Expr
  • added: method CoshRule.eval()
  • added: method Csc2Rule.eval() -> Expr
  • added: method CscCotRule.eval() -> Expr
  • added: method CyclicPartsRule.contains_dont_know() -> bool
  • added: method CyclicPartsRule.eval() -> Expr
  • added: method DerivativeRule.eval() -> Expr
  • added: method DiracDeltaRule.eval() -> Expr
  • added: method DontKnowRule.contains_dont_know() -> bool
  • added: method DontKnowRule.eval() -> Expr
  • added: method EiRule.eval() -> Expr
  • added: method EllipticERule.eval() -> Expr
  • added: method EllipticFRule.eval() -> Expr
  • added: method ErfRule.eval() -> Expr
  • added: method ExpRule.eval() -> Expr
  • added: method FresnelCRule.eval() -> Expr
  • added: method FresnelSRule.eval() -> Expr
  • added: method GegenbauerRule.eval() -> Expr
  • added: method HeavisideRule.contains_dont_know() -> bool
  • added: method HeavisideRule.eval() -> Expr
  • added: method HermiteRule.eval() -> Expr
  • added: method JacobiRule.eval() -> Expr
  • added: method LaguerreRule.eval() -> Expr
  • added: method LegendreRule.eval() -> Expr
  • added: method LiRule.eval() -> Expr
  • added: method NestedPowRule.eval() -> Expr
  • added: method PartsRule.contains_dont_know() -> bool
  • added: method PartsRule.eval() -> Expr
  • added: method PiecewiseRule.contains_dont_know() -> bool
  • added: method PiecewiseRule.eval() -> Expr
  • added: method PolylogRule.eval() -> Expr
  • added: method PowerRule.eval() -> Expr
  • added: method ReciprocalRule.eval() -> Expr
  • added: method ReciprocalSqrtQuadraticRule.eval() -> Expr
  • added: method RewriteRule.contains_dont_know() -> bool
  • added: method RewriteRule.eval() -> Expr
  • added: method Rule.contains_dont_know() -> bool
  • added: method Rule.eval() -> Expr
  • added: method Sec2Rule.eval() -> Expr
  • added: method SecTanRule.eval() -> Expr
  • added: method ShiRule.eval() -> Expr
  • added: method SiRule.eval() -> Expr
  • added: method SinRule.eval() -> Expr
  • added: method SinhRule.eval() -> Expr
  • added: method SqrtQuadraticDenomRule.eval() -> Expr
  • added: method SqrtQuadraticRule.eval() -> Expr
  • added: method TrigSubstitutionRule.contains_dont_know() -> bool
  • added: method TrigSubstitutionRule.eval() -> Expr
  • added: method URule.contains_dont_know() -> bool
  • added: method URule.eval() -> Expr
  • added: method UpperGammaRule.eval() -> Expr
  • added: variable cancel_rule
  • added: variable inverse_trig_functions
  • added: variable trig_expand_rule
  • changed: variable t → variable t: dict[tuple[type[Basic], ...], list[Any]]
  • added: function param_poly_rischDE(a, b, q, n, DE)
  • added: function poly_linear_constraints(p, d)
  • added: function prde_cancel_liouvillian(b, Q, n, DE)
  • added: variable eye
  • added: variable zeros
  • added: function gauss_lobatto(n, n_digits)
  • changed: class DecrementLevel(object) → class DecrementLevel
  • changed: class DifferentialExtension(object) → class DifferentialExtension
  • changed: function frac_in(f, t, **kwargs) → function frac_in(f, t, *, cancel=…, **kwargs)
  • changed: method DifferentialExtension.reset(dummy=…) → method DifferentialExtension.reset()
  • added: function update_sets(seq, atoms, func)
  • added: method DifferentialExtension.indices(extension)
  • added: function singularityintegrate(f, x)
  • removed: class InverseLaplaceTransform(IntegralTransform)
  • removed: class LaplaceTransform(IntegralTransform)
  • removed: function inverse_laplace_transform(F, s, t, plane=…, **hints)
  • removed: function laplace_transform(f, t, s, **hints)
  • removed: property InverseLaplaceTransform.fundamental_plane
  • added: method CosineTransform.a()
  • added: method CosineTransform.b()
  • added: method FourierTransform.a()
  • added: method FourierTransform.b()
  • added: method FourierTypeTransform.a()
  • added: method FourierTypeTransform.b()
  • added: method InverseCosineTransform.a()
  • added: method InverseCosineTransform.b()
  • added: method InverseFourierTransform.a()
  • added: method InverseFourierTransform.b()
  • added: method InverseSineTransform.a()
  • added: method InverseSineTransform.b()
  • added: method SineCosineTypeTransform.a()
  • added: method SineCosineTypeTransform.b()
  • added: method SineTransform.a()
  • added: method SineTransform.b()
  • added: variable InverseLaplaceTransform
  • added: variable LaplaceTransform
  • added: variable inverse_laplace_transform
  • added: variable laplace_correspondence
  • added: variable laplace_initial_conds
  • added: variable laplace_transform
  • added: export interactive_traversal
  • removed: function load_ipython_extension(ip)
  • changed: function init_printing(pretty_print=…, order=…, use_unicode=…, use_latex=…, wrap_line=…, num_columns=…, no_global=…, ip=…, euler=…, forecolor=…, backcolor=…, fontsize=…, latex_mode=…, print_builtin=…, str_printer=…, pretty_printer=…, latex_printer=…) → function init_printing(pretty_print=…, order=…, use_unicode=…, use_latex=…, wrap_line=…, num_columns=…, no_global=…, ip=…, euler=…, forecolor=…, backcolor=…, fontsize=…, latex_mode=…, print_builtin=…, str_printer=…, pretty_printer=…, latex_printer=…, scale=…, **settings)
  • added: variable NO_GLOBAL
  • changed: function enable_automatic_int_sympification(app) → function enable_automatic_int_sympification(shell)
  • changed: function enable_automatic_symbols(app) → function enable_automatic_symbols(shell)
  • changed: function init_ipython_session(argv=…, auto_symbols=…, auto_int_to_Integer=…) → function init_ipython_session(shell=…, argv=…, auto_symbols=…, auto_int_to_Integer=…)
  • changed: function init_session(ipython=…, pretty_print=…, order=…, use_unicode=…, use_latex=…, quiet=…, auto_symbols=…, auto_int_to_Integer=…, argv=…) → function init_session(ipython=…, pretty_print=…, order=…, use_unicode=…, use_latex=…, quiet=…, auto_symbols=…, auto_int_to_Integer=…, str_printer=…, pretty_printer=…, latex_printer=…, argv=…)
  • added: function interactive_traversal(expr)
  • changed: class CartanType_generator(Basic) → class CartanType_generator
  • changed: class Standard_Cartan(Basic) → class Standard_Cartan(Atom)
  • changed: class RootSystem(Basic) → class RootSystem(Atom)
  • changed: class WeylGroup(Basic) → class WeylGroup(Atom)
  • removed: export bool_equal
  • added: export gateinputcount
  • changed: class Level(object) → class Level
  • changed: class SATSolver(object) → class SATSolver
  • changed: constructor SATSolver(clauses, variables, var_settings, symbols=…, heuristic=…, clause_learning=…, INTERVAL=…) → constructor SATSolver(clauses, variables, var_settings, symbols=…, heuristic=…, clause_learning=…, INTERVAL=…, lra_theory=…)
  • changed: function dpll_satisfiable(expr, all_models=…) → function dpll_satisfiable(expr, all_models=…, use_lra_theory=…)
  • added: class Boundary
  • added: class LRARational
  • added: class LRASolver
  • added: class LRAVariable
  • added: class UnhandledInput(Exception)
  • added: constructor Boundary(var, const, upper, equality, strict=…)
  • added: constructor LRARational(rational, delta)
  • added: constructor LRASolver(A, slack_variables, nonslack_variables, enc_to_boundary, s_subs, testing_mode)
  • added: constructor LRAVariable(var)
  • added: method Boundary.get_inequality()
  • added: method Boundary.get_negated()
  • added: method LRASolver.assert_lit(enc_constraint)
  • added: method LRASolver.check()
  • added: method LRASolver.reset_bounds()
  • added: static method Boundary.from_lower(var)
  • added: static method Boundary.from_upper(var)
  • added: static method LRASolver.from_encoded_cnf(encoded_cnf, testing_mode=…)
  • added: variable ALLOWED_PRED
  • added: variable HANDLE_NEGATION
  • added: function minisat22_satisfiable(expr, all_models=…, minimal=…)
  • added: function pycosat_satisfiable(expr, all_models=…)
  • added: function clause_to_assertion(clause)
  • added: function encoded_cnf_to_z3_solver(enc_cnf, z3)
  • added: function z3_model_to_sympy_model(z3_model, enc_cnf)
  • added: function z3_satisfiable(expr, all_models=…)
  • added: variable known_functions
  • removed: function bool_equal(bool1, bool2, info=…)
  • removed: function compile_rule(s)
  • removed: method And.as_set()
  • removed: method Not.as_set()
  • removed: method Or.as_set()
  • changed: class BooleanFalse(with_metaclass(Singleton, BooleanAtom)) → class BooleanFalse(BooleanAtom)
  • changed: class BooleanTrue(with_metaclass(Singleton, BooleanAtom)) → class BooleanTrue(BooleanAtom)
  • changed: function simplify_logic(expr, form=…, deep=…) → function simplify_logic(expr, form=…, deep=…, force=…, dontcare=…)
  • changed: function to_cnf(expr, simplify=…) → function to_cnf(expr, simplify=…, force=…)
  • changed: function to_dnf(expr, simplify=…) → function to_dnf(expr, simplify=…, force=…)
  • added: class Exclusive(BooleanFunction)
  • added: class Xnor(BooleanFunction)
  • added: field Boolean.kind
  • added: field BooleanAtom.is_Atom
  • added: field BooleanAtom.is_Boolean
  • added: function ANFform(variables, truthvalues)
  • added: function anf_coeffs(truthvalues)
  • added: function as_Boolean(e)
  • added: function bool_maxterm(k, variables)
  • added: function bool_minterm(k, variables)
  • added: function bool_monomial(k, variables)
  • added: function distribute_xor_over_and(expr)
  • added: function gateinputcount(expr)
  • added: function is_anf(expr)
  • added: function simplify_univariate(expr)
  • added: function term_to_integer(term)
  • added: function to_anf(expr, deep=…)
  • added: function truth_table(expr, variables, input=…)
  • added: method And.to_anf(deep=…)
  • added: method Boolean.as_set()
  • added: method Boolean.simplify(**kwargs) -> Boolean
  • added: method Boolean.subs(arg1: Mapping[Basic | complex, Boolean | complex], arg2: None=…) -> Boolean | (arg1: Iterable[tuple[Basic | complex, Boolean | complex]], arg2: None=…, **kwargs: Any) -> Boolean | (arg1: Boolean | complex, arg2: Boolean | complex) -> Boolean | (arg1: Mapping[Basic | complex, Basic | complex], arg2: None=…, **kwargs: Any) -> Basic | (arg1: Iterable[tuple[Basic | complex, Basic…
  • added: method Boolean.to_nnf(simplify=…)
  • added: method BooleanAtom.expand(*a, **kw)
  • added: method BooleanAtom.simplify(*a, **kw)
  • added: method BooleanFunction.diff(*symbols, **assumptions)
  • added: method BooleanFunction.simplify(**kwargs)
  • added: method BooleanFunction.to_anf(deep=…)
  • added: method Equivalent.to_anf(deep=…)
  • added: method Implies.to_anf(deep=…)
  • added: method Not.to_anf(deep=…)
  • added: method Or.to_anf(deep=…)
  • added: property And.args -> tuple[Boolean, ...]
  • added: property Boolean.binary_symbols
  • added: property BooleanAtom.canonical
  • added: property BooleanFalse.negated
  • added: property BooleanTrue.negated
  • added: property Or.args -> tuple[Boolean, ...]
  • added: static method BooleanFunction.binary_check_and_simplify(*args)
  • added: static method Exclusive.eval(*args)
  • added: static method Xnor.eval(*args)
  • added: variable BooleanGates
  • added: variable integer_to_term
  • changed: class KB(object) → class KB
  • changed: function satisfiable(expr, algorithm=…, all_models=…) → function satisfiable(expr, algorithm=…, all_models=…, minimal=…, use_lra_theory=…)
  • removed: export ImmutableMatrix
  • removed: export Matrix
  • removed: variable ImmutableDenseMatrix
  • removed: variable MutableDenseMatrix
  • removed: variable MutableSparseMatrix
  • added: export DiagMatrix
  • added: export DotProduct
  • added: export HadamardPower
  • added: export ImmutableDenseMatrix
  • added: export KroneckerProduct
  • added: export MatrixKind
  • added: export MatrixPermute
  • added: export MatrixSet
  • added: export MutableDenseMatrix
  • added: export OneMatrix
  • added: export Permanent
  • added: export PermutationMatrix
  • added: export banded
  • added: export diagonalize_vector
  • added: export dotprodsimp
  • added: export kronecker_product
  • added: export per
  • added: export rot_ccw_axis1
  • added: export rot_ccw_axis2
  • added: export rot_ccw_axis3
  • added: export rot_givens
  • added: variable ImmutableMatrix
  • added: variable Matrix
  • added: class MatrixArithmetic(MatrixRequired)
  • added: class MatrixCommon(MatrixArithmetic, MatrixOperations, MatrixProperties, MatrixSpecial, MatrixShaping)
  • added: class MatrixOperations(MatrixRequired)
  • added: class MatrixProperties(MatrixRequired)
  • added: class MatrixRequired
  • added: class MatrixShaping(MatrixRequired)
  • added: class MatrixSpecial(MatrixRequired)
  • added: field MatrixRequired.cols: int
  • added: field MatrixRequired.rows: int
  • added: function a2idx(j, n=…)
  • added: function classof(A, B)
  • added: method MatrixArithmetic.multiply(other, dotprodsimp=…)
  • added: method MatrixArithmetic.multiply_elementwise(other)
  • added: method MatrixArithmetic.pow(exp, method=…)
  • added: method MatrixArithmetic.rmultiply(other, dotprodsimp=…)
  • added: method MatrixOperations.adjoint()
  • added: method MatrixOperations.applyfunc(f)
  • added: method MatrixOperations.as_real_imag(deep=…, **hints)
  • added: method MatrixOperations.conjugate()
  • added: method MatrixOperations.doit(**hints)
  • added: method MatrixOperations.evalf(n=…, subs=…, maxn=…, chop=…, strict=…, quad=…, verbose=…)
  • added: method MatrixOperations.expand(deep=…, modulus=…, power_base=…, power_exp=…, mul=…, log=…, multinomial=…, basic=…, **hints)
  • added: method MatrixOperations.lower_triangular(k=…)
  • added: method MatrixOperations.n(*args, **kwargs)
  • added: method MatrixOperations.permute(perm, orientation=…, direction=…)
  • added: method MatrixOperations.permute_cols(swaps, direction=…)
  • added: method MatrixOperations.permute_rows(swaps, direction=…)
  • added: method MatrixOperations.refine(assumptions=…)
  • added: method MatrixOperations.replace(F, G, map=…, simultaneous=…, exact=…)
  • added: method MatrixOperations.rot90(k=…)
  • added: method MatrixOperations.simplify(**kwargs)
  • added: method MatrixOperations.subs(*args, **kwargs)
  • added: method MatrixOperations.trace()
  • added: method MatrixOperations.transpose()
  • added: method MatrixOperations.upper_triangular(k=…)
  • added: method MatrixOperations.xreplace(rule)
  • added: method MatrixProperties.atoms(*types)
  • added: method MatrixProperties.has(*patterns)
  • added: method MatrixProperties.is_anti_symmetric(simplify=…)
  • added: method MatrixProperties.is_diagonal()
  • added: method MatrixProperties.is_symbolic()
  • added: method MatrixProperties.is_symmetric(simplify=…)
  • added: method MatrixProperties.values()
  • added: method MatrixShaping.col(j)
  • added: method MatrixShaping.col_del(col)
  • added: method MatrixShaping.col_insert(pos, other)
  • added: method MatrixShaping.col_join(other)
  • added: method MatrixShaping.diagonal(k=…)
  • added: method MatrixShaping.extract(rowsList, colsList)
  • added: method MatrixShaping.get_diag_blocks()
  • added: method MatrixShaping.reshape(rows, cols)
  • added: method MatrixShaping.row(i)
  • added: method MatrixShaping.row_del(row)
  • added: method MatrixShaping.row_insert(pos, other)
  • added: method MatrixShaping.row_join(other)
  • added: method MatrixShaping.todod()
  • added: method MatrixShaping.todok()
  • added: method MatrixShaping.tolist()
  • added: method MatrixShaping.vec()
  • added: method MatrixShaping.vech(diagonal=…, check_symmetry=…)
  • added: property MatrixOperations.C
  • added: property MatrixOperations.H
  • added: property MatrixOperations.T
  • added: property MatrixProperties.free_symbols
  • added: property MatrixProperties.is_Identity -> FuzzyBool
  • added: property MatrixProperties.is_hermitian
  • added: property MatrixProperties.is_lower
  • added: property MatrixProperties.is_lower_hessenberg
  • added: property MatrixProperties.is_square
  • added: property MatrixProperties.is_strongly_diagonally_dominant
  • added: property MatrixProperties.is_upper
  • added: property MatrixProperties.is_upper_hessenberg
  • added: property MatrixProperties.is_weakly_diagonally_dominant
  • added: property MatrixProperties.is_zero_matrix
  • added: property MatrixRequired.shape
  • added: property MatrixShaping.shape
  • added: static method MatrixShaping.hstack(*args)
  • added: static method MatrixShaping.vstack(*args)
  • added: static method MatrixSpecial.companion(poly)
  • added: static method MatrixSpecial.diag(*args, strict=…, unpack=…, rows=…, cols=…, **kwargs)
  • added: static method MatrixSpecial.eye(rows, cols=…, **kwargs)
  • added: static method MatrixSpecial.jordan_block(size=…, eigenvalue=…, *, band=…, **kwargs)
  • added: static method MatrixSpecial.ones(rows, cols=…, **kwargs)
  • added: static method MatrixSpecial.wilkinson(n, **kwargs)
  • added: static method MatrixSpecial.zeros(rows, cols=…, **kwargs)
  • removed: method DenseMatrix.applyfunc(f)
  • removed: method DenseMatrix.col(j)
  • removed: method DenseMatrix.equals(other, failing_expression=…)
  • removed: method DenseMatrix.reshape(rows, cols)
  • removed: method DenseMatrix.row(i)
  • removed: method DenseMatrix.tolist()
  • removed: method MutableDenseMatrix.as_mutable()
  • removed: method MutableDenseMatrix.col_del(i)
  • removed: method MutableDenseMatrix.col_op(j, f)
  • removed: method MutableDenseMatrix.col_swap(i, j)
  • removed: method MutableDenseMatrix.copyin_list(key, value)
  • removed: method MutableDenseMatrix.copyin_matrix(key, value)
  • removed: method MutableDenseMatrix.fill(value)
  • removed: method MutableDenseMatrix.row_del(i)
  • removed: method MutableDenseMatrix.row_op(i, f)
  • removed: method MutableDenseMatrix.row_swap(i, j)
  • removed: method MutableDenseMatrix.zip_row_op(i, k, f)
  • removed: property DenseMatrix.is_Identity
  • removed: static method DenseMatrix.eye(n)
  • removed: static method DenseMatrix.zeros(r, c=…)
  • changed: class DenseMatrix(MatrixBase) → class DenseMatrix(RepMatrix)
  • changed: class MutableDenseMatrix(DenseMatrix, MatrixBase) → class MutableDenseMatrix(DenseMatrix, MutableRepMatrix)
  • changed: field DenseMatrix.is_MatrixExpr → field DenseMatrix.is_MatrixExpr: bool
  • changed: function GramSchmidt(vlist, orthog=…) → function GramSchmidt(vlist, orthonormal=…)
  • changed: function diag(*values, **kwargs) → function diag(*values, strict=…, unpack=…, **kwargs)
  • changed: function eye(n, cls=…) → function eye(*args, **kwargs)
  • changed: function ones(r, c=…) → function ones(*args, **kwargs)
  • changed: function randMatrix(r, c=…, min=…, max=…, seed=…, symmetric=…, percent=…) → function randMatrix(r, c=…, min=…, max=…, seed=…, symmetric=…, percent=…, prng=…)
  • changed: function symarray(prefix, shape) → function symarray(prefix, shape, **kwargs)
  • changed: function zeros(r, c=…, cls=…) → function zeros(*args, **kwargs)
  • changed: method MutableDenseMatrix.simplify(ratio=…, measure=…) → method MutableDenseMatrix.simplify(**kwargs)
  • added: function rot_ccw_axis1(theta)
  • added: function rot_ccw_axis2(theta)
  • added: function rot_ccw_axis3(theta)
  • added: function rot_givens(i, j, theta, dim=…)
  • added: method DenseMatrix.LDLdecomposition(hermitian=…)
  • added: method DenseMatrix.cholesky(hermitian=…)
  • added: method DenseMatrix.lower_triangular_solve(rhs)
  • added: method DenseMatrix.upper_triangular_solve(rhs)
  • removed: function add(matlist1, matlist2, K)
  • removed: function addrow(row1, row2, K)
  • removed: function mulmatmat(matlist1, matlist2, K)
  • removed: function mulmatscaler(matlist, scaler, K)
  • removed: function mulrowcol(row, col, K)
  • removed: function mulrowscaler(row, scaler, K)
  • removed: function negate(matlist, K)
  • removed: function negaterow(row, K)
  • removed: function sub(matlist1, matlist2, K)
  • removed: function LDL(matlist, K)
  • removed: function LU(matlist, K, reverse=…)
  • removed: function LU_solve(matlist, variable, constant, K)
  • removed: function backward_substitution(upper_triangle, variable, constant, K)
  • removed: function cholesky(matlist, K)
  • removed: function cholesky_solve(matlist, variable, constant, K)
  • removed: function forward_substitution(lower_triangle, variable, constant, K)
  • removed: function lower_triangle(matlist, K)
  • removed: function row_echelon(matlist, K)
  • removed: function rref(matlist, K)
  • removed: function rref_solve(matlist, variable, constant, K)
  • removed: function upper_triangle(matlist, K)
  • removed: function augment(matlist, column, K)
  • removed: function col(matlist, i)
  • removed: function conjugate(matlist, K)
  • removed: function conjugate_row(row, K)
  • removed: function conjugate_transpose(matlist, K)
  • removed: function eye(n, K)
  • removed: function isHermitian(matlist, K)
  • removed: function row(matlist, i)
  • removed: function rowadd(matlist, index1, index2, k, K)
  • removed: function rowmul(matlist, index, k, K)
  • removed: function rowswap(matlist, index1, index2, K)
  • removed: function trace(matlist, K)
  • removed: function transpose(matlist, K)
  • added: variable eigenvals_error_message
  • added: class MatrixError(Exception)
  • added: class NonInvertibleMatrixError(ValueError, MatrixError)
  • added: class NonPositiveDefiniteMatrixError(ValueError, MatrixError)
  • added: class NonSquareMatrixError(ShapeError)
  • added: class ShapeError(ValueError, MatrixError)
  • added: export CompanionMatrix
  • added: export DiagMatrix
  • added: export DotProduct
  • added: export HadamardPower
  • added: export KroneckerProduct
  • added: export MatrixPermute
  • added: export MatrixSet
  • added: export OneMatrix
  • added: export Permanent
  • added: export PermutationMatrix
  • added: export combine_kronecker
  • added: export diagonalize_vector
  • added: export hadamard_power
  • added: export kronecker_product
  • added: export per
  • added: class ElementwiseApplyFunction(MatrixExpr)
  • added: method ElementwiseApplyFunction.doit(**hints)
  • added: property ElementwiseApplyFunction.expr
  • added: property ElementwiseApplyFunction.function
  • added: property ElementwiseApplyFunction.shape
  • changed: function reblock_2x2(B) → function reblock_2x2(expr)
  • added: method BlockDiagMatrix.get_diag_blocks()
  • added: method BlockMatrix.LDUdecomposition()
  • added: method BlockMatrix.LUdecomposition()
  • added: method BlockMatrix.UDLdecomposition()
  • added: method BlockMatrix.schur(mat=…, generalized=…)
  • added: class CompanionMatrix(MatrixExpr)
  • added: method CompanionMatrix.as_explicit()
  • added: property CompanionMatrix.shape
  • changed: method Determinant.doit(expand=…) → method Determinant.doit(**hints)
  • added: class Permanent(Expr)
  • added: field Determinant.is_commutative
  • added: function per(matexpr)
  • added: method Permanent.doit(expand=…, **hints)
  • added: property Determinant.kind
  • added: property Permanent.arg
  • removed: field DiagonalOf.shape
  • added: class DiagMatrix(MatrixExpr)
  • added: function diagonalize_vector(vector)
  • added: method DiagMatrix.as_explicit()
  • added: method DiagMatrix.doit(**hints)
  • added: property DiagMatrix.shape
  • added: property DiagonalMatrix.diagonal_length
  • added: property DiagonalOf.diagonal_length
  • added: property DiagonalOf.shape
  • added: class DotProduct(Expr)
  • added: method DotProduct.doit(expand=…, **hints)
  • removed: field EigenValues.predicates
  • removed: field EigenVectors.predicates
  • removed: field LofLU.predicates
  • removed: field QofQR.predicates
  • removed: field RofQR.predicates
  • removed: field SofSVD.predicates
  • removed: field UofLU.predicates
  • removed: field UofSVD.predicates
  • removed: field VofSVD.predicates
  • added: property EigenValues.predicates
  • added: property EigenVectors.predicates
  • added: property LofLU.predicates
  • added: property QofQR.predicates
  • added: property RofQR.predicates
  • added: property SofSVD.predicates
  • added: property UofLU.predicates
  • added: property UofSVD.predicates
  • added: property VofSVD.predicates
  • removed: function validate(*args)
  • removed: variable canonicalize
  • removed: variable rules
  • changed: method HadamardProduct.doit(**ignored) → method HadamardProduct.doit(**hints)
  • added: class HadamardPower(MatrixExpr)
  • added: function canonicalize(x)
  • added: function hadamard_power(base, exp)
  • added: property HadamardPower.base
  • added: property HadamardPower.exp
  • added: property HadamardPower.shape
  • added: class KroneckerProduct(MatrixExpr)
  • added: field KroneckerProduct.is_KroneckerProduct
  • added: function combine_kronecker(expr)
  • added: function explicit_kronecker_product(kron)
  • added: function extract_commutative(kron)
  • added: function kronecker_mat_add(expr)
  • added: function kronecker_mat_mul(expr)
  • added: function kronecker_mat_pow(expr)
  • added: function kronecker_product(*matrices)
  • added: function matrix_kronecker_product(*matrices)
  • added: function validate(*args)
  • added: method KroneckerProduct.doit(**hints)
  • added: method KroneckerProduct.has_matching_shape(other)
  • added: method KroneckerProduct.structurally_equal(other)
  • added: property KroneckerProduct.shape
  • added: variable canonicalize
  • added: variable rules
  • removed: function validate(*args)
  • changed: class MatAdd(MatrixExpr) → class MatAdd(MatrixExpr, Add)
  • changed: method MatAdd.doit(**ignored) → method MatAdd.doit(**hints)
  • added: field MatAdd.identity
  • added: method MatAdd.could_extract_minus_sign()
  • added: method MatAdd.expand(**kwargs)
  • removed: class Identity(MatrixExpr)
  • removed: class ZeroMatrix(MatrixExpr)
  • removed: field Identity.is_Identity
  • removed: field MatrixExpr.T
  • removed: field ZeroMatrix.is_ZeroMatrix
  • removed: method Identity.conjugate()
  • removed: method MatrixSymbol.doit(**hints)
  • removed: method ZeroMatrix.conjugate()
  • removed: property Identity.cols
  • removed: property Identity.rows
  • removed: property Identity.shape
  • removed: property MatrixExpr.is_square
  • removed: property ZeroMatrix.shape
  • changed: class MatrixExpr(Basic) → class MatrixExpr(Expr)
  • changed: field MatrixExpr.is_Identity → field MatrixExpr.is_Identity: FuzzyBool
  • changed: field MatrixExpr.is_Matrix → field MatrixExpr.is_Matrix: bool
  • changed: field MatrixExpr.is_MatrixExpr → field MatrixExpr.is_MatrixExpr: bool
  • added: field MatrixElement.is_commutative
  • added: field MatrixElement.is_symbol
  • added: field MatrixExpr.is_number
  • added: field MatrixExpr.is_scalar
  • added: field MatrixExpr.is_symbol
  • added: field MatrixExpr.kind: MatrixKind
  • added: field MatrixSymbol.is_symbol
  • added: function get_postprocessor(cls)
  • added: method MatrixElement.doit(**hints)
  • added: method MatrixExpr.applyfunc(func)
  • added: method MatrixExpr.as_coeff_Mul(rational=…)
  • added: method MatrixExpr.as_real_imag(deep=…, **hints)
  • added: method MatrixExpr.det()
  • added: method MatrixExpr.inv()
  • added: property MatrixElement.indices
  • added: property MatrixElement.symbol
  • added: property MatrixExpr.T
  • added: property MatrixExpr.is_square -> bool | None
  • added: property MatrixExpr.shape -> tuple[Expr, Expr]
  • added: static method MatrixExpr.from_index_summation(expr, first_index=…, last_index=…, dimensions=…)
  • removed: function validate(*matrices)
  • removed: function xxinv(mul)
  • changed: class MatMul(MatrixExpr) → class MatMul(MatrixExpr, Mul)
  • changed: method MatMul.doit(**kwargs) → method MatMul.doit(**hints)
  • added: field MatMul.identity
  • added: function combine_one_matrices(mul)
  • added: function combine_permutations(mul)
  • added: function combine_powers(mul)
  • added: function distribute_monom(mul)
  • added: method MatMul.args_cnc(cset=…, warn=…, **kwargs)
  • added: method MatMul.expand(**kwargs)
  • added: method MatPow.doit(**hints)
  • added: class MatrixPermute(MatrixExpr)
  • added: class PermutationMatrix(MatrixExpr)
  • added: method MatrixPermute.doit(deep=…, **hints)
  • added: method PermutationMatrix.doit(**hints)
  • added: property MatrixPermute.shape
  • added: property PermutationMatrix.is_Identity
  • added: property PermutationMatrix.shape
  • added: class MatrixSet(Set)
  • added: field MatrixSet.is_empty
  • added: property MatrixSet.set
  • added: property MatrixSet.shape
  • added: class GenericIdentity(Identity)
  • added: class GenericZeroMatrix(ZeroMatrix)
  • added: class Identity(MatrixExpr)
  • added: class OneMatrix(MatrixExpr)
  • added: class ZeroMatrix(MatrixExpr)
  • added: field Identity.is_Identity
  • added: field ZeroMatrix.is_ZeroMatrix
  • added: method OneMatrix.as_explicit()
  • added: method OneMatrix.doit(**hints)
  • added: property GenericIdentity.cols
  • added: property GenericIdentity.is_square
  • added: property GenericIdentity.rows
  • added: property GenericIdentity.shape
  • added: property GenericZeroMatrix.cols
  • added: property GenericZeroMatrix.rows
  • added: property GenericZeroMatrix.shape
  • added: property Identity.cols
  • added: property Identity.is_square
  • added: property Identity.rows
  • added: property Identity.shape
  • added: property OneMatrix.is_Identity
  • added: property OneMatrix.shape
  • added: property ZeroMatrix.shape
  • changed: method Trace.doit(**kwargs) → method Trace.doit(**hints)
  • added: field Trace.is_commutative
  • added: method Trace.as_explicit()
  • removed: class ImmutableMatrix(MatrixExpr, DenseMatrix)
  • removed: field ImmutableMatrix.C
  • removed: field ImmutableMatrix.adjoint
  • removed: field ImmutableMatrix.as_mutable
  • removed: field ImmutableMatrix.conjugate
  • removed: field ImmutableMatrix.equals
  • removed: field ImmutableMatrix.is_Identity
  • removed: field ImmutableSparseMatrix.subs
  • removed: property ImmutableMatrix.shape
  • changed: class ImmutableSparseMatrix(Basic, SparseMatrix) → class ImmutableSparseMatrix(SparseRepMatrix, ImmutableRepMatrix)
  • added: class ImmutableDenseMatrix(DenseMatrix, ImmutableRepMatrix)
  • added: class ImmutableRepMatrix(RepMatrix, MatrixExpr)
  • added: field ImmutableRepMatrix.is_diagonalizable
  • added: field ImmutableSparseMatrix.is_Matrix
  • added: function sympify_mpmath_matrix(arg)
  • added: method ImmutableRepMatrix.analytic_func(f, x)
  • added: method ImmutableRepMatrix.as_immutable()
  • added: method ImmutableRepMatrix.copy()
  • added: method ImmutableRepMatrix.is_diagonalizable(reals_only=…, **kwargs)
  • added: property ImmutableRepMatrix.cols
  • added: property ImmutableRepMatrix.rows
  • added: property ImmutableRepMatrix.shape
  • added: variable ImmutableMatrix
  • added: class MatrixKind(Kind)
  • added: function mat_mat_mul(k1, k2)
  • added: function num_mat_mul(k1, k2)
  • removed: class DeferredVector(Symbol, NotIterable)
  • removed: class MatrixBase(object)
  • removed: class MatrixError(Exception)
  • removed: class NonSquareMatrixError(ShapeError)
  • removed: class ShapeError(ValueError, MatrixError)
  • removed: field MatrixBase.C
  • removed: field MatrixBase.T
  • removed: field MatrixBase.charpoly
  • removed: field MatrixBase.is_Identity
  • removed: field MatrixBase.is_Matrix
  • removed: field MatrixBase.n
  • removed: function a2idx(j, n=…)
  • removed: function classof(A, B)
  • removed: method MatrixBase.LDLdecomposition()
  • removed: method MatrixBase.LDLsolve(rhs)
  • removed: method MatrixBase.LUdecomposition(iszerofunc=…)
  • removed: method MatrixBase.LUdecompositionFF()
  • removed: method MatrixBase.LUdecomposition_Simple(iszerofunc=…)
  • removed: method MatrixBase.LUsolve(rhs, iszerofunc=…)
  • removed: method MatrixBase.QRdecomposition()
  • removed: method MatrixBase.QRsolve(b)
  • removed: method MatrixBase.add(b)
  • removed: method MatrixBase.adjoint()
  • removed: method MatrixBase.adjugate(method=…)
  • removed: method MatrixBase.atoms(*types)
  • removed: method MatrixBase.berkowitz()
  • removed: method MatrixBase.berkowitz_charpoly(x=…, simplify=…)
  • removed: method MatrixBase.berkowitz_det()
  • removed: method MatrixBase.berkowitz_eigenvals(**flags)
  • removed: method MatrixBase.berkowitz_minors()
  • removed: method MatrixBase.cholesky()
  • removed: method MatrixBase.cholesky_solve(rhs)
  • removed: method MatrixBase.cofactor(i, j, method=…)
  • removed: method MatrixBase.cofactorMatrix(method=…)
  • removed: method MatrixBase.col_insert(pos, mti)
  • removed: method MatrixBase.col_join(bott)
  • removed: method MatrixBase.condition_number()
  • removed: method MatrixBase.conjugate()
  • removed: method MatrixBase.copy()
  • removed: method MatrixBase.cross(b)
  • removed: method MatrixBase.det(method=…)
  • removed: method MatrixBase.det_LU_decomposition()
  • removed: method MatrixBase.det_bareis()
  • removed: method MatrixBase.diagonal_solve(rhs)
  • removed: method MatrixBase.diagonalize(reals_only=…, sort=…, normalize=…)
  • removed: method MatrixBase.diff(*args)
  • removed: method MatrixBase.doit(**kwargs)
  • removed: method MatrixBase.dot(b)
  • removed: method MatrixBase.dual()
  • removed: method MatrixBase.eigenvals(**flags)
  • removed: method MatrixBase.eigenvects(**flags)
  • removed: method MatrixBase.evalf(prec=…, **options)
  • removed: method MatrixBase.exp()
  • removed: method MatrixBase.expand(deep=…, modulus=…, power_base=…, power_exp=…, mul=…, log=…, multinomial=…, basic=…, **hints)
  • removed: method MatrixBase.extract(rowsList, colsList)
  • removed: method MatrixBase.get_diag_blocks()
  • removed: method MatrixBase.has(*patterns)
  • removed: method MatrixBase.integrate(*args)
  • removed: method MatrixBase.inv(method=…, **kwargs)
  • removed: method MatrixBase.inv_mod(m)
  • removed: method MatrixBase.inverse_ADJ(iszerofunc=…)
  • removed: method MatrixBase.inverse_GE(iszerofunc=…)
  • removed: method MatrixBase.inverse_LU(iszerofunc=…)
  • removed: method MatrixBase.is_anti_symmetric(simplify=…)
  • removed: method MatrixBase.is_diagonal()
  • removed: method MatrixBase.is_diagonalizable(reals_only=…, clear_subproducts=…)
  • removed: method MatrixBase.is_nilpotent()
  • removed: method MatrixBase.is_symbolic()
  • removed: method MatrixBase.is_symmetric(simplify=…)
  • removed: method MatrixBase.jacobian(X)
  • removed: method MatrixBase.jordan_cell(eigenval, n)
  • removed: method MatrixBase.jordan_cells(calc_transformation=…)
  • removed: method MatrixBase.jordan_form(calc_transformation=…)
  • removed: method MatrixBase.key2bounds(keys)
  • removed: method MatrixBase.key2ij(key)
  • removed: method MatrixBase.limit(*args)
  • removed: method MatrixBase.lower_triangular_solve(rhs)
  • removed: method MatrixBase.minorEntry(i, j, method=…)
  • removed: method MatrixBase.minorMatrix(i, j)
  • removed: method MatrixBase.multiply(b)
  • removed: method MatrixBase.multiply_elementwise(b)
  • removed: method MatrixBase.norm(ord=…)
  • removed: method MatrixBase.normalized()
  • removed: method MatrixBase.nullspace(simplify=…)
  • removed: method MatrixBase.permuteBkwd(perm)
  • removed: method MatrixBase.permuteFwd(perm)
  • removed: method MatrixBase.pinv()
  • removed: method MatrixBase.pinv_solve(B, arbitrary_matrix=…)
  • removed: method MatrixBase.print_nonzero(symb=…)
  • removed: method MatrixBase.project(v)
  • removed: method MatrixBase.rank(iszerofunc=…, simplify=…)
  • removed: method MatrixBase.replace(F, G, map=…)
  • removed: method MatrixBase.row_insert(pos, mti)
  • removed: method MatrixBase.row_join(rhs)
  • removed: method MatrixBase.rref(iszerofunc=…, simplify=…)
  • removed: method MatrixBase.simplify(ratio=…, measure=…)
  • removed: method MatrixBase.singular_values()
  • removed: method MatrixBase.solve(rhs, method=…)
  • removed: method MatrixBase.solve_least_squares(rhs, method=…)
  • removed: method MatrixBase.subs(*args, **kwargs)
  • removed: method MatrixBase.table(printer, rowstart=…, rowend=…, rowsep=…, colsep=…, align=…)
  • removed: method MatrixBase.trace()
  • removed: method MatrixBase.transpose()
  • removed: method MatrixBase.upper_triangular_solve(rhs)
  • removed: method MatrixBase.values()
  • removed: method MatrixBase.vec()
  • removed: method MatrixBase.vech(diagonal=…, check_symmetry=…)
  • removed: property MatrixBase.D
  • removed: property MatrixBase.H
  • removed: property MatrixBase.free_symbols
  • removed: property MatrixBase.is_hermitian
  • removed: property MatrixBase.is_lower
  • removed: property MatrixBase.is_lower_hessenberg
  • removed: property MatrixBase.is_square
  • removed: property MatrixBase.is_upper
  • removed: property MatrixBase.is_upper_hessenberg
  • removed: property MatrixBase.is_zero
  • removed: property MatrixBase.shape
  • removed: static method MatrixBase.hstack(*args)
  • removed: static method MatrixBase.vstack(*args)
  • added: class MatrixCalculus(MatrixCommon)
  • added: class MatrixDeprecated(MatrixCommon)
  • added: class MatrixDeterminant(MatrixCommon)
  • added: class MatrixEigen(MatrixSubspaces)
  • added: class MatrixReductions(MatrixDeterminant)
  • added: class MatrixSubspaces(MatrixReductions)
  • added: field MatrixSubspaces.orthogonalize
  • added: method MatrixCalculus.diff(*args, evaluate=…, **kwargs)
  • added: method MatrixCalculus.integrate(*args, **kwargs)
  • added: method MatrixCalculus.jacobian(X)
  • added: method MatrixCalculus.limit(*args)
  • added: method MatrixDeprecated.berkowitz()
  • added: method MatrixDeprecated.berkowitz_charpoly(x=…, simplify=…)
  • added: method MatrixDeprecated.berkowitz_det()
  • added: method MatrixDeprecated.berkowitz_eigenvals(**flags)
  • added: method MatrixDeprecated.berkowitz_minors()
  • added: method MatrixDeprecated.cofactorMatrix(method=…)
  • added: method MatrixDeprecated.det_LU_decomposition()
  • added: method MatrixDeprecated.det_bareis()
  • added: method MatrixDeprecated.jordan_cell(eigenval, n)
  • added: method MatrixDeprecated.jordan_cells(calc_transformation=…)
  • added: method MatrixDeprecated.minorEntry(i, j, method=…)
  • added: method MatrixDeprecated.minorMatrix(i, j)
  • added: method MatrixDeprecated.permuteBkwd(perm)
  • added: method MatrixDeprecated.permuteFwd(perm)
  • added: method MatrixDeterminant.adjugate(method=…)
  • added: method MatrixDeterminant.charpoly(x=…, simplify=…)
  • added: method MatrixDeterminant.cofactor(i, j, method=…)
  • added: method MatrixDeterminant.cofactor_matrix(method=…)
  • added: method MatrixDeterminant.det(method=…, iszerofunc=…)
  • added: method MatrixDeterminant.minor(i, j, method=…)
  • added: method MatrixDeterminant.minor_submatrix(i, j)
  • added: method MatrixDeterminant.per()
  • added: method MatrixEigen.bidiagonal_decomposition(upper=…)
  • added: method MatrixEigen.bidiagonalize(upper=…)
  • added: method MatrixEigen.diagonalize(reals_only=…, sort=…, normalize=…)
  • added: method MatrixEigen.eigenvals(error_when_incomplete=…, **flags)
  • added: method MatrixEigen.eigenvects(error_when_incomplete=…, iszerofunc=…, **flags)
  • added: method MatrixEigen.is_diagonalizable(reals_only=…, **kwargs)
  • added: method MatrixEigen.jordan_form(calc_transform=…, **kwargs)
  • added: method MatrixEigen.left_eigenvects(**flags)
  • added: method MatrixEigen.singular_values()
  • added: method MatrixReductions.echelon_form(iszerofunc=…, simplify=…, with_pivots=…)
  • added: method MatrixReductions.elementary_col_op(op=…, col=…, k=…, col1=…, col2=…)
  • added: method MatrixReductions.elementary_row_op(op=…, row=…, k=…, row1=…, row2=…)
  • added: method MatrixReductions.rank(iszerofunc=…, simplify=…)
  • added: method MatrixReductions.rref(iszerofunc=…, simplify=…, pivots=…, normalize_last=…)
  • added: method MatrixReductions.rref_rhs(rhs)
  • added: method MatrixSubspaces.columnspace(simplify=…)
  • added: method MatrixSubspaces.nullspace(simplify=…, iszerofunc=…)
  • added: method MatrixSubspaces.orthogonalize(*vecs, **kwargs)
  • added: method MatrixSubspaces.rowspace(simplify=…)
  • added: property MatrixEigen.is_indefinite
  • added: property MatrixEigen.is_negative_definite
  • added: property MatrixEigen.is_negative_semidefinite
  • added: property MatrixEigen.is_positive_definite
  • added: property MatrixEigen.is_positive_semidefinite
  • added: property MatrixReductions.is_echelon
  • added: class DeferredVector(Symbol, NotIterable)
  • added: class MatrixBase(Printable)
  • added: field MatrixBase.cols: int
  • added: field MatrixBase.is_Matrix
  • added: field MatrixBase.one
  • added: field MatrixBase.orthogonalize
  • added: field MatrixBase.rows: int
  • added: field MatrixBase.zero
  • added: function a2idx(j, n=…)
  • added: function classof(A, B)
  • added: method MatrixBase.LDLdecomposition(hermitian=…)
  • added: method MatrixBase.LDLsolve(rhs)
  • added: method MatrixBase.LUdecomposition(iszerofunc=…, simpfunc=…, rankcheck=…)
  • added: method MatrixBase.LUdecompositionFF()
  • added: method MatrixBase.LUdecomposition_Simple(iszerofunc=…, simpfunc=…, rankcheck=…)
  • added: method MatrixBase.LUsolve(rhs, iszerofunc=…)
  • added: method MatrixBase.QRdecomposition()
  • added: method MatrixBase.QRsolve(b)
  • added: method MatrixBase.add(b)
  • added: method MatrixBase.adjoint()
  • added: method MatrixBase.adjugate(method=…)
  • added: method MatrixBase.analytic_func(f, x)
  • added: method MatrixBase.applyfunc(f)
  • added: method MatrixBase.as_real_imag(deep=…, **hints)
  • added: method MatrixBase.atoms(*types)
  • added: method MatrixBase.berkowitz()
  • added: method MatrixBase.berkowitz_charpoly(x=…, simplify=…)
  • added: method MatrixBase.berkowitz_det()
  • added: method MatrixBase.berkowitz_eigenvals(**flags)
  • added: method MatrixBase.berkowitz_minors()
  • added: method MatrixBase.bidiagonal_decomposition(upper=…)
  • added: method MatrixBase.bidiagonalize(upper=…)
  • added: method MatrixBase.charpoly(x=…, simplify=…)
  • added: method MatrixBase.cholesky(hermitian=…)
  • added: method MatrixBase.cholesky_solve(rhs)
  • added: method MatrixBase.cofactor(i, j, method=…)
  • added: method MatrixBase.cofactorMatrix(method=…)
  • added: method MatrixBase.cofactor_matrix(method=…)
  • added: method MatrixBase.col(j)
  • added: method MatrixBase.col_del(col)
  • added: method MatrixBase.col_insert(pos, other)
  • added: method MatrixBase.col_join(other)
  • added: method MatrixBase.columnspace(simplify=…)
  • added: method MatrixBase.condition_number()
  • added: method MatrixBase.conjugate()
  • added: method MatrixBase.connected_components()
  • added: method MatrixBase.connected_components_decomposition()
  • added: method MatrixBase.copy()
  • added: method MatrixBase.cramer_solve(rhs, det_method=…)
  • added: method MatrixBase.cross(b)
  • added: method MatrixBase.det(method=…, iszerofunc=…)
  • added: method MatrixBase.det_LU_decomposition()
  • added: method MatrixBase.det_bareis()
  • added: method MatrixBase.diagonal(k=…)
  • added: method MatrixBase.diagonal_solve(rhs)
  • added: method MatrixBase.diagonalize(reals_only=…, sort=…, normalize=…)
  • added: method MatrixBase.diff(*args, evaluate=…, **kwargs)
  • added: method MatrixBase.doit(**hints)
  • added: method MatrixBase.dot(b, hermitian=…, conjugate_convention=…)
  • added: method MatrixBase.dual()
  • added: method MatrixBase.echelon_form(iszerofunc=…, simplify=…, with_pivots=…)
  • added: method MatrixBase.eigenvals(error_when_incomplete=…, **flags)
  • added: method MatrixBase.eigenvects(error_when_incomplete=…, iszerofunc=…, **flags)
  • added: method MatrixBase.elementary_col_op(op=…, col=…, k=…, col1=…, col2=…)
  • added: method MatrixBase.elementary_row_op(op=…, row=…, k=…, row1=…, row2=…)
  • added: method MatrixBase.evalf(n=…, subs=…, maxn=…, chop=…, strict=…, quad=…, verbose=…)
  • added: method MatrixBase.exp()
  • added: method MatrixBase.expand(deep=…, modulus=…, power_base=…, power_exp=…, mul=…, log=…, multinomial=…, basic=…, **hints)
  • added: method MatrixBase.extract(rowsList, colsList)
  • added: method MatrixBase.flat()
  • added: method MatrixBase.gauss_jordan_solve(B, freevar=…)
  • added: method MatrixBase.get_diag_blocks()
  • added: method MatrixBase.has(*patterns)
  • added: method MatrixBase.hat()
  • added: method MatrixBase.integrate(*args, **kwargs)
  • added: method MatrixBase.inv(method=…, iszerofunc=…, try_block_diag=…)
  • added: method MatrixBase.inverse_ADJ(iszerofunc=…)
  • added: method MatrixBase.inverse_BLOCK(iszerofunc=…)
  • added: method MatrixBase.inverse_CH(iszerofunc=…)
  • added: method MatrixBase.inverse_GE(iszerofunc=…)
  • added: method MatrixBase.inverse_LDL(iszerofunc=…)
  • added: method MatrixBase.inverse_LU(iszerofunc=…)
  • added: method MatrixBase.inverse_QR(iszerofunc=…)
  • added: method MatrixBase.is_anti_symmetric(simplify=…)
  • added: method MatrixBase.is_diagonal()
  • added: method MatrixBase.is_diagonalizable(reals_only=…, **kwargs)
  • added: method MatrixBase.is_nilpotent()
  • added: method MatrixBase.is_symbolic()
  • added: method MatrixBase.is_symmetric(simplify=…)
  • added: method MatrixBase.iter_items()
  • added: method MatrixBase.iter_values()
  • added: method MatrixBase.jacobian(X)
  • added: method MatrixBase.jordan_cell(eigenval, n)
  • added: method MatrixBase.jordan_cells(calc_transformation=…)
  • added: method MatrixBase.jordan_form(calc_transform=…, **kwargs)
  • added: method MatrixBase.key2bounds(keys)
  • added: method MatrixBase.key2ij(key)
  • added: method MatrixBase.left_eigenvects(**flags)
  • added: method MatrixBase.limit(*args)
  • added: method MatrixBase.log(simplify=…)
  • added: method MatrixBase.lower_triangular(k=…)
  • added: method MatrixBase.lower_triangular_solve(rhs)
  • added: method MatrixBase.minor(i, j, method=…)
  • added: method MatrixBase.minorEntry(i, j, method=…)
  • added: method MatrixBase.minorMatrix(i, j)
  • added: method MatrixBase.minor_submatrix(i, j)
  • added: method MatrixBase.multiply(other, dotprodsimp=…)
  • added: method MatrixBase.multiply_elementwise(other)
  • added: method MatrixBase.n(*args, **kwargs)
  • added: method MatrixBase.norm(ord=…)
  • added: method MatrixBase.normalized(iszerofunc=…)
  • added: method MatrixBase.nullspace(simplify=…, iszerofunc=…)
  • added: method MatrixBase.orthogonalize(*vecs, **kwargs)
  • added: method MatrixBase.per()
  • added: method MatrixBase.permute(perm, orientation=…, direction=…)
  • added: method MatrixBase.permuteBkwd(perm)
  • added: method MatrixBase.permuteFwd(perm)
  • added: method MatrixBase.permute_cols(swaps, direction=…)
  • added: method MatrixBase.permute_rows(swaps, direction=…)
  • added: method MatrixBase.pinv(method=…)
  • added: method MatrixBase.pinv_solve(B, arbitrary_matrix=…)
  • added: method MatrixBase.pow(exp, method=…)
  • added: method MatrixBase.print_nonzero(symb=…)
  • added: method MatrixBase.project(v)
  • added: method MatrixBase.rank(iszerofunc=…, simplify=…)
  • added: method MatrixBase.rank_decomposition(iszerofunc=…, simplify=…)
  • added: method MatrixBase.refine(assumptions=…)
  • added: method MatrixBase.replace(F, G, map=…, simultaneous=…, exact=…)
  • added: method MatrixBase.reshape(rows, cols)
  • added: method MatrixBase.rmultiply(other, dotprodsimp=…)
  • added: method MatrixBase.rot90(k=…)
  • added: method MatrixBase.row(i)
  • added: method MatrixBase.row_del(row)
  • added: method MatrixBase.row_insert(pos, other)
  • added: method MatrixBase.row_join(other)
  • added: method MatrixBase.rowspace(simplify=…)
  • added: method MatrixBase.rref(iszerofunc=…, simplify=…, pivots=…, normalize_last=…)
  • added: method MatrixBase.rref_rhs(rhs)
  • added: method MatrixBase.simplify(**kwargs)
  • added: method MatrixBase.singular_value_decomposition()
  • added: method MatrixBase.singular_values()
  • added: method MatrixBase.solve(rhs, method=…)
  • added: method MatrixBase.solve_least_squares(rhs, method=…)
  • added: method MatrixBase.strongly_connected_components()
  • added: method MatrixBase.strongly_connected_components_decomposition(lower=…)
  • added: method MatrixBase.subs(*args, **kwargs)
  • added: method MatrixBase.table(printer, rowstart=…, rowend=…, rowsep=…, colsep=…, align=…)
  • added: method MatrixBase.todod()
  • added: method MatrixBase.todok()
  • added: method MatrixBase.tolist()
  • added: method MatrixBase.trace()
  • added: method MatrixBase.transpose()
  • added: method MatrixBase.upper_hessenberg_decomposition()
  • added: method MatrixBase.upper_triangular(k=…)
  • added: method MatrixBase.upper_triangular_solve(rhs)
  • added: method MatrixBase.values()
  • added: method MatrixBase.vec()
  • added: method MatrixBase.vech(diagonal=…, check_symmetry=…)
  • added: method MatrixBase.vee()
  • added: method MatrixBase.xreplace(rule)
  • added: property MatrixBase.C
  • added: property MatrixBase.D
  • added: property MatrixBase.H
  • added: property MatrixBase.T
  • added: property MatrixBase.free_symbols
  • added: property MatrixBase.is_Identity -> FuzzyBool
  • added: property MatrixBase.is_echelon
  • added: property MatrixBase.is_hermitian
  • added: property MatrixBase.is_indefinite
  • added: property MatrixBase.is_lower
  • added: property MatrixBase.is_lower_hessenberg
  • added: property MatrixBase.is_negative_definite
  • added: property MatrixBase.is_negative_semidefinite
  • added: property MatrixBase.is_positive_definite
  • added: property MatrixBase.is_positive_semidefinite
  • added: property MatrixBase.is_square
  • added: property MatrixBase.is_strongly_diagonally_dominant
  • added: property MatrixBase.is_upper
  • added: property MatrixBase.is_upper_hessenberg
  • added: property MatrixBase.is_weakly_diagonally_dominant
  • added: property MatrixBase.is_zero_matrix
  • added: property MatrixBase.kind -> MatrixKind
  • added: property MatrixBase.shape
  • added: static method MatrixBase.companion(poly)
  • added: static method MatrixBase.diag(*args, strict=…, unpack=…, rows=…, cols=…, **kwargs)
  • added: static method MatrixBase.eye(rows, cols=…, **kwargs)
  • added: static method MatrixBase.from_dok(rows, cols, dok)
  • added: static method MatrixBase.hstack(*args)
  • added: static method MatrixBase.irregular(ntop, *matrices, **kwargs)
  • added: static method MatrixBase.jordan_block(size=…, eigenvalue=…, *, band=…, **kwargs)
  • added: static method MatrixBase.ones(rows, cols=…, **kwargs)
  • added: static method MatrixBase.vstack(*args)
  • added: static method MatrixBase.wilkinson(n, **kwargs)
  • added: static method MatrixBase.zeros(rows, cols=…, **kwargs)
  • added: function hermite_normal_form(A, *, D=…, check_rank=…)
  • added: function invariant_factors(m, domain=…)
  • added: function is_smith_normal_form(m, domain=…)
  • added: function smith_normal_decomp(m, domain=…)
  • added: function smith_normal_form(m, domain=…)
  • added: class MutableRepMatrix(RepMatrix)
  • added: class RepMatrix(MatrixBase)
  • added: field MutableRepMatrix.is_zero
  • added: method MutableRepMatrix.as_mutable()
  • added: method MutableRepMatrix.col_op(j, f)
  • added: method MutableRepMatrix.col_swap(i, j)
  • added: method MutableRepMatrix.copy()
  • added: method MutableRepMatrix.copyin_list(key, value)
  • added: method MutableRepMatrix.copyin_matrix(key, value)
  • added: method MutableRepMatrix.fill(value)
  • added: method MutableRepMatrix.row_add(s, t, k)
  • added: method MutableRepMatrix.row_mult(i, factor)
  • added: method MutableRepMatrix.row_op(i, f)
  • added: method MutableRepMatrix.row_swap(i, j)
  • added: method MutableRepMatrix.zip_row_op(i, k, f)
  • added: method RepMatrix.copy()
  • added: method RepMatrix.equals(other, failing_expression=…)
  • added: method RepMatrix.flat()
  • added: method RepMatrix.inv_mod(m)
  • added: method RepMatrix.lll(delta=…)
  • added: method RepMatrix.lll_transform(delta=…)
  • added: method RepMatrix.to_DM(domain=…, **kwargs)
  • added: property RepMatrix.kind -> MatrixKind
  • removed: class SparseMatrix(MatrixBase)
  • removed: constructor SparseMatrix(*args)
  • removed: field SparseMatrix.CL
  • removed: field SparseMatrix.RL
  • removed: method MutableSparseMatrix.as_mutable()
  • removed: method MutableSparseMatrix.col_del(k)
  • removed: method MutableSparseMatrix.col_join(other)
  • removed: method MutableSparseMatrix.col_op(j, f)
  • removed: method MutableSparseMatrix.col_swap(i, j)
  • removed: method MutableSparseMatrix.copyin_list(key, value)
  • removed: method MutableSparseMatrix.copyin_matrix(key, value)
  • removed: method MutableSparseMatrix.fill(value)
  • removed: method MutableSparseMatrix.row_del(k)
  • removed: method MutableSparseMatrix.row_join(other)
  • removed: method MutableSparseMatrix.row_op(i, f)
  • removed: method MutableSparseMatrix.row_swap(i, j)
  • removed: method MutableSparseMatrix.zip_row_op(i, k, f)
  • removed: method SparseMatrix.LDLdecomposition()
  • removed: method SparseMatrix.add(other)
  • removed: method SparseMatrix.applyfunc(f)
  • removed: method SparseMatrix.as_immutable()
  • removed: method SparseMatrix.as_mutable()
  • removed: method SparseMatrix.cholesky()
  • removed: method SparseMatrix.col(j)
  • removed: method SparseMatrix.col_list()
  • removed: method SparseMatrix.copy()
  • removed: method SparseMatrix.extract(rowsList, colsList)
  • removed: method SparseMatrix.has(*patterns)
  • removed: method SparseMatrix.is_symmetric(simplify=…)
  • removed: method SparseMatrix.liupc()
  • removed: method SparseMatrix.multiply(other)
  • removed: method SparseMatrix.nnz()
  • removed: method SparseMatrix.reshape(rows, cols)
  • removed: method SparseMatrix.row(i)
  • removed: method SparseMatrix.row_list()
  • removed: method SparseMatrix.row_structure_symbolic_cholesky()
  • removed: method SparseMatrix.scalar_multiply(scalar)
  • removed: method SparseMatrix.solve(rhs, method=…)
  • removed: method SparseMatrix.solve_least_squares(rhs, method=…)
  • removed: method SparseMatrix.tolist()
  • removed: property SparseMatrix.is_Identity
  • removed: property SparseMatrix.is_hermitian
  • removed: static method SparseMatrix.eye(n)
  • removed: static method SparseMatrix.zeros(r, c=…)
  • changed: class MutableSparseMatrix(SparseMatrix, MatrixBase) → class MutableSparseMatrix(SparseRepMatrix, MutableRepMatrix)
  • added: class SparseRepMatrix(RepMatrix)
  • added: field SparseRepMatrix.CL
  • added: field SparseRepMatrix.RL
  • added: method SparseRepMatrix.LDLdecomposition(hermitian=…)
  • added: method SparseRepMatrix.applyfunc(f)
  • added: method SparseRepMatrix.as_immutable()
  • added: method SparseRepMatrix.as_mutable()
  • added: method SparseRepMatrix.cholesky(hermitian=…)
  • added: method SparseRepMatrix.col_list()
  • added: method SparseRepMatrix.liupc()
  • added: method SparseRepMatrix.lower_triangular_solve(rhs)
  • added: method SparseRepMatrix.nnz()
  • added: method SparseRepMatrix.row_list()
  • added: method SparseRepMatrix.row_structure_symbolic_cholesky()
  • added: method SparseRepMatrix.scalar_multiply(scalar)
  • added: method SparseRepMatrix.solve(rhs, method=…)
  • added: method SparseRepMatrix.solve_least_squares(rhs, method=…)
  • added: method SparseRepMatrix.upper_triangular_solve(rhs)
  • added: variable SparseMatrix
  • added: function banded(*args, **kwargs)
  • added: class DotProdSimpState(local)
  • added: constructor DotProdSimpState()
  • added: function dotprodsimp(x)
  • removed: export FPContext
  • removed: export MPContext
  • removed: export MPIntervalContext
  • removed: export monitor
  • removed: export timing
  • removed: function doctests(filter=…)
  • removed: function runtests()
  • removed: variable absmax
  • removed: variable absmin
  • removed: variable acos
  • removed: variable acosh
  • removed: variable acot
  • removed: variable acoth
  • removed: variable acsc
  • removed: variable acsch
  • removed: variable agm
  • removed: variable airyai
  • removed: variable airyaizero
  • removed: variable airybi
  • removed: variable airybizero
  • removed: variable almosteq
  • removed: variable altzeta
  • removed: variable angerj
  • removed: variable apery
  • removed: variable appellf1
  • removed: variable appellf2
  • removed: variable appellf3
  • removed: variable appellf4
  • removed: variable arange
  • removed: variable arg
  • removed: variable asec
  • removed: variable asech
  • removed: variable asin
  • removed: variable asinh
  • removed: variable atan
  • removed: variable atan2
  • removed: variable atanh
  • removed: variable autoprec
  • removed: variable backlunds
  • removed: variable barnesg
  • removed: variable bei
  • removed: variable bell
  • removed: variable ber
  • removed: variable bernfrac
  • removed: variable bernoulli
  • removed: variable bernpoly
  • removed: variable besseli
  • removed: variable besselj
  • removed: variable besseljzero
  • removed: variable besselk
  • removed: variable bessely
  • removed: variable besselyzero
  • removed: variable beta
  • removed: variable betainc
  • removed: variable bihyper
  • removed: variable binomial
  • removed: variable catalan
  • removed: variable cbrt
  • removed: variable ceil
  • removed: variable chebyfit
  • removed: variable chebyt
  • removed: variable chebyu
  • removed: variable chi
  • removed: variable cholesky
  • removed: variable cholesky_solve
  • removed: variable chop
  • removed: variable ci
  • removed: variable clcos
  • removed: variable clsin
  • removed: variable cohen_alt
  • removed: variable cond
  • removed: variable conj
  • removed: variable convert
  • removed: variable cos
  • removed: variable cos_sin
  • removed: variable cosh
  • removed: variable cosm
  • removed: variable cospi
  • removed: variable cospi_sinpi
  • removed: variable cot
  • removed: variable coth
  • removed: variable coulombc
  • removed: variable coulombf
  • removed: variable coulombg
  • removed: variable cplot
  • removed: variable csc
  • removed: variable csch
  • removed: variable cyclotomic
  • removed: variable degree
  • removed: variable degrees
  • removed: variable det
  • removed: variable diag
  • removed: variable diff
  • removed: variable difference
  • removed: variable differint
  • removed: variable diffs
  • removed: variable diffs_exp
  • removed: variable diffs_prod
  • removed: variable diffun
  • removed: variable digamma
  • removed: variable dirichlet
  • removed: variable e
  • removed: variable e1
  • removed: variable ei
  • removed: variable eig
  • removed: variable eig_sort
  • removed: variable eigh
  • removed: variable eighe
  • removed: variable eigsy
  • removed: variable ellipe
  • removed: variable ellipf
  • removed: variable ellipfun
  • removed: variable ellipk
  • removed: variable ellippi
  • removed: variable elliprc
  • removed: variable elliprd
  • removed: variable elliprf
  • removed: variable elliprg
  • removed: variable elliprj
  • removed: variable eps
  • removed: variable erf
  • removed: variable erfc
  • removed: variable erfi
  • removed: variable erfinv
  • removed: variable euler
  • removed: variable eulernum
  • removed: variable eulerpoly
  • removed: variable exp
  • removed: variable expint
  • removed: variable expj
  • removed: variable expjpi
  • removed: variable expm
  • removed: variable expm1
  • removed: variable extend
  • removed: variable extradps
  • removed: variable extraprec
  • removed: variable eye
  • removed: variable fabs
  • removed: variable fac
  • removed: variable fac2
  • removed: variable factorial
  • removed: variable fadd
  • removed: variable fdiv
  • removed: variable fdot
  • removed: variable ff
  • removed: variable fib
  • removed: variable fibonacci
  • removed: variable findpoly
  • removed: variable findroot
  • removed: variable floor
  • removed: variable fmod
  • removed: variable fmul
  • removed: variable fneg
  • removed: variable fourier
  • removed: variable fourierval
  • removed: variable fp
  • removed: variable fprod
  • removed: variable frac
  • removed: variable fraction
  • removed: variable fresnelc
  • removed: variable fresnels
  • removed: variable frexp
  • removed: variable fsub
  • removed: variable fsum
  • removed: variable gamma
  • removed: variable gammainc
  • removed: variable gammaprod
  • removed: variable gauss_quadrature
  • removed: variable gegenbauer
  • removed: variable glaisher
  • removed: variable grampoint
  • removed: variable hankel1
  • removed: variable hankel2
  • removed: variable harmonic
  • removed: variable hermite
  • removed: variable hessenberg
  • removed: variable hilbert
  • removed: variable hurwitz
  • removed: variable hyp0f1
  • removed: variable hyp1f1
  • removed: variable hyp1f2
  • removed: variable hyp2f0
  • removed: variable hyp2f1
  • removed: variable hyp2f2
  • removed: variable hyp2f3
  • removed: variable hyp3f2
  • removed: variable hyper
  • removed: variable hyper2d
  • removed: variable hypercomb
  • removed: variable hyperfac
  • removed: variable hyperu
  • removed: variable hypot
  • removed: variable identify
  • removed: variable im
  • removed: variable inf
  • removed: variable inverse
  • removed: variable isfinite
  • removed: variable isinf
  • removed: variable isint
  • removed: variable isnan
  • removed: variable isnormal
  • removed: variable iv
  • removed: variable j
  • removed: variable j0
  • removed: variable j1
  • removed: variable jacobi
  • removed: variable jacobian
  • removed: variable jtheta
  • removed: variable kei
  • removed: variable ker
  • removed: variable kfrom
  • removed: variable khinchin
  • removed: variable kleinj
  • removed: variable laguerre
  • removed: variable lambertw
  • removed: variable ldexp
  • removed: variable legendre
  • removed: variable legenp
  • removed: variable legenq
  • removed: variable lerchphi
  • removed: variable levin
  • removed: variable li
  • removed: variable limit
  • removed: variable linspace
  • removed: variable ln
  • removed: variable ln10
  • removed: variable ln2
  • removed: variable log
  • removed: variable log10
  • removed: variable loggamma
  • removed: variable logm
  • removed: variable lommels1
  • removed: variable lommels2
  • removed: variable lu
  • removed: variable lu_solve
  • removed: variable mag
  • removed: variable make_mpc
  • removed: variable make_mpf
  • removed: variable mangoldt
  • removed: variable matrix
  • removed: variable maxcalls
  • removed: variable meijerg
  • removed: variable memoize
  • removed: variable mertens
  • removed: variable mfrom
  • removed: variable mnorm
  • removed: variable mp
  • removed: variable mpc
  • removed: variable mpf
  • removed: variable mpi
  • removed: variable mpmathify
  • removed: variable multiplicity
  • removed: variable nan
  • removed: variable ncdf
  • removed: variable ninf
  • removed: variable nint
  • removed: variable nint_distance
  • removed: variable norm
  • removed: variable npdf
  • removed: variable nprint
  • removed: variable nprod
  • removed: variable nstr
  • removed: variable nsum
  • removed: variable nthroot
  • removed: variable nzeros
  • removed: variable odefun
  • removed: variable ones
  • removed: variable pade
  • removed: variable pcfd
  • removed: variable pcfu
  • removed: variable pcfv
  • removed: variable pcfw
  • removed: variable phase
  • removed: variable phi
  • removed: variable pi
  • removed: variable plot
  • removed: variable polar
  • removed: variable polyexp
  • removed: variable polygamma
  • removed: variable polylog
  • removed: variable polyroots
  • removed: variable polyval
  • removed: variable power
  • removed: variable powm
  • removed: variable powm1
  • removed: variable primepi
  • removed: variable primepi2
  • removed: variable primezeta
  • removed: variable psi
  • removed: variable pslq
  • removed: variable qbarfrom
  • removed: variable qfac
  • removed: variable qfrom
  • removed: variable qgamma
  • removed: variable qhyper
  • removed: variable qp
  • removed: variable qr
  • removed: variable qr_solve
  • removed: variable quad
  • removed: variable quadgl
  • removed: variable quadosc
  • removed: variable quadts
  • removed: variable radians
  • removed: variable rand
  • removed: variable randmatrix
  • removed: variable re
  • removed: variable rect
  • removed: variable residual
  • removed: variable rf
  • removed: variable rgamma
  • removed: variable richardson
  • removed: variable riemannr
  • removed: variable root
  • removed: variable schur
  • removed: variable scorergi
  • removed: variable scorerhi
  • removed: variable sec
  • removed: variable sech
  • removed: variable secondzeta
  • removed: variable shanks
  • removed: variable shi
  • removed: variable si
  • removed: variable siegeltheta
  • removed: variable siegelz
  • removed: variable sign
  • removed: variable sin
  • removed: variable sinc
  • removed: variable sincpi
  • removed: variable sinh
  • removed: variable sinm
  • removed: variable sinpi
  • removed: variable spherharm
  • removed: variable splot
  • removed: variable sqrt
  • removed: variable sqrtm
  • removed: variable stieltjes
  • removed: variable stirling1
  • removed: variable stirling2
  • removed: variable struveh
  • removed: variable struvel
  • removed: variable sumap
  • removed: variable sumem
  • removed: variable superfac
  • removed: variable svd
  • removed: variable svd_c
  • removed: variable svd_r
  • removed: variable swap_row
  • removed: variable tan
  • removed: variable tanh
  • removed: variable taufrom
  • removed: variable taylor
  • removed: variable twinprime
  • removed: variable unitroots
  • removed: variable unitvector
  • removed: variable webere
  • removed: variable whitm
  • removed: variable whitw
  • removed: variable workdps
  • removed: variable workprec
  • removed: variable zeros
  • removed: variable zeta
  • removed: variable zetazero
  • removed: export approximation
  • removed: export calculus
  • removed: export differentiation
  • removed: export extrapolation
  • removed: export polynomials
  • removed: function chebT(ctx, a=…, b=…)
  • removed: function chebcoeff(ctx, f, a, b, j, N)
  • removed: function chebyfit(ctx, f, interval, N, error=…)
  • removed: function fourier(ctx, f, interval, N)
  • removed: function fourierval(ctx, series, interval, x)
  • removed: class CalculusMethods(object)
  • removed: function defun(f)
  • removed: function diff(ctx, f, x, n=…, **options)
  • removed: function difference(ctx, s, n)
  • removed: function differint(ctx, f, x, n=…, x0=…)
  • removed: function diffs(ctx, f, x, n=…, **options)
  • removed: function diffs_exp(ctx, fdiffs)
  • removed: function diffs_prod(ctx, factors)
  • removed: function diffun(ctx, f, n=…, **options)
  • removed: function dpoly(n, _cache=…)
  • removed: function hsteps(ctx, f, x, n, prec, **options)
  • removed: function iterable_to_function(gen)
  • removed: function pade(ctx, a, L, M)
  • removed: function taylor(ctx, f, x, n, **options)
  • removed: variable iteritems
  • removed: class cohen_alt_class
  • removed: class levin_class
  • removed: constructor cohen_alt_class()
  • removed: constructor levin_class(method=…, variant=…)
  • removed: function adaptive_extrapolation(ctx, update, emfun, kwargs)
  • removed: function cartesian_product(args)
  • removed: function cohen_alt(ctx)
  • removed: function fold_finite(ctx, f, intervals)
  • removed: function fold_infinite(ctx, f, intervals)
  • removed: function levin(ctx, method=…, variant=…)
  • removed: function limit(ctx, f, x, direction=…, exp=…, **kwargs)
  • removed: function nprod(ctx, f, interval, nsum=…, **kwargs)
  • removed: function nsum(ctx, f, *intervals, **options)
  • removed: function richardson(ctx, seq)
  • removed: function shanks(ctx, seq, table=…, randomized=…)
  • removed: function standardize(ctx, f, intervals, options)
  • removed: function standardize_infinite(ctx, f, intervals)
  • removed: function sumap(ctx, f, interval, integral=…, error=…)
  • removed: function sumem(ctx, f, interval, tol=…, reject=…, integral=…, adiffs=…, bdiffs=…, verbose=…, error=…, _fast_abort=…)
  • removed: function wrapsafe(f)
  • removed: method cohen_alt_class.update(A)
  • removed: method cohen_alt_class.update_psum(S)
  • removed: method levin_class.factor_levin(i)
  • removed: method levin_class.factor_sidi(i)
  • removed: method levin_class.run(s, a0, a1=…)
  • removed: method levin_class.step(x)
  • removed: method levin_class.step_psum(s)
  • removed: method levin_class.update(X)
  • removed: method levin_class.update_psum(S)
  • removed: variable izip
  • removed: variable next
  • removed: class ODEMethods(object)
  • removed: function ode_taylor(ctx, derivs, x0, y0, tol_prec, n)
  • removed: function odefun(ctx, F, x0, y0, tol=…, degree=…, method=…, verbose=…)
  • removed: class ANewton
  • removed: class Bisection
  • removed: class Halley
  • removed: class Illinois
  • removed: class MDNewton
  • removed: class MNewton
  • removed: class Muller
  • removed: class Newton
  • removed: class OptimizationMethods(object)
  • removed: class Ridder
  • removed: class Secant
  • removed: constructor ANewton(ctx, f, x0, **kwargs)
  • removed: constructor Bisection(ctx, f, x0, **kwargs)
  • removed: constructor Halley(ctx, f, x0, **kwargs)
  • removed: constructor Illinois(ctx, f, x0, **kwargs)
  • removed: constructor MDNewton(ctx, f, x0, **kwargs)
  • removed: constructor MNewton(ctx, f, x0, **kwargs)
  • removed: constructor Muller(ctx, f, x0, **kwargs)
  • removed: constructor Newton(ctx, f, x0, **kwargs)
  • removed: constructor OptimizationMethods()
  • removed: constructor Ridder(ctx, f, x0, **kwargs)
  • removed: constructor Secant(ctx, f, x0, **kwargs)
  • removed: field ANewton.maxsteps
  • removed: field Bisection.maxsteps
  • removed: field Halley.maxsteps
  • removed: field Illinois.maxsteps
  • removed: field MDNewton.maxsteps
  • removed: field MNewton.maxsteps
  • removed: field Muller.maxsteps
  • removed: field Newton.maxsteps
  • removed: field Ridder.maxsteps
  • removed: field Secant.maxsteps
  • removed: function Anderson(*args, **kwargs)
  • removed: function Pegasus(*args, **kwargs)
  • removed: function findroot(ctx, f, x0, solver=…, tol=…, verbose=…, verify=…, **kwargs)
  • removed: function jacobian(ctx, f, x)
  • removed: function multiplicity(ctx, f, root, tol=…, maxsteps=…, **kwargs)
  • removed: function steffensen(f)
  • removed: variable str2solver
  • removed: function polyroots(ctx, coeffs, maxsteps=…, cleanup=…, extraprec=…, error=…)
  • removed: function polyval(ctx, coeffs, x, derivative=…)
  • removed: class GaussLegendre(QuadratureRule)
  • removed: class QuadratureMethods(object)
  • removed: class QuadratureRule(object)
  • removed: class TanhSinh(QuadratureRule)
  • removed: constructor QuadratureMethods(*args, **kwargs)
  • removed: constructor QuadratureRule(ctx)
  • removed: method GaussLegendre.calc_nodes(degree, prec, verbose=…)
  • removed: method QuadratureMethods.quad(f, *points, **kwargs)
  • removed: method QuadratureMethods.quadgl(*args, **kwargs)
  • removed: method QuadratureMethods.quadosc(f, interval, omega=…, period=…, zeros=…)
  • removed: method QuadratureMethods.quadts(*args, **kwargs)
  • removed: method QuadratureRule.calc_nodes(degree, prec, verbose=…)
  • removed: method QuadratureRule.clear()
  • removed: method QuadratureRule.estimate_error(results, prec, epsilon)
  • removed: method QuadratureRule.get_nodes(a, b, degree, prec, verbose=…)
  • removed: method QuadratureRule.guess_degree(prec)
  • removed: method QuadratureRule.sum_next(f, nodes, degree, prec, previous, verbose=…)
  • removed: method QuadratureRule.summation(f, points, prec, epsilon, max_degree, verbose=…)
  • removed: method QuadratureRule.transform_nodes(nodes, a, b, verbose=…)
  • removed: method TanhSinh.calc_nodes(degree, prec, verbose=…)
  • removed: method TanhSinh.sum_next(f, nodes, degree, prec, previous, verbose=…)
  • removed: variable rootdir
  • removed: class Context(object)
  • removed: class StandardBaseContext(Context, SpecialFunctions, RSCache, QuadratureMethods, CalculusMethods, MatrixMethods, MatrixCalculusMethods, LinearAlgebraMethods, Eigen, IdentificationMethods, OptimizationMethods, ODEMethods, VisualizationMethods)
  • removed: constructor StandardBaseContext()
  • removed: field StandardBaseContext.ComplexResult
  • removed: field StandardBaseContext.NoConvergence
  • removed: field StandardBaseContext.bernfrac
  • removed: field StandardBaseContext.isprime
  • removed: field StandardBaseContext.list_primes
  • removed: field StandardBaseContext.moebius
  • removed: field StandardBaseContext.verbose
  • removed: method StandardBaseContext.almosteq(s, t, rel_eps=…, abs_eps=…)
  • removed: method StandardBaseContext.arange(*args)
  • removed: method StandardBaseContext.bad_domain(msg)
  • removed: method StandardBaseContext.chop(x, tol=…)
  • removed: method StandardBaseContext.cos_sin(z, **kwargs)
  • removed: method StandardBaseContext.cospi_sinpi(z, **kwargs)
  • removed: method StandardBaseContext.fadd(x, y, **kwargs)
  • removed: method StandardBaseContext.fdiv(x, y, **kwargs)
  • removed: method StandardBaseContext.fdot(xs, ys=…, conjugate=…)
  • removed: method StandardBaseContext.fmul(x, y, **kwargs)
  • removed: method StandardBaseContext.fneg(x, **kwargs)
  • removed: method StandardBaseContext.fprod(args)
  • removed: method StandardBaseContext.fsub(x, y, **kwargs)
  • removed: method StandardBaseContext.fsum(args, absolute=…, squared=…)
  • removed: method StandardBaseContext.linspace(*args, **kwargs)
  • removed: method StandardBaseContext.maxcalls(f, N)
  • removed: method StandardBaseContext.memoize(f)
  • removed: method StandardBaseContext.mul_accurately(factors, check_step=…)
  • removed: method StandardBaseContext.nprint(x, n=…, **kwargs)
  • removed: method StandardBaseContext.power(x, y)
  • removed: method StandardBaseContext.sum_accurately(terms, check_step=…)
  • removed: method StandardBaseContext.warn(msg)
  • removed: class FPContext(StandardBaseContext)
  • removed: constructor FPContext()
  • removed: field FPContext.NoConvergence
  • removed: field FPContext.absmax
  • removed: field FPContext.absmin
  • removed: field FPContext.acos
  • removed: field FPContext.apery
  • removed: field FPContext.asin
  • removed: field FPContext.atan
  • removed: field FPContext.catalan
  • removed: field FPContext.cbrt
  • removed: field FPContext.ceil
  • removed: field FPContext.cos
  • removed: field FPContext.cos_sin
  • removed: field FPContext.cosh
  • removed: field FPContext.cospi
  • removed: field FPContext.digamma
  • removed: field FPContext.dps
  • removed: field FPContext.e
  • removed: field FPContext.eps
  • removed: field FPContext.euler
  • removed: field FPContext.exp
  • removed: field FPContext.fac
  • removed: field FPContext.factorial
  • removed: field FPContext.floor
  • removed: field FPContext.frexp
  • removed: field FPContext.gamma
  • removed: field FPContext.glaisher
  • removed: field FPContext.inf
  • removed: field FPContext.j
  • removed: field FPContext.khinchin
  • removed: field FPContext.ldexp
  • removed: field FPContext.ln
  • removed: field FPContext.ln10
  • removed: field FPContext.ln2
  • removed: field FPContext.log
  • removed: field FPContext.mpc
  • removed: field FPContext.mpf
  • removed: field FPContext.nan
  • removed: field FPContext.ninf
  • removed: field FPContext.nstr
  • removed: field FPContext.one
  • removed: field FPContext.phi
  • removed: field FPContext.pi
  • removed: field FPContext.power
  • removed: field FPContext.prec
  • removed: field FPContext.rgamma
  • removed: field FPContext.sin
  • removed: field FPContext.sinh
  • removed: field FPContext.sinpi
  • removed: field FPContext.sqrt
  • removed: field FPContext.sqrt2
  • removed: field FPContext.sqrt5
  • removed: field FPContext.tan
  • removed: field FPContext.tanh
  • removed: field FPContext.zero
  • removed: method FPContext.arg(z)
  • removed: method FPContext.atan2(x, y)
  • removed: method FPContext.bernoulli(n)
  • removed: method FPContext.convert(x)
  • removed: method FPContext.expj(x)
  • removed: method FPContext.expjpi(x)
  • removed: method FPContext.harmonic(x)
  • removed: method FPContext.hypsum(p, q, types, coeffs, z, maxterms=…, **kwargs)
  • removed: method FPContext.is_special(x)
  • removed: method FPContext.isinf(x)
  • removed: method FPContext.isint(z)
  • removed: method FPContext.isnan(x)
  • removed: method FPContext.isnormal(x)
  • removed: method FPContext.isnpint(x)
  • removed: method FPContext.mag(z)
  • removed: method FPContext.nint_distance(z)
  • removed: method FPContext.psi(m, z)
  • removed: method FPContext.rand()
  • removed: method FPContext.sum_accurately(terms, check_step=…)
  • removed: method FPContext.to_fixed(x, prec)
  • removed: class MPIntervalContext(StandardBaseContext)
  • removed: class ivmpc(object)
  • removed: class ivmpf(object)
  • removed: class ivmpf_constant(ivmpf)
  • removed: constructor MPIntervalContext()
  • removed: field MPIntervalContext.dps
  • removed: field MPIntervalContext.prec
  • removed: function convert_mpf_(x, prec, rounding)
  • removed: method MPIntervalContext.absmax(x)
  • removed: method MPIntervalContext.absmin(x)
  • removed: method MPIntervalContext.atan2(y, x)
  • removed: method MPIntervalContext.convert(x)
  • removed: method MPIntervalContext.hypsum(p, q, types, coeffs, z, maxterms=…, **kwargs)
  • removed: method MPIntervalContext.isinf(x)
  • removed: method MPIntervalContext.isint(x)
  • removed: method MPIntervalContext.isnan(x)
  • removed: method MPIntervalContext.ldexp(x, n)
  • removed: method MPIntervalContext.mag(x)
  • removed: method MPIntervalContext.make_mpc(v)
  • removed: method MPIntervalContext.make_mpf(v)
  • removed: method MPIntervalContext.nstr(x, n=…, **kwargs)
  • removed: method ivmpc.ae(t, rel_eps=…, abs_eps=…)
  • removed: method ivmpc.conjugate()
  • removed: method ivmpc.overlap(t)
  • removed: method ivmpf.ae(t, rel_eps=…, abs_eps=…)
  • removed: method ivmpf.conjugate()
  • removed: property ivmpc.a
  • removed: property ivmpc.b
  • removed: property ivmpc.c
  • removed: property ivmpc.d
  • removed: property ivmpc.imag
  • removed: property ivmpc.real
  • removed: property ivmpf.a
  • removed: property ivmpf.b
  • removed: property ivmpf.delta
  • removed: property ivmpf.imag
  • removed: property ivmpf.mid
  • removed: property ivmpf.real
  • removed: variable mpi_zero
  • removed: variable new
  • removed: class MPContext(BaseMPContext, StandardBaseContext)
  • removed: class PrecisionManager
  • removed: constructor MPContext()
  • removed: constructor PrecisionManager(ctx, precfun, dpsfun, normalize_output=…)
  • removed: method MPContext.absmax(x)
  • removed: method MPContext.absmin(x)
  • removed: method MPContext.atan2(y, x)
  • removed: method MPContext.autoprec(f, maxprec=…, catch=…, verbose=…)
  • removed: method MPContext.bernoulli(n)
  • removed: method MPContext.clone()
  • removed: method MPContext.cos_sin(x, **kwargs)
  • removed: method MPContext.cospi_sinpi(x, **kwargs)
  • removed: method MPContext.extradps(n, normalize_output=…)
  • removed: method MPContext.extraprec(n, normalize_output=…)
  • removed: method MPContext.fadd(x, y, **kwargs)
  • removed: method MPContext.fdiv(x, y, **kwargs)
  • removed: method MPContext.fmul(x, y, **kwargs)
  • removed: method MPContext.fneg(x, **kwargs)
  • removed: method MPContext.fprod(factors)
  • removed: method MPContext.fraction(p, q)
  • removed: method MPContext.frexp(x)
  • removed: method MPContext.fsub(x, y, **kwargs)
  • removed: method MPContext.hypot(x, y)
  • removed: method MPContext.hypsum(p, q, flags, coeffs, z, accurate_small=…, **kwargs)
  • removed: method MPContext.init_builtins()
  • removed: method MPContext.isfinite(x)
  • removed: method MPContext.isnan(x)
  • removed: method MPContext.isnpint(x)
  • removed: method MPContext.ldexp(x, n)
  • removed: method MPContext.mpmathify(*args, **kwargs)
  • removed: method MPContext.nint_distance(x)
  • removed: method MPContext.nstr(x, n=…, **kwargs)
  • removed: method MPContext.psi(m, z)
  • removed: method MPContext.rand()
  • removed: method MPContext.to_fixed(x, prec)
  • removed: method MPContext.workdps(n, normalize_output=…)
  • removed: method MPContext.workprec(n, normalize_output=…)
  • removed: variable get_complex
  • removed: variable new
  • removed: class PythonMPContext(object)
  • removed: class mpnumeric(object)
  • removed: constructor PythonMPContext()
  • removed: field PythonMPContext.dps
  • removed: field PythonMPContext.prec
  • removed: function binary_op(name, with_mpf=…, with_int=…, with_mpc=…)
  • removed: method PythonMPContext.convert(x, strings=…)
  • removed: method PythonMPContext.default()
  • removed: method PythonMPContext.fdot(A, B=…, conjugate=…)
  • removed: method PythonMPContext.fsum(terms, absolute=…, squared=…)
  • removed: method PythonMPContext.isinf(x)
  • removed: method PythonMPContext.isint(x, gaussian=…)
  • removed: method PythonMPContext.isnan(x)
  • removed: method PythonMPContext.isnormal(x)
  • removed: method PythonMPContext.mag(x)
  • removed: method PythonMPContext.make_mpc(v)
  • removed: method PythonMPContext.make_mpf(v)
  • removed: variable complex_types
  • removed: variable mpf_binary_op
  • removed: variable mpf_pow_same
  • removed: variable new
  • removed: variable return_mpc
  • removed: variable return_mpf
  • removed: variable acos
  • removed: variable acosh
  • removed: variable acot
  • removed: variable acoth
  • removed: variable acsc
  • removed: variable acsch
  • removed: variable agm
  • removed: variable airyai
  • removed: variable airyaizero
  • removed: variable airybi
  • removed: variable airybizero
  • removed: variable altzeta
  • removed: variable angerj
  • removed: variable apery
  • removed: variable appellf1
  • removed: variable appellf2
  • removed: variable appellf3
  • removed: variable appellf4
  • removed: variable arg
  • removed: variable asec
  • removed: variable asech
  • removed: variable asin
  • removed: variable asinh
  • removed: variable atan
  • removed: variable atan2
  • removed: variable atanh
  • removed: variable barnesg
  • removed: variable bei
  • removed: variable bell
  • removed: variable ber
  • removed: variable bernoulli
  • removed: variable bernpoly
  • removed: variable besseli
  • removed: variable besselj
  • removed: variable besselk
  • removed: variable bessely
  • removed: variable beta
  • removed: variable betainc
  • removed: variable binomial
  • removed: variable catalan
  • removed: variable cbrt
  • removed: variable ceil
  • removed: variable chebyt
  • removed: variable chebyu
  • removed: variable chi
  • removed: variable ci
  • removed: variable clcos
  • removed: variable clsin
  • removed: variable conj
  • removed: variable cos
  • removed: variable cosh
  • removed: variable cospi
  • removed: variable cot
  • removed: variable coth
  • removed: variable coulombc
  • removed: variable coulombf
  • removed: variable coulombg
  • removed: variable csc
  • removed: variable csch
  • removed: variable cyclotomic
  • removed: variable degree
  • removed: variable degrees
  • removed: variable digamma
  • removed: variable dirichlet
  • removed: variable e
  • removed: variable e1
  • removed: variable ei
  • removed: variable ellipfun
  • removed: variable ellipk
  • removed: variable erf
  • removed: variable erfc
  • removed: variable erfi
  • removed: variable erfinv
  • removed: variable euler
  • removed: variable eulernum
  • removed: variable eulerpoly
  • removed: variable exp
  • removed: variable expint
  • removed: variable expj
  • removed: variable expjpi
  • removed: variable expm1
  • removed: variable fabs
  • removed: variable fac2
  • removed: variable factorial
  • removed: variable ff
  • removed: variable fibonacci
  • removed: variable floor
  • removed: variable fmod
  • removed: variable frac
  • removed: variable fresnelc
  • removed: variable fresnels
  • removed: variable gamma
  • removed: variable gammainc
  • removed: variable gammaprod
  • removed: variable gegenbauer
  • removed: variable glaisher
  • removed: variable grampoint
  • removed: variable hankel1
  • removed: variable hankel2
  • removed: variable harmonic
  • removed: variable hermite
  • removed: variable hyp0f1
  • removed: variable hyp1f1
  • removed: variable hyp1f2
  • removed: variable hyp2f0
  • removed: variable hyp2f1
  • removed: variable hyp2f2
  • removed: variable hyp2f3
  • removed: variable hyp3f2
  • removed: variable hyper
  • removed: variable hypercomb
  • removed: variable hyperfac
  • removed: variable hyperu
  • removed: variable im
  • removed: variable jacobi
  • removed: variable jtheta
  • removed: variable kei
  • removed: variable ker
  • removed: variable khinchin
  • removed: variable laguerre
  • removed: variable lambertw
  • removed: variable legendre
  • removed: variable legenp
  • removed: variable legenq
  • removed: variable li
  • removed: variable ln
  • removed: variable log
  • removed: variable log10
  • removed: variable loggamma
  • removed: variable lommels1
  • removed: variable lommels2
  • removed: variable meijerg
  • removed: variable mertens
  • removed: variable ncdf
  • removed: variable nint
  • removed: variable npdf
  • removed: variable phi
  • removed: variable pi
  • removed: variable polar
  • removed: variable polyexp
  • removed: variable polylog
  • removed: variable powm1
  • removed: variable primepi
  • removed: variable primepi2
  • removed: variable primezeta
  • removed: variable psi
  • removed: variable radians
  • removed: variable re
  • removed: variable rect
  • removed: variable rf
  • removed: variable rgamma
  • removed: variable riemannr
  • removed: variable root
  • removed: variable scorergi
  • removed: variable scorerhi
  • removed: variable sec
  • removed: variable sech
  • removed: variable shi
  • removed: variable si
  • removed: variable siegeltheta
  • removed: variable siegelz
  • removed: variable sign
  • removed: variable sin
  • removed: variable sinc
  • removed: variable sincpi
  • removed: variable sinh
  • removed: variable sinpi
  • removed: variable spherharm
  • removed: variable sqrt
  • removed: variable stieltjes
  • removed: variable stirling1
  • removed: variable stirling2
  • removed: variable struveh
  • removed: variable struvel
  • removed: variable superfac
  • removed: variable tan
  • removed: variable tanh
  • removed: variable twinprime
  • removed: variable unitroots
  • removed: variable webere
  • removed: variable whitm
  • removed: variable whitw
  • removed: variable zeta
  • removed: export bessel
  • removed: export elliptic
  • removed: export expintegrals
  • removed: export factorials
  • removed: export functions
  • removed: export hypergeometric
  • removed: export orthogonal
  • removed: export qfunctions
  • removed: export rszeta
  • removed: export theta
  • removed: export zeta
  • removed: export zetazeros
  • removed: function airyai(ctx, z, derivative=…, **kwargs)
  • removed: function airyaizero(ctx, k, derivative=…)
  • removed: function airybi(ctx, z, derivative=…, **kwargs)
  • removed: function airybizero(ctx, k, derivative=…, complex=…)
  • removed: function angerj(ctx, v, z, **kwargs)
  • removed: function bei(ctx, n, z, **kwargs)
  • removed: function ber(ctx, n, z, **kwargs)
  • removed: function bessel_zero(ctx, kind, prime, v, m, isoltol=…, _interval_cache=…)
  • removed: function besseli(ctx, n, z, derivative=…, **kwargs)
  • removed: function besselj(ctx, n, z, derivative=…, **kwargs)
  • removed: function besseljzero(ctx, v, m, derivative=…)
  • removed: function besselk(ctx, n, z, **kwargs)
  • removed: function bessely(ctx, n, z, derivative=…, **kwargs)
  • removed: function besselyzero(ctx, v, m, derivative=…)
  • removed: function c_memo(f)
  • removed: function coulombc(ctx, l, eta, _cache=…)
  • removed: function coulombf(ctx, l, eta, z, w=…, chop=…, **kwargs)
  • removed: function coulombg(ctx, l, eta, z, w=…, chop=…, **kwargs)
  • removed: function find_in_interval(ctx, f, ab)
  • removed: function generalized_bisection(ctx, f, a, b, n)
  • removed: function hankel1(ctx, n, x, **kwargs)
  • removed: function hankel2(ctx, n, x, **kwargs)
  • removed: function hyperu(ctx, a, b, z, **kwargs)
  • removed: function j0(ctx, x)
  • removed: function j1(ctx, x)
  • removed: function kei(ctx, n, z, **kwargs)
  • removed: function ker(ctx, n, z, **kwargs)
  • removed: function lommels1(ctx, u, v, z, **kwargs)
  • removed: function lommels2(ctx, u, v, z, **kwargs)
  • removed: function mcmahon(ctx, kind, prime, v, m)
  • removed: function scorergi(ctx, z, **kwargs)
  • removed: function scorerhi(ctx, z, **kwargs)
  • removed: function struveh(ctx, n, z, **kwargs)
  • removed: function struvel(ctx, n, z, **kwargs)
  • removed: function webere(ctx, v, z, **kwargs)
  • removed: function whitm(ctx, k, m, z, **kwargs)
  • removed: function whitw(ctx, k, m, z, **kwargs)
  • removed: function RC_calc(ctx, x, y, r, pv=…)
  • removed: function RF_calc(ctx, x, y, z, r)
  • removed: function RJ_calc(ctx, x, y, z, p, r)
  • removed: function ellipe(ctx, *args)
  • removed: function ellipf(ctx, phi, m)
  • removed: function ellipfun(ctx, kind, u=…, m=…, q=…, k=…, tau=…)
  • removed: function ellippi(ctx, *args)
  • removed: function elliprc(ctx, x, y, pv=…)
  • removed: function elliprd(ctx, x, y, z)
  • removed: function elliprf(ctx, x, y, z)
  • removed: function elliprg(ctx, x, y, z)
  • removed: function elliprj(ctx, x, y, z, p)
  • removed: function kfrom(ctx, q=…, m=…, k=…, tau=…, qbar=…)
  • removed: function kleinj(ctx, tau=…, **kwargs)
  • removed: function mfrom(ctx, q=…, m=…, k=…, tau=…, qbar=…)
  • removed: function nome(ctx, m)
  • removed: function qbarfrom(ctx, q=…, m=…, k=…, tau=…, qbar=…)
  • removed: function qfrom(ctx, q=…, m=…, k=…, tau=…, qbar=…)
  • removed: function taufrom(ctx, q=…, m=…, k=…, tau=…, qbar=…)
  • removed: variable jacobi_spec
  • removed: function betainc(ctx, a, b, x1=…, x2=…, regularized=…)
  • removed: function chi(ctx, z)
  • removed: function ci(ctx, z)
  • removed: function e1(ctx, z)
  • removed: function ei(ctx, z)
  • removed: function erf(ctx, z)
  • removed: function erfc(ctx, z)
  • removed: function erfi(ctx, z)
  • removed: function erfinv(ctx, x)
  • removed: function expint(ctx, n, z)
  • removed: function fresnelc(ctx, z)
  • removed: function fresnels(ctx, z)
  • removed: function gammainc(ctx, z, a=…, b=…, regularized=…)
  • removed: function li(ctx, z, offset=…)
  • removed: function ncdf(ctx, x, mu=…, sigma=…)
  • removed: function npdf(ctx, x, mu=…, sigma=…)
  • removed: function shi(ctx, z)
  • removed: function si(ctx, z)
  • removed: function square_exp_arg(ctx, z, mult=…, reciprocal=…)
  • removed: function barnesg(ctx, z)
  • removed: function beta(ctx, x, y)
  • removed: function binomial(ctx, n, k)
  • removed: function fac2(ctx, x)
  • removed: function ff(ctx, x, n)
  • removed: function gammaprod(ctx, a, b, _infsign=…)
  • removed: function hyperfac(ctx, z)
  • removed: function loggamma_old(ctx, z)
  • removed: function rf(ctx, x, n)
  • removed: function superfac(ctx, z)
  • removed: class SpecialFunctions(object)
  • removed: constructor SpecialFunctions()
  • removed: field SpecialFunctions.THETA_Q_LIM
  • removed: field SpecialFunctions.defined_functions
  • removed: function acot(ctx, z)
  • removed: function acoth(ctx, z)
  • removed: function acsc(ctx, z)
  • removed: function acsch(ctx, z)
  • removed: function agm(ctx, a, b=…)
  • removed: function arg(ctx, x)
  • removed: function asec(ctx, z)
  • removed: function asech(ctx, z)
  • removed: function bell(ctx, n, x=…)
  • removed: function conj(ctx, x)
  • removed: function cot(ctx, z)
  • removed: function coth(ctx, z)
  • removed: function csc(ctx, z)
  • removed: function csch(ctx, z)
  • removed: function cyclotomic(ctx, n, z)
  • removed: function defun(f)
  • removed: function defun_static(f)
  • removed: function defun_wrapped(f)
  • removed: function degrees(ctx, x)
  • removed: function expm1(ctx, x)
  • removed: function fabs(ctx, x)
  • removed: function fmod(ctx, x, y)
  • removed: function im(ctx, x)
  • removed: function lambertw(ctx, z, k=…)
  • removed: function log(ctx, x, b=…)
  • removed: function log10(ctx, x)
  • removed: function mangoldt(ctx, n)
  • removed: function polar(ctx, z)
  • removed: function polyexp(ctx, s, z)
  • removed: function powm1(ctx, x, y)
  • removed: function radians(ctx, x)
  • removed: function re(ctx, x)
  • removed: function rect(ctx, r, phi)
  • removed: function root(ctx, x, n, k=…)
  • removed: function sec(ctx, z)
  • removed: function sech(ctx, z)
  • removed: function sign(ctx, x)
  • removed: function sinc(ctx, x)
  • removed: function sincpi(ctx, x)
  • removed: function stirling1(ctx, n, k, exact=…)
  • removed: function stirling2(ctx, n, k, exact=…)
  • removed: function unitroots(ctx, n, primitive=…)
  • removed: function appellf1(ctx, a, b1, b2, c, x, y, **kwargs)
  • removed: function appellf2(ctx, a, b1, b2, c1, c2, x, y, **kwargs)
  • removed: function appellf3(ctx, a1, a2, b1, b2, c, x, y, **kwargs)
  • removed: function appellf4(ctx, a, b, c1, c2, x, y, **kwargs)
  • removed: function bihyper(ctx, a_s, b_s, z, **kwargs)
  • removed: function hyp0f1(ctx, b, z, **kwargs)
  • removed: function hyp1f1(ctx, a, b, z, **kwargs)
  • removed: function hyp1f2(ctx, a1, b1, b2, z, **kwargs)
  • removed: function hyp2f0(ctx, a, b, z, **kwargs)
  • removed: function hyp2f1(ctx, a, b, c, z, **kwargs)
  • removed: function hyp2f2(ctx, a1, a2, b1, b2, z, **kwargs)
  • removed: function hyp2f3(ctx, a1, a2, b1, b2, b3, z, **kwargs)
  • removed: function hyp3f2(ctx, a1, a2, a3, b1, b2, z, **kwargs)
  • removed: function hyper(ctx, a_s, b_s, z, **kwargs)
  • removed: function hyper2d(ctx, a, b, x, y, **kwargs)
  • removed: function hypercomb(ctx, function, params=…, discard_known_zeros=…, **kwargs)
  • removed: function meijerg(ctx, a_s, b_s, z, r=…, series=…, **kwargs)
  • removed: function chebyt(ctx, n, x, **kwargs)
  • removed: function chebyu(ctx, n, x, **kwargs)
  • removed: function gegenbauer(ctx, n, a, z, **kwargs)
  • removed: function hermite(ctx, n, z, **kwargs)
  • removed: function jacobi(ctx, n, a, b, x, **kwargs)
  • removed: function laguerre(ctx, n, a, z, **kwargs)
  • removed: function legendre(ctx, n, x, **kwargs)
  • removed: function legenp(ctx, n, m, z, type=…, **kwargs)
  • removed: function legenq(ctx, n, m, z, type=…, **kwargs)
  • removed: function pcfd(ctx, n, z, **kwargs)
  • removed: function pcfu(ctx, a, z, **kwargs)
  • removed: function pcfv(ctx, a, z, **kwargs)
  • removed: function pcfw(ctx, a, z, **kwargs)
  • removed: function spherharm(ctx, l, m, theta, phi, **kwargs)
  • removed: function qfac(ctx, z, q, **kwargs)
  • removed: function qgamma(ctx, z, q, **kwargs)
  • removed: function qhyper(ctx, a_s, b_s, q, z, **kwargs)
  • removed: function qp(ctx, a, q=…, n=…, **kwargs)
  • removed: class RSCache(object)
  • removed: constructor RSCache()
  • removed: function Rzeta_set(ctx, s, derivatives=…)
  • removed: function Rzeta_simul(ctx, s, der=…)
  • removed: function aux_J_needed(ctx, xA, xeps4, a, xB1, xM)
  • removed: function aux_M_Fp(ctx, xA, xeps4, a, xB1, xL)
  • removed: function coef(ctx, J, eps)
  • removed: function rs_z(ctx, w, derivative=…)
  • removed: function rs_zeta(ctx, s, derivative=…, **kwargs)
  • removed: function z_half(ctx, t, der=…)
  • removed: function z_offline(ctx, w, k=…)
  • removed: function zeta_half(ctx, s, k=…)
  • removed: function zeta_offline(ctx, s, k=…)
  • removed: function jtheta(ctx, n, z, q, derivative=…)
  • removed: function altzeta(ctx, s, **kwargs)
  • removed: function bernpoly(ctx, n, z)
  • removed: function clcos(ctx, s, z, pi=…)
  • removed: function clsin(ctx, s, z, pi=…)
  • removed: function dirichlet(ctx, s, chi=…, derivative=…)
  • removed: function eulernum(ctx, n, exact=…)
  • removed: function eulerpoly(ctx, n, z)
  • removed: function grampoint(ctx, n)
  • removed: function lerchphi(ctx, z, s, a)
  • removed: function oldzetazero(ctx, n, url=…)
  • removed: function polylog(ctx, s, z)
  • removed: function polylog_continuation(ctx, n, z)
  • removed: function polylog_general(ctx, s, z)
  • removed: function polylog_series(ctx, s, z)
  • removed: function polylog_unitcircle(ctx, n, z)
  • removed: function primepi(ctx, x)
  • removed: function primepi2(ctx, x)
  • removed: function primezeta(ctx, s)
  • removed: function riemannr(ctx, x)
  • removed: function secondzeta(ctx, s, a=…, **kwargs)
  • removed: function secondzeta_exp_term(ctx, s, a)
  • removed: function secondzeta_main_term(ctx, s, a, **kwargs)
  • removed: function secondzeta_prime_term(ctx, s, a, **kwargs)
  • removed: function secondzeta_singular_term(ctx, s, a, **kwargs)
  • removed: function siegeltheta(ctx, t, derivative=…)
  • removed: function siegelz(ctx, t, **kwargs)
  • removed: function stieltjes(ctx, n, a=…)
  • removed: function zeta(ctx, s, a=…, derivative=…, method=…, **kwargs)
  • removed: function backlunds(ctx, t)
  • removed: function comp_fp_tolerance(ctx, n)
  • removed: function compute_triple_tvb(ctx, n)
  • removed: function count_to(ctx, t, T, V)
  • removed: function count_variations(V)
  • removed: function find_rosser_block_zero(ctx, n)
  • removed: function gram_index(ctx, t)
  • removed: function nzeros(ctx, t)
  • removed: function pattern_construct(ctx, block, T, V)
  • removed: function search_supergood_block(ctx, n, fp_tolerance)
  • removed: function separate_my_zero(ctx, my_zero_number, zero_number_block, T, V, prec)
  • removed: function separate_zeros_in_block(ctx, zero_number_block, T, V, limitloop=…, fp_tolerance=…)
  • removed: function sure_number_block(ctx, n)
  • removed: function wpzeros(t)
  • removed: function zetazero(ctx, n, info=…, round=…)
  • removed: variable ITERATION_LIMIT
  • removed: class IdentificationMethods(object)
  • removed: function findpoly(ctx, x, n=…, **kwargs)
  • removed: function fracgcd(p, q)
  • removed: function identify(ctx, x, constants=…, tol=…, maxcoeff=…, full=…, verbose=…)
  • removed: function prodstring(r, constants)
  • removed: function pslq(ctx, x, tol=…, maxcoeff=…, maxsteps=…, verbose=…)
  • removed: function pslqstring(r, constants)
  • removed: function quadraticstring(ctx, t, a, b, c)
  • removed: function round_fixed(x, prec)
  • removed: variable transforms
  • removed: export BACKEND
  • removed: export ComplexResult
  • removed: export HASH_BITS
  • removed: export HASH_MODULUS
  • removed: export MPZ
  • removed: export MPZ_FIVE
  • removed: export MPZ_ONE
  • removed: export MPZ_THREE
  • removed: export MPZ_TWO
  • removed: export MPZ_TYPE
  • removed: export MPZ_ZERO
  • removed: export NoConvergence
  • removed: export STRICT
  • removed: export agm_fixed
  • removed: export apery_fixed
  • removed: export bernfrac
  • removed: export bin_to_radix
  • removed: export bitcount
  • removed: export catalan_fixed
  • removed: export complex_int_pow
  • removed: export degree_fixed
  • removed: export dps_to_prec
  • removed: export e_fixed
  • removed: export euler_fixed
  • removed: export eulernum
  • removed: export fhalf
  • removed: export finf
  • removed: export fnan
  • removed: export fninf
  • removed: export fnone
  • removed: export fnzero
  • removed: export fone
  • removed: export from_bstr
  • removed: export from_float
  • removed: export from_int
  • removed: export from_man_exp
  • removed: export from_pickable
  • removed: export from_rational
  • removed: export from_str
  • removed: export ften
  • removed: export ftwo
  • removed: export fzero
  • removed: export gcd
  • removed: export glaisher_fixed
  • removed: export gmpy
  • removed: export ifac
  • removed: export ifib
  • removed: export int_types
  • removed: export isprime
  • removed: export isqrt
  • removed: export isqrt_fast
  • removed: export isqrt_small
  • removed: export khinchin_fixed
  • removed: export list_primes
  • removed: export ln10_fixed
  • removed: export ln2_fixed
  • removed: export log_int_fixed
  • removed: export make_hyp_summator
  • removed: export math_float_inf
  • removed: export mertens_fixed
  • removed: export moebius
  • removed: export mpc_abs
  • removed: export mpc_acos
  • removed: export mpc_acosh
  • removed: export mpc_add
  • removed: export mpc_add_mpf
  • removed: export mpc_agm
  • removed: export mpc_agm1
  • removed: export mpc_altzeta
  • removed: export mpc_arg
  • removed: export mpc_asin
  • removed: export mpc_asinh
  • removed: export mpc_atan
  • removed: export mpc_atanh
  • removed: export mpc_besseljn
  • removed: export mpc_cbrt
  • removed: export mpc_ceil
  • removed: export mpc_ci
  • removed: export mpc_conjugate
  • removed: export mpc_cos
  • removed: export mpc_cos_pi
  • removed: export mpc_cos_sin
  • removed: export mpc_cos_sin_pi
  • removed: export mpc_cosh
  • removed: export mpc_div
  • removed: export mpc_div_mpf
  • removed: export mpc_e1
  • removed: export mpc_ei
  • removed: export mpc_ellipe
  • removed: export mpc_ellipk
  • removed: export mpc_exp
  • removed: export mpc_expj
  • removed: export mpc_expjpi
  • removed: export mpc_factorial
  • removed: export mpc_factorial_old
  • removed: export mpc_fibonacci
  • removed: export mpc_floor
  • removed: export mpc_frac
  • removed: export mpc_gamma
  • removed: export mpc_gamma_old
  • removed: export mpc_half
  • removed: export mpc_harmonic
  • removed: export mpc_hash
  • removed: export mpc_is_inf
  • removed: export mpc_is_infnan
  • removed: export mpc_is_nonzero
  • removed: export mpc_log
  • removed: export mpc_loggamma
  • removed: export mpc_mpf_div
  • removed: export mpc_mul
  • removed: export mpc_mul_imag_mpf
  • removed: export mpc_mul_int
  • removed: export mpc_mul_mpf
  • removed: export mpc_neg
  • removed: export mpc_nint
  • removed: export mpc_nthroot
  • removed: export mpc_one
  • removed: export mpc_pos
  • removed: export mpc_pow
  • removed: export mpc_pow_int
  • removed: export mpc_pow_mpf
  • removed: export mpc_psi
  • removed: export mpc_psi0
  • removed: export mpc_reciprocal
  • removed: export mpc_rgamma
  • removed: export mpc_shift
  • removed: export mpc_si
  • removed: export mpc_sin
  • removed: export mpc_sin_pi
  • removed: export mpc_sinh
  • removed: export mpc_sqrt
  • removed: export mpc_square
  • removed: export mpc_sub
  • removed: export mpc_sub_mpf
  • removed: export mpc_tan
  • removed: export mpc_tanh
  • removed: export mpc_to_complex
  • removed: export mpc_to_str
  • removed: export mpc_two
  • removed: export mpc_zero
  • removed: export mpc_zeta
  • removed: export mpc_zetasum
  • removed: export mpci_abs
  • removed: export mpci_add
  • removed: export mpci_cos
  • removed: export mpci_div
  • removed: export mpci_exp
  • removed: export mpci_factorial
  • removed: export mpci_gamma
  • removed: export mpci_log
  • removed: export mpci_loggamma
  • removed: export mpci_mul
  • removed: export mpci_neg
  • removed: export mpci_pos
  • removed: export mpci_pow
  • removed: export mpci_rgamma
  • removed: export mpci_sin
  • removed: export mpci_sub
  • removed: export mpf_abs
  • removed: export mpf_acos
  • removed: export mpf_acosh
  • removed: export mpf_add
  • removed: export mpf_agm
  • removed: export mpf_agm1
  • removed: export mpf_altzeta
  • removed: export mpf_apery
  • removed: export mpf_asin
  • removed: export mpf_asinh
  • removed: export mpf_atan
  • removed: export mpf_atan2
  • removed: export mpf_atanh
  • removed: export mpf_bernoulli
  • removed: export mpf_besseljn
  • removed: export mpf_catalan
  • removed: export mpf_cbrt
  • removed: export mpf_ceil
  • removed: export mpf_ci
  • removed: export mpf_ci_si
  • removed: export mpf_cmp
  • removed: export mpf_cos
  • removed: export mpf_cos_pi
  • removed: export mpf_cos_sin
  • removed: export mpf_cos_sin_pi
  • removed: export mpf_cosh
  • removed: export mpf_cosh_sinh
  • removed: export mpf_degree
  • removed: export mpf_div
  • removed: export mpf_e
  • removed: export mpf_e1
  • removed: export mpf_ei
  • removed: export mpf_ellipe
  • removed: export mpf_ellipk
  • removed: export mpf_eq
  • removed: export mpf_erf
  • removed: export mpf_erfc
  • removed: export mpf_euler
  • removed: export mpf_exp
  • removed: export mpf_expint
  • removed: export mpf_expj
  • removed: export mpf_expjpi
  • removed: export mpf_factorial
  • removed: export mpf_factorial_old
  • removed: export mpf_fibonacci
  • removed: export mpf_floor
  • removed: export mpf_frac
  • removed: export mpf_frexp
  • removed: export mpf_gamma
  • removed: export mpf_gamma_int
  • removed: export mpf_gamma_old
  • removed: export mpf_ge
  • removed: export mpf_glaisher
  • removed: export mpf_gt
  • removed: export mpf_harmonic
  • removed: export mpf_hash
  • removed: export mpf_hypot
  • removed: export mpf_khinchin
  • removed: export mpf_le
  • removed: export mpf_ln10
  • removed: export mpf_ln2
  • removed: export mpf_log
  • removed: export mpf_log_hypot
  • removed: export mpf_loggamma
  • removed: export mpf_lt
  • removed: export mpf_mertens
  • removed: export mpf_mod
  • removed: export mpf_mul
  • removed: export mpf_mul_int
  • removed: export mpf_neg
  • removed: export mpf_nint
  • removed: export mpf_nthroot
  • removed: export mpf_perturb
  • removed: export mpf_phi
  • removed: export mpf_pi
  • removed: export mpf_pos
  • removed: export mpf_pow
  • removed: export mpf_pow_int
  • removed: export mpf_psi
  • removed: export mpf_psi0
  • removed: export mpf_rand
  • removed: export mpf_rdiv_int
  • removed: export mpf_rgamma
  • removed: export mpf_shift
  • removed: export mpf_si
  • removed: export mpf_sign
  • removed: export mpf_sin
  • removed: export mpf_sin_pi
  • removed: export mpf_sinh
  • removed: export mpf_sqrt
  • removed: export mpf_sub
  • removed: export mpf_sum
  • removed: export mpf_tan
  • removed: export mpf_tanh
  • removed: export mpf_twinprime
  • removed: export mpf_zeta
  • removed: export mpf_zeta_int
  • removed: export mpf_zetasum
  • removed: export mpi_abs
  • removed: export mpi_add
  • removed: export mpi_atan
  • removed: export mpi_atan2
  • removed: export mpi_cos
  • removed: export mpi_cos_sin
  • removed: export mpi_cot
  • removed: export mpi_delta
  • removed: export mpi_div
  • removed: export mpi_eq
  • removed: export mpi_exp
  • removed: export mpi_factorial
  • removed: export mpi_from_str
  • removed: export mpi_gamma
  • removed: export mpi_ge
  • removed: export mpi_gt
  • removed: export mpi_le
  • removed: export mpi_log
  • removed: export mpi_loggamma
  • removed: export mpi_lt
  • removed: export mpi_mid
  • removed: export mpi_mul
  • removed: export mpi_ne
  • removed: export mpi_neg
  • removed: export mpi_pos
  • removed: export mpi_pow
  • removed: export mpi_pow_int
  • removed: export mpi_rgamma
  • removed: export mpi_sin
  • removed: export mpi_sqrt
  • removed: export mpi_str
  • removed: export mpi_sub
  • removed: export mpi_tan
  • removed: export mpi_to_str
  • removed: export normalize
  • removed: export normalize1
  • removed: export numeral
  • removed: export phi_fixed
  • removed: export pi_fixed
  • removed: export prec_to_dps
  • removed: export repr_dps
  • removed: export round_ceiling
  • removed: export round_down
  • removed: export round_floor
  • removed: export round_int
  • removed: export round_nearest
  • removed: export round_up
  • removed: export sage
  • removed: export sqrt_fixed
  • removed: export sqrtrem
  • removed: export stirling1
  • removed: export stirling2
  • removed: export str_to_man_exp
  • removed: export to_bstr
  • removed: export to_digits_exp
  • removed: export to_fixed
  • removed: export to_float
  • removed: export to_int
  • removed: export to_man_exp
  • removed: export to_pickable
  • removed: export to_rational
  • removed: export to_str
  • removed: export trailing
  • removed: export twinprime_fixed
  • removed: variable BACKEND
  • removed: variable HASH_BITS
  • removed: variable HASH_MODULUS
  • removed: variable MPZ
  • removed: variable MPZ_FIVE
  • removed: variable MPZ_ONE
  • removed: variable MPZ_THREE
  • removed: variable MPZ_TWO
  • removed: variable MPZ_TYPE
  • removed: variable MPZ_ZERO
  • removed: variable STRICT
  • removed: variable basestring
  • removed: variable gmpy
  • removed: variable int_types
  • removed: variable python3
  • removed: variable sage
  • removed: variable sage_utils
  • removed: variable xrange
  • removed: function apery_fixed(prec)
  • removed: function bernfrac(n)
  • removed: function bernoulli_size(n)
  • removed: function borwein_coefficients(n)
  • removed: function calc_spouge_coefficients(a, prec)
  • removed: function catalan_fixed(prec)
  • removed: function complex_stirling_series(x, y, prec)
  • removed: function euler_fixed(prec)
  • removed: function gamma_fixed_taylor(xmpf, x, wp, prec, rnd, type)
  • removed: function gamma_taylor_coefficients(inprec)
  • removed: function get_spouge_coefficients(prec)
  • removed: function glaisher_fixed(prec)
  • removed: function khinchin_fixed(prec)
  • removed: function mertens_fixed(prec)
  • removed: function mpc_altzeta(s, prec, rnd=…)
  • removed: function mpc_factorial(x, prec, rnd=…)
  • removed: function mpc_factorial_old(x, prec, rounding=…)
  • removed: function mpc_gamma(z, prec, rnd=…, type=…)
  • removed: function mpc_gamma_old(x, prec, rounding=…, p1=…)
  • removed: function mpc_harmonic(z, prec, rnd)
  • removed: function mpc_loggamma(z, prec, rnd=…)
  • removed: function mpc_psi(m, z, prec, rnd=…)
  • removed: function mpc_psi0(z, prec, rnd=…)
  • removed: function mpc_rgamma(x, prec, rnd=…)
  • removed: function mpc_zeta(s, prec, rnd=…, alt=…, force=…)
  • removed: function mpc_zetasum(s, a, n, derivatives, reflect, prec)
  • removed: function mpf_altzeta(s, prec, rnd=…)
  • removed: function mpf_bernoulli(n, prec, rnd=…)
  • removed: function mpf_bernoulli_huge(n, prec, rnd=…)
  • removed: function mpf_factorial(x, prec, rnd=…)
  • removed: function mpf_factorial_old(x, prec, rounding=…)
  • removed: function mpf_gamma(x, prec, rnd=…, type=…)
  • removed: function mpf_gamma_int(n, prec, rnd=…)
  • removed: function mpf_gamma_int_old(n, prec, rounding=…)
  • removed: function mpf_gamma_old(x, prec, rounding=…, p1=…)
  • removed: function mpf_harmonic(x, prec, rnd)
  • removed: function mpf_loggamma(x, prec, rnd=…)
  • removed: function mpf_psi(m, x, prec, rnd=…)
  • removed: function mpf_psi0(x, prec, rnd=…)
  • removed: function mpf_rgamma(x, prec, rnd=…)
  • removed: function mpf_zeta(s, prec, rnd=…, alt=…)
  • removed: function mpf_zeta_int(s, prec, rnd=…)
  • removed: function pow_fixed(x, n, wp)
  • removed: function primesieve(n)
  • removed: function real_stirling_series(x, prec)
  • removed: function spouge_sum_complex(re, im, prec, a, c)
  • removed: function spouge_sum_rational(p, q, prec, a, c)
  • removed: function spouge_sum_real(x, prec, a, c)
  • removed: function stirling_coefficient(n)
  • removed: function twinprime_fixed(prec)
  • removed: function zeta_array(N, prec)
  • removed: function zetasum_sieved(critical_line, sre, sim, a, n, wp)
  • removed: variable BERNOULLI_PREC_CUTOFF
  • removed: variable GAMMA_STIRLING_BETA
  • removed: variable MAX_BERNOULLI_CACHE
  • removed: variable MAX_GAMMA_TAYLOR_PREC
  • removed: variable SMALL_FACTORIAL_CACHE_SIZE
  • removed: variable ZETASUM_SIEVE_CUTOFF
  • removed: variable ZETA_INT_CACHE_MAX_PREC
  • removed: variable bernoulli_cache
  • removed: variable borwein_cache
  • removed: variable f3
  • removed: variable f6
  • removed: variable gamma_stirling_cache
  • removed: variable gamma_taylor_cache
  • removed: variable mpf_apery
  • removed: variable mpf_catalan
  • removed: variable mpf_euler
  • removed: variable mpf_glaisher
  • removed: variable mpf_khinchin
  • removed: variable mpf_mertens
  • removed: variable mpf_twinprime
  • removed: variable mpf_zetasum
  • removed: variable mult_cache
  • removed: variable primes_cache
  • removed: variable sieve_cache
  • removed: variable small_factorial_cache
  • removed: variable spouge_cache
  • removed: variable zeta_int_cache
  • removed: function acot_fixed(a, prec, hyperbolic)
  • removed: function agm_fixed(a, b, prec)
  • removed: function atan_inf(sign, prec, rnd)
  • removed: function atan_newton(x, prec)
  • removed: function atan_taylor(x, prec)
  • removed: function atan_taylor_get_cached(n, prec)
  • removed: function bs_chudnovsky(a, b, level, verbose)
  • removed: function bsp_acot(q, a, b, hyperbolic)
  • removed: function bspe(a, b)
  • removed: function constant_memo(f)
  • removed: function cos_sin_basecase(x, prec)
  • removed: function cos_sin_fixed(x, prec, pi2=…)
  • removed: function def_mpf_constant(fixed)
  • removed: function degree_fixed(prec)
  • removed: function e_fixed(prec)
  • removed: function exp_basecase(x, prec)
  • removed: function exp_expneg_basecase(x, prec)
  • removed: function exp_fixed(x, prec, ln2=…)
  • removed: function exponential_series(x, prec, type=…)
  • removed: function int_pow_fixed(y, n, prec)
  • removed: function ln10_fixed(prec)
  • removed: function ln2_fixed(prec)
  • removed: function ln_sqrt2pi_fixed(prec)
  • removed: function log_agm(x, prec)
  • removed: function log_int_fixed(n, prec, ln2=…)
  • removed: function log_taylor(x, prec, r=…)
  • removed: function log_taylor_cached(x, prec)
  • removed: function machin(coefs, prec, hyperbolic=…)
  • removed: function mod_pi2(man, exp, mag, wp)
  • removed: function mpf_acos(x, prec, rnd=…)
  • removed: function mpf_acosh(x, prec, rnd=…)
  • removed: function mpf_asin(x, prec, rnd=…)
  • removed: function mpf_asinh(x, prec, rnd=…)
  • removed: function mpf_atan(x, prec, rnd=…)
  • removed: function mpf_atan2(y, x, prec, rnd=…)
  • removed: function mpf_atanh(x, prec, rnd=…)
  • removed: function mpf_cbrt(s, prec, rnd=…)
  • removed: function mpf_cos(x, prec, rnd=…)
  • removed: function mpf_cos_pi(x, prec, rnd=…)
  • removed: function mpf_cos_sin(x, prec, rnd=…, which=…, pi=…)
  • removed: function mpf_cos_sin_pi(x, prec, rnd=…)
  • removed: function mpf_cosh(x, prec, rnd=…)
  • removed: function mpf_cosh_sinh(x, prec, rnd=…, tanh=…)
  • removed: function mpf_exp(x, prec, rnd=…)
  • removed: function mpf_fibonacci(x, prec, rnd=…)
  • removed: function mpf_log(x, prec, rnd=…)
  • removed: function mpf_log_hypot(a, b, prec, rnd)
  • removed: function mpf_nthroot(s, n, prec, rnd=…)
  • removed: function mpf_pow(s, t, prec, rnd=…)
  • removed: function mpf_sin(x, prec, rnd=…)
  • removed: function mpf_sin_pi(x, prec, rnd=…)
  • removed: function mpf_sinh(x, prec, rnd=…)
  • removed: function mpf_tan(x, prec, rnd=…)
  • removed: function mpf_tanh(x, prec, rnd=…)
  • removed: function nthroot_fixed(y, n, prec, exp1)
  • removed: function phi_fixed(prec)
  • removed: function pi_fixed(prec, verbose=…, verbose_base=…)
  • removed: function sqrtpi_fixed(prec)
  • removed: variable ATAN_TAYLOR_PREC
  • removed: variable ATAN_TAYLOR_SHIFT
  • removed: variable CHUD_A
  • removed: variable CHUD_B
  • removed: variable CHUD_C
  • removed: variable CHUD_D
  • removed: variable COS_SIN_CACHE_PREC
  • removed: variable COS_SIN_CACHE_STEP
  • removed: variable EXP_COSH_CUTOFF
  • removed: variable EXP_SERIES_U_CUTOFF
  • removed: variable LOG_AGM_MAG_PREC_RATIO
  • removed: variable LOG_TAYLOR_PREC
  • removed: variable LOG_TAYLOR_SHIFT
  • removed: variable MAX_LOG_INT_CACHE
  • removed: variable atan_taylor_cache
  • removed: variable cache_prec_steps
  • removed: variable cos_sin_cache
  • removed: variable cos_sin_fixed
  • removed: variable exp_fixed
  • removed: variable log_int_cache
  • removed: variable log_int_fixed
  • removed: variable log_taylor_cache
  • removed: variable mpf_cos
  • removed: variable mpf_degree
  • removed: variable mpf_e
  • removed: variable mpf_exp
  • removed: variable mpf_ln10
  • removed: variable mpf_ln2
  • removed: variable mpf_ln_sqrt2pi
  • removed: variable mpf_log
  • removed: variable mpf_phi
  • removed: variable mpf_pi
  • removed: variable mpf_pow
  • removed: variable mpf_sin
  • removed: variable mpf_sqrt
  • removed: variable mpf_sqrtpi
  • removed: class NoConvergence(Exception)
  • removed: function complex_ei_asymptotic(zre, zim, prec)
  • removed: function complex_ei_taylor(zre, zim, prec)
  • removed: function ei_asymptotic(x, prec)
  • removed: function ei_taylor(x, prec)
  • removed: function erfc_check_series(x, prec)
  • removed: function make_hyp_summator(key)
  • removed: function mpc_agm(a, b, prec, rnd=…)
  • removed: function mpc_agm1(a, prec, rnd=…)
  • removed: function mpc_besseljn(n, z, prec, rounding=…)
  • removed: function mpc_ci(z, prec, rnd=…)
  • removed: function mpc_ci_si_taylor(re, im, wp, which=…)
  • removed: function mpc_e1(x, prec, rnd=…)
  • removed: function mpc_ei(z, prec, rnd=…, e1=…)
  • removed: function mpc_ellipe(z, prec, rnd=…)
  • removed: function mpc_ellipk(z, prec, rnd=…)
  • removed: function mpc_si(z, prec, rnd=…)
  • removed: function mpf_agm(a, b, prec, rnd=…)
  • removed: function mpf_agm1(a, prec, rnd=…)
  • removed: function mpf_besseljn(n, x, prec, rounding=…)
  • removed: function mpf_ci(x, prec, rnd=…)
  • removed: function mpf_ci_si(x, prec, rnd=…, which=…)
  • removed: function mpf_ci_si_taylor(x, wp, which=…)
  • removed: function mpf_e1(x, prec, rnd=…)
  • removed: function mpf_ei(x, prec, rnd=…, e1=…)
  • removed: function mpf_ellipe(x, prec, rnd=…)
  • removed: function mpf_ellipk(x, prec, rnd=…)
  • removed: function mpf_erf(x, prec, rnd=…)
  • removed: function mpf_erfc(x, prec, rnd=…)
  • removed: function mpf_expint(n, x, prec, rnd=…, gamma=…)
  • removed: function mpf_si(x, prec, rnd=…)
  • removed: function bin_to_radix(x, xbits, base, bdigits)
  • removed: function eulernum(m, _cache=…)
  • removed: function gcd(*args)
  • removed: function giant_steps(start, target, n=…)
  • removed: function gmpy_bitcount(n)
  • removed: function gmpy_trailing(n)
  • removed: function ifac(n, memo=…)
  • removed: function ifac2(n, memo_pair=…)
  • removed: function ifib(n, _cache=…)
  • removed: function isprime(n)
  • removed: function isqrt_fast_python(x)
  • removed: function isqrt_python(x)
  • removed: function isqrt_small_python(x)
  • removed: function list_primes(n)
  • removed: function lshift(x, n)
  • removed: function moebius(n)
  • removed: function numeral_gmpy(n, base=…, size=…, digits=…)
  • removed: function numeral_python(n, base=…, size=…, digits=…)
  • removed: function python_bitcount(n)
  • removed: function python_trailing(n)
  • removed: function rshift(x, n)
  • removed: function sage_trailing(n)
  • removed: function small_numeral(n, base=…, digits=…)
  • removed: function sqrt_fixed(x, prec)
  • removed: function sqrtrem_python(x)
  • removed: function stirling1(n, k)
  • removed: function stirling2(n, k)
  • removed: variable MAX_EULER_CACHE
  • removed: variable MAX_FACTORIAL_CACHE
  • removed: variable bctable
  • removed: variable bitcount
  • removed: variable ifac
  • removed: variable ifib
  • removed: variable isqrt
  • removed: variable isqrt_fast
  • removed: variable isqrt_small
  • removed: variable lshift
  • removed: variable numeral
  • removed: variable powers
  • removed: variable rshift
  • removed: variable sage_bitcount
  • removed: variable small_odd_primes
  • removed: variable small_odd_primes_set
  • removed: variable sqrt_fixed2
  • removed: variable sqrtrem
  • removed: variable stddigits
  • removed: variable trailing
  • removed: variable trailtable
  • removed: function acos_asin(z, prec, rnd, n)
  • removed: function complex_int_pow(a, b, n)
  • removed: function mpc_abs(z, prec, rnd=…)
  • removed: function mpc_acos(z, prec, rnd=…)
  • removed: function mpc_acosh(z, prec, rnd=…)
  • removed: function mpc_add(z, w, prec, rnd=…)
  • removed: function mpc_add_mpf(z, x, prec, rnd=…)
  • removed: function mpc_arg(z, prec, rnd=…)
  • removed: function mpc_asin(z, prec, rnd=…)
  • removed: function mpc_asinh(z, prec, rnd=…)
  • removed: function mpc_atan(z, prec, rnd=…)
  • removed: function mpc_atanh(z, prec, rnd=…)
  • removed: function mpc_cbrt(z, prec, rnd=…)
  • removed: function mpc_ceil(z, prec, rnd=…)
  • removed: function mpc_conjugate(z, prec, rnd=…)
  • removed: function mpc_cos(z, prec, rnd=…)
  • removed: function mpc_cos_pi(z, prec, rnd=…)
  • removed: function mpc_cos_sin(z, prec, rnd=…)
  • removed: function mpc_cos_sin_pi(z, prec, rnd=…)
  • removed: function mpc_cosh(z, prec, rnd=…)
  • removed: function mpc_div(z, w, prec, rnd=…)
  • removed: function mpc_div_mpf(z, p, prec, rnd=…)
  • removed: function mpc_exp(z, prec, rnd=…)
  • removed: function mpc_expj(z, prec, rnd=…)
  • removed: function mpc_expjpi(z, prec, rnd=…)
  • removed: function mpc_fibonacci(z, prec, rnd=…)
  • removed: function mpc_floor(z, prec, rnd=…)
  • removed: function mpc_frac(z, prec, rnd=…)
  • removed: function mpc_hash(z)
  • removed: function mpc_is_inf(z)
  • removed: function mpc_is_infnan(z)
  • removed: function mpc_is_nonzero(z)
  • removed: function mpc_log(z, prec, rnd=…)
  • removed: function mpc_mpf_div(p, z, prec, rnd=…)
  • removed: function mpc_mul(z, w, prec, rnd=…)
  • removed: function mpc_mul_imag_mpf(z, x, prec, rnd=…)
  • removed: function mpc_mul_int(z, n, prec, rnd=…)
  • removed: function mpc_mul_mpf(z, p, prec, rnd=…)
  • removed: function mpc_neg(z, prec=…, rnd=…)
  • removed: function mpc_nint(z, prec, rnd=…)
  • removed: function mpc_nthroot(z, n, prec, rnd=…)
  • removed: function mpc_nthroot_fixed(a, b, n, prec)
  • removed: function mpc_pos(z, prec, rnd=…)
  • removed: function mpc_pow(z, w, prec, rnd=…)
  • removed: function mpc_pow_int(z, n, prec, rnd=…)
  • removed: function mpc_pow_mpf(z, p, prec, rnd=…)
  • removed: function mpc_reciprocal(z, prec, rnd=…)
  • removed: function mpc_shift(z, n)
  • removed: function mpc_sin(z, prec, rnd=…)
  • removed: function mpc_sin_pi(z, prec, rnd=…)
  • removed: function mpc_sinh(z, prec, rnd=…)
  • removed: function mpc_sqrt(z, prec, rnd=…)
  • removed: function mpc_square(z, prec, rnd=…)
  • removed: function mpc_sub(z, w, prec=…, rnd=…)
  • removed: function mpc_sub_mpf(z, p, prec=…, rnd=…)
  • removed: function mpc_tan(z, prec, rnd=…)
  • removed: function mpc_tanh(z, prec, rnd=…)
  • removed: function mpc_to_complex(z, strict=…)
  • removed: function mpc_to_str(z, dps, **kwargs)
  • removed: function mpf_expj(x, prec, rnd=…)
  • removed: function mpf_expjpi(x, prec, rnd=…)
  • removed: variable alpha_crossover
  • removed: variable beta_crossover
  • removed: variable mpc_exp
  • removed: variable mpc_half
  • removed: variable mpc_one
  • removed: variable mpc_sqrt
  • removed: variable mpc_two
  • removed: variable mpc_zero
  • removed: class ComplexResult(ValueError)
  • removed: class h_mask_big
  • removed: function dps_to_prec(n)
  • removed: function from_bstr(x)
  • removed: function from_float(x, prec=…, rnd=…)
  • removed: function from_int(n, prec=…, rnd=…)
  • removed: function from_man_exp(man, exp, prec=…, rnd=…)
  • removed: function from_pickable(x)
  • removed: function from_rational(p, q, prec, rnd=…)
  • removed: function from_str(x, prec, rnd=…)
  • removed: function gmpy_mpf_mul(s, t, prec=…, rnd=…)
  • removed: function gmpy_mpf_mul_int(s, n, prec, rnd=…)
  • removed: function mpf_abs(s, prec=…, rnd=…)
  • removed: function mpf_add(s, t, prec=…, rnd=…, _sub=…)
  • removed: function mpf_ceil(s, prec=…, rnd=…)
  • removed: function mpf_cmp(s, t)
  • removed: function mpf_div(s, t, prec, rnd=…)
  • removed: function mpf_eq(s, t)
  • removed: function mpf_floor(s, prec=…, rnd=…)
  • removed: function mpf_frac(s, prec=…, rnd=…)
  • removed: function mpf_frexp(x)
  • removed: function mpf_ge(s, t)
  • removed: function mpf_gt(s, t)
  • removed: function mpf_hash(s)
  • removed: function mpf_hypot(x, y, prec, rnd=…)
  • removed: function mpf_le(s, t)
  • removed: function mpf_lt(s, t)
  • removed: function mpf_min_max(seq)
  • removed: function mpf_mod(s, t, prec, rnd=…)
  • removed: function mpf_neg(s, prec=…, rnd=…)
  • removed: function mpf_nint(s, prec=…, rnd=…)
  • removed: function mpf_perturb(x, eps_sign, prec, rnd)
  • removed: function mpf_pos(s, prec=…, rnd=…)
  • removed: function mpf_pow_int(s, n, prec, rnd=…)
  • removed: function mpf_rand(prec)
  • removed: function mpf_rdiv_int(n, t, prec, rnd=…)
  • removed: function mpf_round_int(s, rnd)
  • removed: function mpf_shift(s, n)
  • removed: function mpf_sign(s)
  • removed: function mpf_sqrt(s, prec, rnd=…)
  • removed: function mpf_sub(s, t, prec=…, rnd=…)
  • removed: function mpf_sum(xs, prec=…, rnd=…, absolute=…)
  • removed: function prec_to_dps(n)
  • removed: function python_mpf_mul(s, t, prec=…, rnd=…)
  • removed: function python_mpf_mul_int(s, n, prec, rnd=…)
  • removed: function repr_dps(n)
  • removed: function round_int(x, n, rnd)
  • removed: function str_to_man_exp(x, base=…)
  • removed: function strict_normalize(sign, man, exp, bc, prec, rnd)
  • removed: function strict_normalize1(sign, man, exp, bc, prec, rnd)
  • removed: function to_bstr(x)
  • removed: function to_digits_exp(s, dps)
  • removed: function to_fixed(s, prec)
  • removed: function to_float(s, strict=…)
  • removed: function to_int(s, rnd=…)
  • removed: function to_man_exp(s)
  • removed: function to_pickable(x)
  • removed: function to_rational(s)
  • removed: function to_str(s, dps, strip_zeros=…, min_fixed=…, max_fixed=…, show_zero_exponent=…)
  • removed: variable fhalf
  • removed: variable finf
  • removed: variable fnan
  • removed: variable fninf
  • removed: variable fnone
  • removed: variable fnzero
  • removed: variable fone
  • removed: variable from_man_exp
  • removed: variable ften
  • removed: variable ftwo
  • removed: variable fzero
  • removed: variable getrandbits
  • removed: variable h_mask
  • removed: variable h_mask_small
  • removed: variable int_cache
  • removed: variable intern
  • removed: variable math_float_inf
  • removed: variable mpf_add
  • removed: variable mpf_div
  • removed: variable mpf_mul
  • removed: variable mpf_mul_int
  • removed: variable mpf_sqrt
  • removed: variable mpf_sub
  • removed: variable negative_rnd
  • removed: variable normalize
  • removed: variable normalize1
  • removed: variable reciprocal_rnd
  • removed: variable round_ceiling
  • removed: variable round_down
  • removed: variable round_fast
  • removed: variable round_floor
  • removed: variable round_nearest
  • removed: variable round_up
  • removed: variable shifts_down
  • removed: variable special_str
  • removed: function MAX(x, y)
  • removed: function MIN(x, y)
  • removed: function cos_sin_quadrant(x, wp)
  • removed: function mpci_abs(x, prec)
  • removed: function mpci_add(x, y, prec)
  • removed: function mpci_arg(z, prec)
  • removed: function mpci_cos(x, prec)
  • removed: function mpci_div(x, y, prec)
  • removed: function mpci_exp(x, prec)
  • removed: function mpci_factorial(z, prec)
  • removed: function mpci_gamma(z, prec, type=…)
  • removed: function mpci_log(z, prec)
  • removed: function mpci_loggamma(z, prec)
  • removed: function mpci_mul(x, y, prec)
  • removed: function mpci_neg(x, prec=…)
  • removed: function mpci_pos(x, prec)
  • removed: function mpci_pow(x, y, prec)
  • removed: function mpci_pow_int(x, n, prec)
  • removed: function mpci_rgamma(z, prec)
  • removed: function mpci_sin(x, prec)
  • removed: function mpci_square(x, prec)
  • removed: function mpci_sub(x, y, prec)
  • removed: function mpi_abs(s, prec=…)
  • removed: function mpi_add(s, t, prec=…)
  • removed: function mpi_atan(s, prec)
  • removed: function mpi_atan2(y, x, prec)
  • removed: function mpi_cos(x, prec)
  • removed: function mpi_cos_sin(x, prec)
  • removed: function mpi_cosh_sinh(x, prec)
  • removed: function mpi_cot(x, prec)
  • removed: function mpi_delta(s, prec)
  • removed: function mpi_div(s, t, prec)
  • removed: function mpi_div_mpf(s, t, prec)
  • removed: function mpi_eq(s, t)
  • removed: function mpi_exp(s, prec)
  • removed: function mpi_factorial(z, prec)
  • removed: function mpi_from_str(s, prec)
  • removed: function mpi_from_str_a_b(x, y, percent, prec)
  • removed: function mpi_gamma(z, prec, type=…)
  • removed: function mpi_ge(s, t)
  • removed: function mpi_gt(s, t)
  • removed: function mpi_le(s, t)
  • removed: function mpi_log(s, prec)
  • removed: function mpi_loggamma(z, prec)
  • removed: function mpi_lt(s, t)
  • removed: function mpi_mid(s, prec)
  • removed: function mpi_mul(s, t, prec=…)
  • removed: function mpi_mul_mpf(s, t, prec)
  • removed: function mpi_ne(s, t)
  • removed: function mpi_neg(s, prec=…)
  • removed: function mpi_overlap(x, y)
  • removed: function mpi_pi(prec)
  • removed: function mpi_pos(s, prec)
  • removed: function mpi_pow(s, t, prec)
  • removed: function mpi_pow_int(s, n, prec)
  • removed: function mpi_rgamma(z, prec)
  • removed: function mpi_shift(x, n)
  • removed: function mpi_sin(x, prec)
  • removed: function mpi_sqrt(s, prec)
  • removed: function mpi_square(s, prec=…)
  • removed: function mpi_str(s, prec)
  • removed: function mpi_sub(s, t, prec=…)
  • removed: function mpi_tan(x, prec)
  • removed: function mpi_to_str(x, dps, use_spaces=…, brackets=…, mode=…, error_dps=…, **kwargs)
  • removed: variable gamma_min
  • removed: variable gamma_min_a
  • removed: variable gamma_min_b
  • removed: variable gamma_mono_imag_a
  • removed: variable gamma_mono_imag_b
  • removed: variable mpi_one
  • removed: variable mpi_zero
  • removed: class Iterator(object)
  • removed: class MovedAttribute(_LazyDescr)
  • removed: class MovedModule(_LazyDescr)
  • removed: class X(object)
  • removed: constructor MovedAttribute(name, old_mod, new_mod, old_attr=…, new_attr=…)
  • removed: constructor MovedModule(name, old, new=…)
  • removed: function add_move(move)
  • removed: function advance_iterator(it)
  • removed: function b(s)
  • removed: function callable(obj)
  • removed: function exec_(code, globs=…, locs=…)
  • removed: function get_unbound_function(unbound)
  • removed: function int2byte(i)
  • removed: function iteritems(d)
  • removed: function iterkeys(d)
  • removed: function itervalues(d)
  • removed: function print_(*args, **kwargs)
  • removed: function remove_move(name)
  • removed: function reraise(tp, value, tb=…)
  • removed: function u(s)
  • removed: function with_metaclass(meta, base=…)
  • removed: method Iterator.next()
  • removed: variable BytesIO
  • removed: variable Iterator
  • removed: variable MAXSIZE
  • removed: variable PY3
  • removed: variable StringIO
  • removed: variable advance_iterator
  • removed: variable binary_type
  • removed: variable callable
  • removed: variable class_types
  • removed: variable exec_
  • removed: variable get_function_code
  • removed: variable get_function_defaults
  • removed: variable get_method_function
  • removed: variable get_method_self
  • removed: variable int2byte
  • removed: variable integer_types
  • removed: variable moves
  • removed: variable next
  • removed: variable print_
  • removed: variable string_types
  • removed: variable text_type
  • removed: function arg(x)
  • removed: function cotpi(x)
  • removed: function e1(z)
  • removed: function ei(z, _e1=…)
  • removed: function ei_asymp(z, _e1=…)
  • removed: function ei_taylor(z, _e1=…)
  • removed: function erf(x)
  • removed: function erfc(x)
  • removed: function factorial(x)
  • removed: function loggamma(x)
  • removed: function math_log(x)
  • removed: function math_sqrt(x)
  • removed: function nthroot(x, n)
  • removed: function rgamma(x)
  • removed: function tanpi(x)
  • removed: function zeta(s)
  • removed: variable EI_ASYMP_CONVERGENCE_RADIUS
  • removed: variable EPS
  • removed: variable INF
  • removed: variable NAN
  • removed: variable NINF
  • removed: variable acos
  • removed: variable apery
  • removed: variable asin
  • removed: variable atan
  • removed: variable catalan
  • removed: variable cbrt
  • removed: variable ceil
  • removed: variable cos
  • removed: variable cos_sin
  • removed: variable cosh
  • removed: variable cospi
  • removed: variable digamma
  • removed: variable e
  • removed: variable euler
  • removed: variable exp
  • removed: variable floor
  • removed: variable gamma
  • removed: variable gauss42
  • removed: variable khinchin
  • removed: variable ln10
  • removed: variable ln2
  • removed: variable log
  • removed: variable logpi
  • removed: variable math_log
  • removed: variable math_sqrt
  • removed: variable phi
  • removed: variable pi
  • removed: variable pow
  • removed: variable sin
  • removed: variable sinh
  • removed: variable sinpi
  • removed: variable sqrt
  • removed: variable sqrt2
  • removed: variable sqrt5
  • removed: variable tan
  • removed: variable tanh
  • removed: export eigen
  • removed: export eigen_symmetric
  • removed: class MatrixCalculusMethods(object)
  • removed: method MatrixCalculusMethods.cosm(A)
  • removed: method MatrixCalculusMethods.expm(A, method=…)
  • removed: method MatrixCalculusMethods.logm(A)
  • removed: method MatrixCalculusMethods.powm(A, r)
  • removed: method MatrixCalculusMethods.sinm(A)
  • removed: method MatrixCalculusMethods.sqrtm(A, _may_rotate=…)
  • removed: class Eigen(object)
  • removed: function defun(f)
  • removed: function eig(ctx, A, left=…, right=…, overwrite_a=…)
  • removed: function eig_sort(ctx, E, EL=…, ER=…, f=…)
  • removed: function eig_tr_l(ctx, A)
  • removed: function eig_tr_r(ctx, A)
  • removed: function hessenberg(ctx, A, overwrite_a=…)
  • removed: function hessenberg_qr(ctx, A, Q)
  • removed: function hessenberg_reduce_0(ctx, A, T)
  • removed: function hessenberg_reduce_1(ctx, A, T)
  • removed: function qr_step(ctx, n0, n1, A, Q, shift)
  • removed: function schur(ctx, A, overwrite_a=…)
  • removed: function c_he_tridiag_0(ctx, A, D, E, T)
  • removed: function c_he_tridiag_1(ctx, A, T)
  • removed: function c_he_tridiag_2(ctx, A, T, B)
  • removed: function eigh(ctx, A, eigvals_only=…, overwrite_a=…)
  • removed: function eighe(ctx, A, eigvals_only=…, overwrite_a=…)
  • removed: function eigsy(ctx, A, eigvals_only=…, overwrite_a=…)
  • removed: function gauss_quadrature(ctx, n, qtype=…, alpha=…, beta=…)
  • removed: function r_sy_tridiag(ctx, A, D, E, calc_ev=…)
  • removed: function svd(ctx, A, full_matrices=…, compute_uv=…, overwrite_a=…)
  • removed: function svd_c(ctx, A, full_matrices=…, compute_uv=…, overwrite_a=…)
  • removed: function svd_c_raw(ctx, A, V=…, calc_u=…)
  • removed: function svd_r(ctx, A, full_matrices=…, compute_uv=…, overwrite_a=…)
  • removed: function svd_r_raw(ctx, A, V=…, calc_u=…)
  • removed: function tridiag_eigen(ctx, d, e, z=…)
  • removed: class LinearAlgebraMethods(object)
  • removed: method LinearAlgebraMethods.LU_decomp(A, overwrite=…, use_cache=…)
  • removed: method LinearAlgebraMethods.L_solve(L, b, p=…)
  • removed: method LinearAlgebraMethods.U_solve(U, y)
  • removed: method LinearAlgebraMethods.cholesky(A, tol=…)
  • removed: method LinearAlgebraMethods.cholesky_solve(A, b, **kwargs)
  • removed: method LinearAlgebraMethods.cond(A, norm=…)
  • removed: method LinearAlgebraMethods.det(A)
  • removed: method LinearAlgebraMethods.householder(A)
  • removed: method LinearAlgebraMethods.improve_solution(A, x, b, maxsteps=…)
  • removed: method LinearAlgebraMethods.inverse(A, **kwargs)
  • removed: method LinearAlgebraMethods.lu(A)
  • removed: method LinearAlgebraMethods.lu_solve(A, b, **kwargs)
  • removed: method LinearAlgebraMethods.lu_solve_mat(a, b)
  • removed: method LinearAlgebraMethods.qr(A, mode=…, edps=…)
  • removed: method LinearAlgebraMethods.qr_solve(A, b, norm=…, **kwargs)
  • removed: method LinearAlgebraMethods.residual(A, x, b, **kwargs)
  • removed: method LinearAlgebraMethods.unitvector(n, i)
  • removed: class MatrixMethods(object)
  • removed: constructor MatrixMethods()
  • removed: method MatrixMethods.diag(diagonal, **kwargs)
  • removed: method MatrixMethods.extend(A, b)
  • removed: method MatrixMethods.eye(n, **kwargs)
  • removed: method MatrixMethods.hilbert(m, n=…)
  • removed: method MatrixMethods.mnorm(A, p=…)
  • removed: method MatrixMethods.norm(x, p=…)
  • removed: method MatrixMethods.ones(*args, **kwargs)
  • removed: method MatrixMethods.randmatrix(m, n=…, min=…, max=…, **kwargs)
  • removed: method MatrixMethods.swap_row(A, i, j)
  • removed: method MatrixMethods.zeros(*args, **kwargs)
  • removed: variable colsep
  • removed: variable rowsep
  • removed: class mpq(object)
  • removed: function create_reduced(p, q, _cache=…)
  • removed: variable mpq_0
  • removed: variable mpq_1
  • removed: variable mpq_1_16
  • removed: variable mpq_1_2
  • removed: variable mpq_1_4
  • removed: variable mpq_3_16
  • removed: variable mpq_3_2
  • removed: variable mpq_3_4
  • removed: variable mpq_5_2
  • removed: variable mpq_5_4
  • removed: variable mpq_7_4
  • removed: variable new
  • removed: function monitor(f, input=…, output=…)
  • removed: function timing(f, *args, **kwargs)
  • removed: class VisualizationMethods(object)
  • removed: field VisualizationMethods.plot_ignore
  • removed: function cplot(ctx, f, re=…, im=…, points=…, color=…, verbose=…, file=…, dpi=…, axes=…)
  • removed: function default_color_function(ctx, z)
  • removed: function plot(ctx, f, xlim=…, ylim=…, points=…, file=…, dpi=…, singularities=…, axes=…)
  • removed: function splot(ctx, f, u=…, v=…, points=…, keep_aspect=…, wireframe=…, file=…, dpi=…, axes=…)
  • added: export Dispatcher
  • added: export MDNotImplementedError
  • added: export dispatch
  • added: export halt_ordering
  • added: export restart_ordering
  • added: class AmbiguityWarning(Warning)
  • added: function ambiguities(signatures)
  • added: function ambiguous(a, b)
  • added: function consistent(a, b)
  • added: function edge(a, b, tie_breaker=…)
  • added: function ordering(signatures)
  • added: function super_signature(signatures)
  • added: function supercedes(a, b)
  • added: function dispatch(*types, namespace=…, on_ambiguity=…)
  • added: function ismethod(func)
  • added: variable global_namespace: dict[str, Any]
  • added: class Dispatcher
  • added: class MDNotImplementedError(NotImplementedError)
  • added: class MethodDispatcher(Dispatcher)
  • added: class RaiseNotImplementedError
  • added: constructor Dispatcher(name, doc=…)
  • added: constructor RaiseNotImplementedError(dispatcher)
  • added: function ambiguity_register_error_ignore_dup(dispatcher, ambiguities)
  • added: function ambiguity_warn(dispatcher, ambiguities)
  • added: function halt_ordering()
  • added: function restart_ordering(on_ambiguity=…)
  • added: function source(func)
  • added: function str_signature(sig)
  • added: function warning_text(name, amb)
  • added: method Dispatcher.add(signature, func, on_ambiguity=…)
  • added: method Dispatcher.dispatch(*types)
  • added: method Dispatcher.dispatch_iter(*types)
  • added: method Dispatcher.help(*args, **kwargs)
  • added: method Dispatcher.register(*types, **kwargs)
  • added: method Dispatcher.reorder(on_ambiguity=…)
  • added: method Dispatcher.resolve(types)
  • added: method Dispatcher.source(*args, **kwargs)
  • added: static method Dispatcher.get_func_annotations(func)
  • added: static method Dispatcher.get_func_params(func)
  • added: static method MethodDispatcher.get_func_params(func)
  • added: function expand_tuples(L)
  • added: function groupby(func, seq)
  • added: function reverse_dict(d)
  • removed: export trailing
  • added: export abundance
  • added: export composite
  • added: export compositepi
  • added: export continued_fraction
  • added: export count_digits
  • added: export digits
  • added: export discrete_log
  • added: export dra
  • added: export drm
  • added: export ecm
  • added: export factor_cache
  • added: export factorrat
  • added: export is_abundant
  • added: export is_amicable
  • added: export is_carmichael
  • added: export is_deficient
  • added: export is_gaussian_prime
  • added: export is_mersenne_prime
  • added: export is_palindromic
  • added: export is_perfect
  • added: export mersenne_prime_exponent
  • added: export multiplicity_in_factorial
  • added: export polynomial_congruence
  • added: export primenu
  • added: export primeomega
  • added: export proper_divisor_count
  • added: export proper_divisors
  • added: export qs
  • added: export qs_factor
  • added: export quadratic_congruence
  • added: export reduced_totient
  • changed: function pi_hex_digits(n) → function pi_hex_digits(n, prec=…)
  • changed: function continued_fraction_periodic(p, q, d=…) → function continued_fraction_periodic(p, q, d=…, s=…) -> list
  • added: function continued_fraction(a) -> list
  • added: function count_digits(n, b=…)
  • added: function digits(n, b=…, digits=…)
  • added: function is_palindromic(n, b=…)
  • added: class Point
  • added: constructor Point(x_cord, z_cord, a_24, mod)
  • added: function ecm(n, B1=…, B2=…, max_curve=…, seed=…)
  • added: method Point.add(Q, diff)
  • added: method Point.double()
  • added: method Point.mont_ladder(k)
  • added: class EllipticCurve
  • added: class EllipticCurvePoint
  • added: constructor EllipticCurve(a4, a6, a1=…, a2=…, a3=…, modulus=…)
  • added: constructor EllipticCurvePoint(x, y, z, curve)
  • added: method EllipticCurve.minimal()
  • added: method EllipticCurve.points()
  • added: method EllipticCurve.points_x(x)
  • added: method EllipticCurve.torsion_points()
  • added: method EllipticCurvePoint.order()
  • added: property EllipticCurve.characteristic
  • added: property EllipticCurve.discriminant
  • added: property EllipticCurve.is_singular
  • added: property EllipticCurve.j_invariant
  • added: property EllipticCurve.order
  • added: property EllipticCurve.rank
  • added: static method EllipticCurvePoint.point_at_infinity(curve)
  • removed: class divisor_sigma(Function)
  • removed: class totient(Function)
  • removed: function trailing(n)
  • removed: static method divisor_sigma.eval(n, k=…)
  • removed: static method totient.eval(n)
  • removed: variable small_trailing
  • changed: function divisor_count(n, modulus=…) → function divisor_count(n, modulus=…, proper=…)
  • changed: function divisors(n, generator=…) → function divisors(n, generator=…, proper=…)
  • changed: function factorint(n, limit=…, use_trial=…, use_rho=…, use_pm1=…, verbose=…, visual=…) → function factorint(n, limit=…, use_trial=…, use_rho=…, use_pm1=…, use_ecm=…, verbose=…, visual=…, multiple=…)
  • changed: function primefactors(n, limit=…, verbose=…) → function primefactors(n, limit=…, verbose=…, **kwargs)
  • added: class FactorCache(MutableMapping)
  • added: constructor FactorCache(maxsize: int | None=…)
  • added: function abundance(n)
  • added: function core(n, t=…)
  • added: function divisor_sigma(n, k=…)
  • added: function dra(n, b)
  • added: function drm(n, b)
  • added: function factorrat(rat, limit=…, use_trial=…, use_rho=…, use_pm1=…, verbose=…, visual=…, multiple=…)
  • added: function find_carmichael_numbers_in_range(x, y)
  • added: function find_first_n_carmichaels(n)
  • added: function is_abundant(n)
  • added: function is_amicable(m, n)
  • added: function is_carmichael(n)
  • added: function is_deficient(n)
  • added: function is_perfect(n)
  • added: function mersenne_prime_exponent(nth)
  • added: function multiplicity_in_factorial(p, n)
  • added: function primenu(n)
  • added: function primeomega(n)
  • added: function proper_divisor_count(n, modulus=…)
  • added: function proper_divisors(n, generator=…)
  • added: function reduced_totient(n)
  • added: function totient(n)
  • added: function udivisor_count(n)
  • added: function udivisor_sigma(n, k=…)
  • added: function udivisors(n, generator=…)
  • added: method FactorCache.add(n: int, factors: list[int]) -> None
  • added: method FactorCache.cache_clear() -> None
  • added: method FactorCache.get(n: int, default=…)
  • added: method FactorCache.get_external(n: int) -> list[int] | None
  • added: property FactorCache.maxsize -> int | None
  • added: variable ecm_msg
  • added: variable factor_cache
  • changed: function primerange(a, b) → function primerange(a, b=…)
  • changed: method Sieve.primerange(a, b) → method Sieve.primerange(a, b=…)
  • added: constructor Sieve(sieve_interval=…)
  • added: function composite(nth)
  • added: function compositepi(n)
  • added: method Sieve.mobiusrange(a, b)
  • added: method Sieve.totientrange(a, b)
  • removed: function multinomial_coefficients0(m, n, _tuple=…, _zip=…)
  • added: function is_euler_jacobi_pseudoprime(n, a)
  • added: function is_euler_pseudoprime(n, a)
  • added: function is_extra_strong_lucas_prp(n)
  • added: function is_fermat_pseudoprime(n, a)
  • added: function is_gaussian_prime(num)
  • added: function is_lucas_prp(n)
  • added: function is_mersenne_prime(n)
  • added: function is_square(n, prep=…)
  • added: function is_strong_lucas_prp(n)
  • added: function proth_test(n)
  • added: variable MERSENNE_PRIME_EXPONENTS
  • added: class FactorBaseElem
  • added: class SievePolynomial
  • added: constructor FactorBaseElem(prime, tmem_p, log_p)
  • added: constructor SievePolynomial(a, b, N)
  • added: function qs(N, prime_bound, M, ERROR_TERM=…, seed=…)
  • added: function qs_factor(N, prime_bound, M, ERROR_TERM=…, seed=…)
  • added: method SievePolynomial.eval_u(x)
  • added: method SievePolynomial.eval_v(x)
  • removed: class mobius(Function)
  • removed: static method mobius.eval(n)
  • changed: function primitive_root(p) → function primitive_root(p, smallest=…)
  • changed: function quadratic_residues(p) → function quadratic_residues(p) -> list[int]
  • added: function binomial_mod(n, m, k)
  • added: function discrete_log(n, a, b, order=…, prime_order=…)
  • added: function mobius(n)
  • added: function polynomial_congruence(expr, m)
  • added: function quadratic_congruence(a, b, c, n)
  • added: export parse_expr
  • removed: method Transform.visit_Num(node)
  • added: method Transform.visit_Constant(node)
  • added: export doctest_depends_on
  • added: export import_module
  • added: function parse_autolev(autolev_code, include_numeric=…)
  • added: class BaseParser
  • added: class CCodeConverter
  • added: class CCodeConverter(BaseParser)
  • added: constructor BaseParser()
  • added: constructor CCodeConverter()
  • added: constructor CCodeConverter(*args, **kwargs)
  • added: function parse_c(source)
  • added: method BaseParser.diagnostics(out)
  • added: method CCodeConverter.get_expr_for_operand(combined_variable)
  • added: method CCodeConverter.parse(filename, flags)
  • added: method CCodeConverter.parse_str(source, flags)
  • added: method CCodeConverter.perform_operation(lhs, rhs, op)
  • added: method CCodeConverter.priority_of(op)
  • added: method CCodeConverter.transform(node)
  • added: method CCodeConverter.transform_binary_operator(node)
  • added: method CCodeConverter.transform_call_expr(node)
  • added: method CCodeConverter.transform_character_literal(node)
  • added: method CCodeConverter.transform_compound_assignment_operator(node)
  • added: method CCodeConverter.transform_compound_stmt(node)
  • added: method CCodeConverter.transform_cxx_bool_literal_expr(node)
  • added: method CCodeConverter.transform_decl_ref_expr(node)
  • added: method CCodeConverter.transform_decl_stmt(node)
  • added: method CCodeConverter.transform_floating_literal(node)
  • added: method CCodeConverter.transform_function_decl(node)
  • added: method CCodeConverter.transform_integer_literal(node)
  • added: method CCodeConverter.transform_null_stmt(node)
  • added: method CCodeConverter.transform_paren_expr(node)
  • added: method CCodeConverter.transform_parm_decl(node)
  • added: method CCodeConverter.transform_return_stmt(node)
  • added: method CCodeConverter.transform_string_literal(node)
  • added: method CCodeConverter.transform_unary_operator(node)
  • added: method CCodeConverter.transform_unexposed_decl(node)
  • added: method CCodeConverter.transform_unexposed_expr(node)
  • added: method CCodeConverter.transform_var_decl(node)
  • added: method CCodeConverter.transform_while_stmt(node)
  • added: variable cin
  • added: class ASR2PyVisitor
  • added: class ASR2PyVisitor(asr.ASTVisitor)
  • added: constructor ASR2PyVisitor()
  • added: constructor ASR2PyVisitor(*args, **kwargs)
  • added: function call_visitor(fort_node)
  • added: function src_to_sympy(src)
  • added: method ASR2PyVisitor.ret_ast()
  • added: method ASR2PyVisitor.visit_Assignment(node)
  • added: method ASR2PyVisitor.visit_BinOp(node)
  • added: method ASR2PyVisitor.visit_Function(node)
  • added: method ASR2PyVisitor.visit_Num(node)
  • added: method ASR2PyVisitor.visit_Sequence(seq)
  • added: method ASR2PyVisitor.visit_TranslationUnit(node)
  • added: method ASR2PyVisitor.visit_Variable(node)
  • added: variable asr
  • added: variable asr_mod
  • added: variable ast_to_asr
  • added: variable lfortran
  • added: variable src_to_ast
  • added: export LaTeXParsingError
  • added: export LarkLaTeXParser
  • added: export TransformToSymPyExpr
  • added: export doctest_depends_on
  • added: export import_module
  • added: export parse_latex_lark
  • added: function check_matrix_delimiters(latex_str)
  • added: function parse_latex(s, strict=…, backend=…)
  • added: variable BEGIN_AMS_MAT
  • added: variable BEGIN_ARR
  • added: variable BEGIN_DELIM_REPR
  • added: variable END_AMS_MAT
  • added: variable END_ARR
  • added: variable END_DELIM_REPR
  • added: variable IGNORE_L
  • added: variable IGNORE_R
  • added: variable MATRIX_DELIMS
  • added: variable MATRIX_DELIMS_INV
  • added: variable NO_LEFT
  • added: class LaTeXParsingError(Exception)
  • added: export LarkLaTeXParser
  • added: export TransformToSymPyExpr
  • added: export parse_latex_lark
  • added: class LarkLaTeXParser
  • added: constructor LarkLaTeXParser(print_debug_output=…, transform=…, grammar_file=…, transformer=…)
  • added: function parse_latex_lark(s: str)
  • added: method LarkLaTeXParser.doparse(s: str)
  • added: class Token
  • added: class TransformToSymPyExpr(Transformer)
  • added: class Transformer
  • added: class Tree
  • added: field TransformToSymPyExpr.DIGIT
  • added: field TransformToSymPyExpr.SYMBOL
  • added: method TransformToSymPyExpr.CMD_INFTY(tokens)
  • added: method TransformToSymPyExpr.GREEK_SYMBOL_WITH_GREEK_SUBSCRIPT(tokens)
  • added: method TransformToSymPyExpr.GREEK_SYMBOL_WITH_LATIN_SUBSCRIPT(tokens)
  • added: method TransformToSymPyExpr.GREEK_SYMBOL_WITH_PRIMES(tokens)
  • added: method TransformToSymPyExpr.LATIN_SYMBOL_WITH_GREEK_SUBSCRIPT(tokens)
  • added: method TransformToSymPyExpr.LATIN_SYMBOL_WITH_LATIN_SUBSCRIPT(tokens)
  • added: method TransformToSymPyExpr.abs(tokens)
  • added: method TransformToSymPyExpr.acosh(tokens)
  • added: method TransformToSymPyExpr.add(tokens)
  • added: method TransformToSymPyExpr.adjacent_expressions(tokens)
  • added: method TransformToSymPyExpr.adjugate(tokens)
  • added: method TransformToSymPyExpr.arccos(tokens)
  • added: method TransformToSymPyExpr.arccot(tokens)
  • added: method TransformToSymPyExpr.arccsc(tokens)
  • added: method TransformToSymPyExpr.arcsec(tokens)
  • added: method TransformToSymPyExpr.arcsin(tokens)
  • added: method TransformToSymPyExpr.arctan(tokens)
  • added: method TransformToSymPyExpr.asinh(tokens)
  • added: method TransformToSymPyExpr.atanh(tokens)
  • added: method TransformToSymPyExpr.binomial(tokens)
  • added: method TransformToSymPyExpr.bra(tokens)
  • added: method TransformToSymPyExpr.ceil(tokens)
  • added: method TransformToSymPyExpr.conjugate(tokens)
  • added: method TransformToSymPyExpr.cos(tokens)
  • added: method TransformToSymPyExpr.cos_power(tokens)
  • added: method TransformToSymPyExpr.cosh(tokens)
  • added: method TransformToSymPyExpr.cot(tokens)
  • added: method TransformToSymPyExpr.cot_power(tokens)
  • added: method TransformToSymPyExpr.csc(tokens)
  • added: method TransformToSymPyExpr.csc_power(tokens)
  • added: method TransformToSymPyExpr.derivative(tokens)
  • added: method TransformToSymPyExpr.determinant(tokens)
  • added: method TransformToSymPyExpr.differential(tokens)
  • added: method TransformToSymPyExpr.div(tokens)
  • added: method TransformToSymPyExpr.eq(tokens)
  • added: method TransformToSymPyExpr.exponential(tokens)
  • added: method TransformToSymPyExpr.factorial(tokens)
  • added: method TransformToSymPyExpr.floor(tokens)
  • added: method TransformToSymPyExpr.fraction(tokens)
  • added: method TransformToSymPyExpr.function_applied(tokens)
  • added: method TransformToSymPyExpr.group_curly_parentheses(tokens)
  • added: method TransformToSymPyExpr.group_curly_parentheses_int(tokens)
  • added: method TransformToSymPyExpr.group_curly_parentheses_lim(tokens)
  • added: method TransformToSymPyExpr.group_curly_parentheses_special(tokens)
  • added: method TransformToSymPyExpr.group_round_parentheses(tokens)
  • added: method TransformToSymPyExpr.group_square_brackets(tokens)
  • added: method TransformToSymPyExpr.gt(tokens)
  • added: method TransformToSymPyExpr.gte(tokens)
  • added: method TransformToSymPyExpr.inner_product(tokens)
  • added: method TransformToSymPyExpr.integral_with_special_fraction(tokens)
  • added: method TransformToSymPyExpr.ket(tokens)
  • added: method TransformToSymPyExpr.latex_string(tokens)
  • added: method TransformToSymPyExpr.limit(tokens)
  • added: method TransformToSymPyExpr.limit_dir_expr(tokens)
  • added: method TransformToSymPyExpr.list_of_expressions(tokens)
  • added: method TransformToSymPyExpr.log(tokens)
  • added: method TransformToSymPyExpr.lt(tokens)
  • added: method TransformToSymPyExpr.lte(tokens)
  • added: method TransformToSymPyExpr.matrix(tokens)
  • added: method TransformToSymPyExpr.matrix_prime(tokens)
  • added: method TransformToSymPyExpr.max(tokens)
  • added: method TransformToSymPyExpr.min(tokens)
  • added: method TransformToSymPyExpr.mul(tokens)
  • added: method TransformToSymPyExpr.multi_letter_symbol(tokens)
  • added: method TransformToSymPyExpr.ne(tokens)
  • added: method TransformToSymPyExpr.normal_integral(tokens)
  • added: method TransformToSymPyExpr.number(tokens)
  • added: method TransformToSymPyExpr.product(tokens)
  • added: method TransformToSymPyExpr.sec(tokens)
  • added: method TransformToSymPyExpr.sec_power(tokens)
  • added: method TransformToSymPyExpr.sin(tokens)
  • added: method TransformToSymPyExpr.sin_power(tokens)
  • added: method TransformToSymPyExpr.sinh(tokens)
  • added: method TransformToSymPyExpr.special_fraction(tokens)
  • added: method TransformToSymPyExpr.square_root(tokens)
  • added: method TransformToSymPyExpr.sub(tokens)
  • added: method TransformToSymPyExpr.summation(tokens)
  • added: method TransformToSymPyExpr.superscript(tokens)
  • added: method TransformToSymPyExpr.symbol_prime(tokens)
  • added: method TransformToSymPyExpr.tan(tokens)
  • added: method TransformToSymPyExpr.tan_power(tokens)
  • added: method TransformToSymPyExpr.tanh(tokens)
  • added: method TransformToSymPyExpr.trace(tokens)
  • added: method Transformer.transform(*args)
  • added: variable lark
  • removed: function parse(s)
  • removed: function translateFunction(s)
  • removed: function translateOperator(s)
  • changed: function mathematica(s) → function mathematica(s, additional_translations=…)
  • added: class MathematicaParser
  • added: constructor MathematicaParser(additional_translations=…)
  • added: field MathematicaParser.ARGS_PATTERN_TEMPLATE
  • added: field MathematicaParser.ARG_MTRX_PATTERN
  • added: field MathematicaParser.CORRESPONDENCES
  • added: field MathematicaParser.FLAT
  • added: field MathematicaParser.FM_PATTERN
  • added: field MathematicaParser.INFIX
  • added: field MathematicaParser.LEFT
  • added: field MathematicaParser.POSTFIX
  • added: field MathematicaParser.PREFIX
  • added: field MathematicaParser.REPLACEMENTS
  • added: field MathematicaParser.RIGHT
  • added: field MathematicaParser.RULES
  • added: field MathematicaParser.TRANSLATIONS: dict[tuple[str, int], dict[str, Any]]
  • added: field MathematicaParser.cache_compiled: dict[tuple[str, int], dict[str, Any]]
  • added: field MathematicaParser.cache_original: dict[tuple[str, int], dict[str, Any]]
  • added: function parse_mathematica(s)
  • added: method MathematicaParser.parse(s)
  • added: class SymPyExpression
  • added: constructor SymPyExpression(source_code=…, mode=…)
  • added: method SymPyExpression.convert_to_c()
  • added: method SymPyExpression.convert_to_expr(src_code, mode)
  • added: method SymPyExpression.convert_to_fortran()
  • added: method SymPyExpression.convert_to_python()
  • added: method SymPyExpression.return_expr()
  • added: variable cin
  • added: variable lfortran
  • changed: class AppliedFunction(object) → class AppliedFunction
  • changed: class ParenthesisGroup(list) → class ParenthesisGroup(list[TOKEN])
  • changed: constructor AppliedFunction(function, args, exponent=…) → constructor AppliedFunction(function: TOKEN, args: ParenthesisGroup, exponent=…)
  • changed: function auto_number(tokens, local_dict, global_dict) → function auto_number(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function auto_symbol(tokens, local_dict, global_dict) → function auto_symbol(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function convert_xor(tokens, local_dict, global_dict) → function convert_xor(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function eval_expr(code, local_dict, global_dict) → function eval_expr(code, local_dict: DICT, global_dict: DICT)
  • changed: function evaluateFalse(s) → function evaluateFalse(s: str)
  • changed: function factorial_notation(tokens, local_dict, global_dict) → function factorial_notation(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function function_exponentiation(tokens, local_dict, global_dict) → function function_exponentiation(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function implicit_application(result, local_dict, global_dict) → function implicit_application(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT) -> list[TOKEN]
  • changed: function implicit_multiplication(result, local_dict, global_dict) → function implicit_multiplication(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT) -> list[TOKEN]
  • changed: function implicit_multiplication_application(result, local_dict, global_dict) → function implicit_multiplication_application(result: list[TOKEN], local_dict: DICT, global_dict: DICT) -> list[TOKEN]
  • changed: function lambda_notation(tokens, local_dict, global_dict) → function lambda_notation(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function parse_expr(s, local_dict=…, transformations=…, global_dict=…, evaluate=…) → function parse_expr(s: str, local_dict: DICT | None=…, transformations: tuple[TRANS, ...] | str=…, global_dict: DICT | None=…, evaluate=…)
  • changed: function rationalize(tokens, local_dict, global_dict) → function rationalize(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • changed: function split_symbols_custom(predicate) → function split_symbols_custom(predicate: Callable[[str], bool])
  • changed: function stringify_expr(s, local_dict, global_dict, transformations) → function stringify_expr(s: str, local_dict: DICT, global_dict: DICT, transformations: tuple[TRANS, ...]) -> str
  • changed: method AppliedFunction.expand() → method AppliedFunction.expand() -> list[TOKEN]
  • changed: variable standard_transformations → variable standard_transformations: tuple[TRANS, ...]
  • added: field EvaluateFalseTransformer.functions
  • added: field EvaluateFalseTransformer.relational_operators
  • added: function convert_equals_signs(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT) -> list[TOKEN]
  • added: function repeated_decimals(tokens: list[TOKEN], local_dict: DICT, global_dict: DICT)
  • added: method EvaluateFalseTransformer.visit_Call(node)
  • added: method EvaluateFalseTransformer.visit_Compare(node)
  • added: variable DICT
  • added: variable T
  • added: variable TOKEN
  • added: variable TRANS
  • added: variable null
  • added: variable transformations
  • removed: class StopTokenizing(Exception)
  • removed: class TokenError(Exception)
  • removed: class Untokenizer
  • removed: constructor Untokenizer()
  • removed: function any(*choices)
  • removed: function generate_tokens(readline)
  • removed: function group(*choices)
  • removed: function maybe(*choices)
  • removed: function printtoken(type, token, srow_scol, erow_ecol, line)
  • removed: function tokenize(readline, tokeneater=…)
  • removed: function tokenize_loop(readline, tokeneater)
  • removed: function untokenize(iterable)
  • removed: method Untokenizer.add_whitespace(start)
  • removed: method Untokenizer.compat(token, iterable)
  • removed: method Untokenizer.untokenize(iterable)
  • removed: variable Binnumber
  • removed: variable Bracket
  • removed: variable COMMENT
  • removed: variable Comment
  • removed: variable ContStr
  • removed: variable Decnumber
  • removed: variable Double
  • removed: variable Double3
  • removed: variable Expfloat
  • removed: variable Exponent
  • removed: variable Floatnumber
  • removed: variable Funny
  • removed: variable Hexnumber
  • removed: variable Ignore
  • removed: variable Imagnumber
  • removed: variable Intnumber
  • removed: variable NL
  • removed: variable Name
  • removed: variable Number
  • removed: variable Octnumber
  • removed: variable Operator
  • removed: variable PlainToken
  • removed: variable Pointfloat
  • removed: variable PseudoExtras
  • removed: variable PseudoToken
  • removed: variable Repeatedfloat
  • removed: variable Single
  • removed: variable Single3
  • removed: variable Special
  • removed: variable String
  • removed: variable Token
  • removed: variable Triple
  • removed: variable Whitespace
  • removed: variable double3prog
  • removed: variable endprogs
  • removed: variable pseudoprog
  • removed: variable single3prog
  • removed: variable single_quoted
  • removed: variable tabsize
  • removed: variable tokenprog
  • removed: variable triple_quoted
  • added: export ActivationBase
  • added: export CharacteristicCurveCollection
  • added: export CharacteristicCurveFunction
  • added: export FiberForceLengthActiveDeGroote2016
  • added: export FiberForceLengthPassiveDeGroote2016
  • added: export FiberForceLengthPassiveInverseDeGroote2016
  • added: export FiberForceVelocityDeGroote2016
  • added: export FiberForceVelocityInverseDeGroote2016
  • added: export FirstOrderActivationDeGroote2016
  • added: export MusculotendonBase
  • added: export MusculotendonDeGroote2016
  • added: export MusculotendonFormulation
  • added: export TendonForceLengthDeGroote2016
  • added: export TendonForceLengthInverseDeGroote2016
  • added: export ZerothOrderActivation
  • added: class ActivationBase(ABC, _NamedMixin)
  • added: class FirstOrderActivationDeGroote2016(ActivationBase)
  • added: class ZerothOrderActivation(ActivationBase)
  • added: constructor ActivationBase(name)
  • added: constructor FirstOrderActivationDeGroote2016(name, activation_time_constant=…, deactivation_time_constant=…, smoothing_rate=…)
  • added: constructor ZerothOrderActivation(name)
  • added: method ActivationBase.rhs()
  • added: method FirstOrderActivationDeGroote2016.rhs()
  • added: method ZerothOrderActivation.rhs()
  • added: property ActivationBase.F
  • added: property ActivationBase.M
  • added: property ActivationBase.a
  • added: property ActivationBase.activation
  • added: property ActivationBase.constants
  • added: property ActivationBase.e
  • added: property ActivationBase.excitation
  • added: property ActivationBase.input_vars
  • added: property ActivationBase.order
  • added: property ActivationBase.p
  • added: property ActivationBase.r
  • added: property ActivationBase.state_vars
  • added: property ActivationBase.x
  • added: property FirstOrderActivationDeGroote2016.F
  • added: property FirstOrderActivationDeGroote2016.M
  • added: property FirstOrderActivationDeGroote2016.activation_time_constant
  • added: property FirstOrderActivationDeGroote2016.b
  • added: property FirstOrderActivationDeGroote2016.constants
  • added: property FirstOrderActivationDeGroote2016.deactivation_time_constant
  • added: property FirstOrderActivationDeGroote2016.input_vars
  • added: property FirstOrderActivationDeGroote2016.order
  • added: property FirstOrderActivationDeGroote2016.p
  • added: property FirstOrderActivationDeGroote2016.r
  • added: property FirstOrderActivationDeGroote2016.smoothing_rate
  • added: property FirstOrderActivationDeGroote2016.state_vars
  • added: property FirstOrderActivationDeGroote2016.tau_a
  • added: property FirstOrderActivationDeGroote2016.tau_d
  • added: property FirstOrderActivationDeGroote2016.x
  • added: property ZerothOrderActivation.F
  • added: property ZerothOrderActivation.M
  • added: property ZerothOrderActivation.constants
  • added: property ZerothOrderActivation.input_vars
  • added: property ZerothOrderActivation.order
  • added: property ZerothOrderActivation.p
  • added: property ZerothOrderActivation.r
  • added: property ZerothOrderActivation.state_vars
  • added: property ZerothOrderActivation.x
  • added: static method ActivationBase.with_defaults(name)
  • added: static method FirstOrderActivationDeGroote2016.with_defaults(name)
  • added: static method ZerothOrderActivation.with_defaults(name)
  • added: class CharacteristicCurveCollection
  • added: class CharacteristicCurveFunction(Function)
  • added: class FiberForceLengthActiveDeGroote2016(CharacteristicCurveFunction)
  • added: class FiberForceLengthPassiveDeGroote2016(CharacteristicCurveFunction)
  • added: class FiberForceLengthPassiveInverseDeGroote2016(CharacteristicCurveFunction)
  • added: class FiberForceVelocityDeGroote2016(CharacteristicCurveFunction)
  • added: class FiberForceVelocityInverseDeGroote2016(CharacteristicCurveFunction)
  • added: class TendonForceLengthDeGroote2016(CharacteristicCurveFunction)
  • added: class TendonForceLengthInverseDeGroote2016(CharacteristicCurveFunction)
  • added: field CharacteristicCurveCollection.fiber_force_length_active: CharacteristicCurveFunction
  • added: field CharacteristicCurveCollection.fiber_force_length_passive: CharacteristicCurveFunction
  • added: field CharacteristicCurveCollection.fiber_force_length_passive_inverse: CharacteristicCurveFunction
  • added: field CharacteristicCurveCollection.fiber_force_velocity: CharacteristicCurveFunction
  • added: field CharacteristicCurveCollection.fiber_force_velocity_inverse: CharacteristicCurveFunction
  • added: field CharacteristicCurveCollection.tendon_force_length: CharacteristicCurveFunction
  • added: field CharacteristicCurveCollection.tendon_force_length_inverse: CharacteristicCurveFunction
  • added: method FiberForceLengthActiveDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method FiberForceLengthActiveDeGroote2016.fdiff(argindex=…)
  • added: method FiberForceLengthPassiveDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method FiberForceLengthPassiveDeGroote2016.fdiff(argindex=…)
  • added: method FiberForceLengthPassiveDeGroote2016.inverse(argindex=…)
  • added: method FiberForceLengthPassiveInverseDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method FiberForceLengthPassiveInverseDeGroote2016.fdiff(argindex=…)
  • added: method FiberForceLengthPassiveInverseDeGroote2016.inverse(argindex=…)
  • added: method FiberForceVelocityDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method FiberForceVelocityDeGroote2016.fdiff(argindex=…)
  • added: method FiberForceVelocityDeGroote2016.inverse(argindex=…)
  • added: method FiberForceVelocityInverseDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method FiberForceVelocityInverseDeGroote2016.fdiff(argindex=…)
  • added: method FiberForceVelocityInverseDeGroote2016.inverse(argindex=…)
  • added: method TendonForceLengthDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method TendonForceLengthDeGroote2016.fdiff(argindex=…)
  • added: method TendonForceLengthDeGroote2016.inverse(argindex=…)
  • added: method TendonForceLengthInverseDeGroote2016.doit(deep=…, evaluate=…, **hints)
  • added: method TendonForceLengthInverseDeGroote2016.fdiff(argindex=…)
  • added: method TendonForceLengthInverseDeGroote2016.inverse(argindex=…)
  • added: static method CharacteristicCurveFunction.eval()
  • added: static method FiberForceLengthActiveDeGroote2016.eval(l_M_tilde, c0, c1, c2, c3, c4, c5, c6, c7, c8, c9, c10, c11)
  • added: static method FiberForceLengthActiveDeGroote2016.with_defaults(l_M_tilde)
  • added: static method FiberForceLengthPassiveDeGroote2016.eval(l_M_tilde, c0, c1)
  • added: static method FiberForceLengthPassiveDeGroote2016.with_defaults(l_M_tilde)
  • added: static method FiberForceLengthPassiveInverseDeGroote2016.eval(fl_M_pas, c0, c1)
  • added: static method FiberForceLengthPassiveInverseDeGroote2016.with_defaults(fl_M_pas)
  • added: static method FiberForceVelocityDeGroote2016.eval(v_M_tilde, c0, c1, c2, c3)
  • added: static method FiberForceVelocityDeGroote2016.with_defaults(v_M_tilde)
  • added: static method FiberForceVelocityInverseDeGroote2016.eval(fv_M, c0, c1, c2, c3)
  • added: static method FiberForceVelocityInverseDeGroote2016.with_defaults(fv_M)
  • added: static method TendonForceLengthDeGroote2016.eval(l_T_tilde, c0, c1, c2, c3)
  • added: static method TendonForceLengthDeGroote2016.with_defaults(l_T_tilde)
  • added: static method TendonForceLengthInverseDeGroote2016.eval(fl_T, c0, c1, c2, c3)
  • added: static method TendonForceLengthInverseDeGroote2016.with_defaults(fl_T)
  • added: class MusculotendonBase(ForceActuator, _NamedMixin)
  • added: class MusculotendonDeGroote2016(MusculotendonBase)
  • added: class MusculotendonFormulation(IntEnum)
  • added: constructor MusculotendonBase(name, pathway, activation_dynamics, *, musculotendon_dynamics=…, tendon_slack_length=…, peak_isometric_force=…, optimal_fiber_length=…, maximal_fiber_velocity=…, optimal_pennation_angle=…, fiber_damping_coefficient=…, with_defaults=…)
  • added: field MusculotendonDeGroote2016.curves
  • added: field MusculotendonFormulation.FIBER_LENGTH_EXPLICIT
  • added: field MusculotendonFormulation.FIBER_LENGTH_IMPLICIT
  • added: field MusculotendonFormulation.RIGID_TENDON
  • added: field MusculotendonFormulation.TENDON_FORCE_EXPLICIT
  • added: field MusculotendonFormulation.TENDON_FORCE_IMPLICIT
  • added: method MusculotendonBase.curves()
  • added: method MusculotendonBase.rhs()
  • added: property MusculotendonBase.F
  • added: property MusculotendonBase.F_M_max
  • added: property MusculotendonBase.M
  • added: property MusculotendonBase.a
  • added: property MusculotendonBase.activation
  • added: property MusculotendonBase.activation_dynamics
  • added: property MusculotendonBase.alpha_opt
  • added: property MusculotendonBase.beta
  • added: property MusculotendonBase.constants
  • added: property MusculotendonBase.e
  • added: property MusculotendonBase.excitation
  • added: property MusculotendonBase.fiber_damping_coefficient
  • added: property MusculotendonBase.input_vars
  • added: property MusculotendonBase.l_M_opt
  • added: property MusculotendonBase.l_T_slack
  • added: property MusculotendonBase.maximal_fiber_velocity
  • added: property MusculotendonBase.musculotendon_dynamics
  • added: property MusculotendonBase.optimal_fiber_length
  • added: property MusculotendonBase.optimal_pennation_angle
  • added: property MusculotendonBase.p
  • added: property MusculotendonBase.peak_isometric_force
  • added: property MusculotendonBase.r
  • added: property MusculotendonBase.state_vars
  • added: property MusculotendonBase.tendon_slack_length
  • added: property MusculotendonBase.v_M_max
  • added: property MusculotendonBase.x
  • added: static method MusculotendonBase.with_defaults(name, pathway, activation_dynamics, *, musculotendon_dynamics=…, tendon_slack_length=…, peak_isometric_force=…, optimal_fiber_length=…, maximal_fiber_velocity=…, optimal_pennation_angle=…, fiber_damping_coefficient=…)
  • added: export Arch
  • added: export Beam
  • added: export Cable
  • added: export Truss
  • added: class Arch
  • added: constructor Arch(left_support, right_support, **kwargs)
  • added: method Arch.add_member(y)
  • added: method Arch.apply_load(order, label, start, mag, end=…, angle=…)
  • added: method Arch.axial_force_at(pos=…, **kwargs)
  • added: method Arch.bending_moment_at(pos=…, **kwargs)
  • added: method Arch.change_crown_position(crown_x=…, crown_y=…)
  • added: method Arch.change_support_position(left_support=…, right_support=…)
  • added: method Arch.change_support_type(left_support=…, right_support=…)
  • added: method Arch.draw()
  • added: method Arch.remove_load(label)
  • added: method Arch.shear_force_at(pos=…, **kwargs)
  • added: method Arch.solve()
  • added: property Arch.get_loads
  • added: property Arch.get_shape_eqn
  • added: property Arch.left_support
  • added: property Arch.reaction_force
  • added: property Arch.right_support
  • added: property Arch.supports
  • added: variable numpy
  • added: class Beam
  • added: class Beam3D(Beam)
  • added: constructor Beam(length, elastic_modulus, second_moment, area=…, variable=…, base_char=…, ild_variable=…)
  • added: constructor Beam3D(length, elastic_modulus, shear_modulus, second_moment, area, variable=…)
  • added: field Beam3D.max_bmoment
  • added: method Beam.apply_load(value, start, order, end=…)
  • added: method Beam.apply_rotation_hinge(loc)
  • added: method Beam.apply_sliding_hinge(loc)
  • added: method Beam.apply_support(loc, type=…)
  • added: method Beam.bending_moment()
  • added: method Beam.deflection()
  • added: method Beam.draw(pictorial=…)
  • added: method Beam.join(beam, via=…)
  • added: method Beam.max_bmoment()
  • added: method Beam.max_deflection()
  • added: method Beam.max_shear_force()
  • added: method Beam.plot_bending_moment(subs=…)
  • added: method Beam.plot_deflection(subs=…)
  • added: method Beam.plot_ild_moment(subs=…)
  • added: method Beam.plot_ild_reactions(subs=…)
  • added: method Beam.plot_ild_shear(subs=…)
  • added: method Beam.plot_loading_results(subs=…)
  • added: method Beam.plot_shear_force(subs=…)
  • added: method Beam.plot_shear_stress(subs=…)
  • added: method Beam.plot_slope(subs=…)
  • added: method Beam.point_cflexure()
  • added: method Beam.remove_load(value, start, order, end=…)
  • added: method Beam.shear_force()
  • added: method Beam.shear_stress()
  • added: method Beam.slope()
  • added: method Beam.solve_for_ild_moment(distance, value, *reactions)
  • added: method Beam.solve_for_ild_reactions(value, *reactions)
  • added: method Beam.solve_for_ild_shear(distance, value, *reactions)
  • added: method Beam.solve_for_reaction_loads(*reactions)
  • added: method Beam3D.angular_deflection()
  • added: method Beam3D.apply_load(value, start, order, dir=…)
  • added: method Beam3D.apply_moment_load(value, start, order, dir=…)
  • added: method Beam3D.apply_support(loc, type=…)
  • added: method Beam3D.axial_force()
  • added: method Beam3D.axial_stress()
  • added: method Beam3D.bending_moment()
  • added: method Beam3D.deflection()
  • added: method Beam3D.max_bending_moment()
  • added: method Beam3D.max_deflection()
  • added: method Beam3D.max_shear_force()
  • added: method Beam3D.plot_bending_moment(dir=…, subs=…)
  • added: method Beam3D.plot_deflection(dir=…, subs=…)
  • added: method Beam3D.plot_loading_results(dir=…, subs=…)
  • added: method Beam3D.plot_shear_force(dir=…, subs=…)
  • added: method Beam3D.plot_shear_stress(dir=…, subs=…)
  • added: method Beam3D.plot_slope(dir=…, subs=…)
  • added: method Beam3D.polar_moment()
  • added: method Beam3D.shear_force()
  • added: method Beam3D.shear_stress()
  • added: method Beam3D.slope()
  • added: method Beam3D.solve_for_reaction_loads(*reaction)
  • added: method Beam3D.solve_for_torsion()
  • added: method Beam3D.solve_slope_deflection()
  • added: method Beam3D.torsional_moment()
  • added: property Beam.applied_loads
  • added: property Beam.area
  • added: property Beam.bc_bending_moment
  • added: property Beam.bc_deflection
  • added: property Beam.bc_shear_force
  • added: property Beam.bc_slope
  • added: property Beam.boundary_conditions
  • added: property Beam.cross_section
  • added: property Beam.deflection_jumps
  • added: property Beam.elastic_modulus
  • added: property Beam.ild_deflection_jumps
  • added: property Beam.ild_moment
  • added: property Beam.ild_reactions
  • added: property Beam.ild_rotation_jumps
  • added: property Beam.ild_shear
  • added: property Beam.length
  • added: property Beam.load
  • added: property Beam.reaction_loads
  • added: property Beam.rotation_jumps
  • added: property Beam.second_moment
  • added: property Beam.variable
  • added: property Beam3D.area
  • added: property Beam3D.boundary_conditions
  • added: property Beam3D.load_vector
  • added: property Beam3D.moment_load_vector
  • added: property Beam3D.second_moment
  • added: property Beam3D.shear_modulus
  • added: variable numpy
  • added: class Cable
  • added: constructor Cable(support_1, support_2)
  • added: method Cable.apply_length(length)
  • added: method Cable.apply_load(order, load)
  • added: method Cable.change_support(label, new_support)
  • added: method Cable.draw()
  • added: method Cable.plot_tension()
  • added: method Cable.remove_loads(*args)
  • added: method Cable.solve(*args)
  • added: method Cable.tension_at(x)
  • added: property Cable.left_support
  • added: property Cable.length
  • added: property Cable.loads
  • added: property Cable.loads_position
  • added: property Cable.reaction_loads
  • added: property Cable.right_support
  • added: property Cable.supports
  • added: property Cable.tension
  • added: class Truss
  • added: constructor Truss()
  • added: method Truss.add_member(*args)
  • added: method Truss.add_node(*args)
  • added: method Truss.apply_load(*args)
  • added: method Truss.apply_support(*args)
  • added: method Truss.change_member_label(*args)
  • added: method Truss.change_node_label(*args)
  • added: method Truss.draw(subs_dict=…)
  • added: method Truss.remove_load(*args)
  • added: method Truss.remove_member(*args)
  • added: method Truss.remove_node(*args)
  • added: method Truss.remove_support(*args)
  • added: method Truss.solve()
  • added: property Truss.internal_forces
  • added: property Truss.loads
  • added: property Truss.member_lengths
  • added: property Truss.members
  • added: property Truss.node_labels
  • added: property Truss.node_positions
  • added: property Truss.nodes
  • added: property Truss.reaction_loads
  • added: property Truss.supports
  • added: variable numpy
  • added: export Feedback
  • added: export MIMOFeedback
  • added: export MIMOParallel
  • added: export MIMOSeries
  • added: export PIDController
  • added: export Parallel
  • added: export Series
  • added: export StateSpace
  • added: export TransferFunction
  • added: export TransferFunctionMatrix
  • added: export backward_diff
  • added: export bilinear
  • added: export bode_magnitude_numerical_data
  • added: export bode_magnitude_plot
  • added: export bode_phase_numerical_data
  • added: export bode_phase_plot
  • added: export bode_plot
  • added: export forward_diff
  • added: export gain_margin
  • added: export gbt
  • added: export impulse_response_numerical_data
  • added: export impulse_response_plot
  • added: export nichols_plot
  • added: export nichols_plot_expr
  • added: export nyquist_plot
  • added: export nyquist_plot_expr
  • added: export phase_margin
  • added: export pole_zero_numerical_data
  • added: export pole_zero_plot
  • added: export ramp_response_numerical_data
  • added: export ramp_response_plot
  • added: export step_response_numerical_data
  • added: export step_response_plot
  • added: function bode_magnitude_numerical_data(system, initial_exp=…, final_exp=…, freq_unit=…, **kwargs)
  • added: function bode_magnitude_plot(system, initial_exp=…, final_exp=…, color=…, show_axes=…, grid=…, show=…, freq_unit=…, **kwargs)
  • added: function bode_phase_numerical_data(system, initial_exp=…, final_exp=…, freq_unit=…, phase_unit=…, phase_unwrap=…, **kwargs)
  • added: function bode_phase_plot(system, initial_exp=…, final_exp=…, color=…, show_axes=…, grid=…, show=…, freq_unit=…, phase_unit=…, phase_unwrap=…, **kwargs)
  • added: function bode_plot(system, initial_exp=…, final_exp=…, grid=…, show_axes=…, show=…, freq_unit=…, phase_unit=…, phase_unwrap=…, **kwargs)
  • added: function impulse_response_numerical_data(system, prec=…, lower_limit=…, upper_limit=…, **kwargs)
  • added: function impulse_response_plot(system, color=…, prec=…, lower_limit=…, upper_limit=…, show_axes=…, grid=…, show=…, **kwargs)
  • added: function nichols_plot(system, initial_omega=…, final_omega=…, show=…, color=…, **kwargs)
  • added: function nichols_plot_expr(system)
  • added: function nyquist_plot(system, initial_omega=…, final_omega=…, show=…, color=…, **kwargs)
  • added: function nyquist_plot_expr(system)
  • added: function pole_zero_numerical_data(system)
  • added: function pole_zero_plot(system, pole_color=…, pole_markersize=…, zero_color=…, zero_markersize=…, grid=…, show_axes=…, show=…, **kwargs)
  • added: function ramp_response_numerical_data(system, slope=…, prec=…, lower_limit=…, upper_limit=…, **kwargs)
  • added: function ramp_response_plot(system, slope=…, color=…, prec=…, lower_limit=…, upper_limit=…, show_axes=…, grid=…, show=…, **kwargs)
  • added: function step_response_numerical_data(system, prec=…, lower_limit=…, upper_limit=…, **kwargs)
  • added: function step_response_plot(system, color=…, prec=…, lower_limit=…, upper_limit=…, show_axes=…, grid=…, show=…, **kwargs)
  • added: class Feedback(SISOLinearTimeInvariant)
  • added: class MIMOFeedback(MIMOLinearTimeInvariant)
  • added: class MIMOParallel(MIMOLinearTimeInvariant)
  • added: class MIMOSeries(MIMOLinearTimeInvariant)
  • added: class PIDController(TransferFunction)
  • added: class Parallel(SISOLinearTimeInvariant)
  • added: class Series(SISOLinearTimeInvariant)
  • added: class StateSpace(LinearTimeInvariant)
  • added: class TransferFunction(SISOLinearTimeInvariant)
  • added: class TransferFunctionMatrix(MIMOLinearTimeInvariant)
  • added: field StateSpace.A
  • added: field StateSpace.B
  • added: field StateSpace.C
  • added: field StateSpace.D
  • added: function backward_diff(tf, sample_per)
  • added: function bilinear(tf, sample_per)
  • added: function forward_diff(tf, sample_per)
  • added: function gain_margin(system)
  • added: function gbt(tf, sample_per, alpha)
  • added: function phase_margin(system)
  • added: method Feedback.doit(cancel=…, expand=…, **hints)
  • added: method Feedback.to_expr()
  • added: method MIMOFeedback.doit(cancel=…, expand=…, **hints)
  • added: method MIMOParallel.doit(**hints)
  • added: method MIMOSeries.doit(cancel=…, **kwargs)
  • added: method PIDController.doit()
  • added: method Parallel.doit(**hints)
  • added: method Parallel.to_expr()
  • added: method Series.doit(**hints)
  • added: method Series.to_expr()
  • added: method StateSpace.append(other)
  • added: method StateSpace.controllability_matrix()
  • added: method StateSpace.controllable_subspace()
  • added: method StateSpace.dsolve(initial_conditions=…, input_vector=…, var=…)
  • added: method StateSpace.is_controllable()
  • added: method StateSpace.is_observable()
  • added: method StateSpace.observability_matrix()
  • added: method StateSpace.observable_subspace()
  • added: method TransferFunction.dc_gain()
  • added: method TransferFunction.eval_frequency(other)
  • added: method TransferFunction.expand()
  • added: method TransferFunction.is_stable()
  • added: method TransferFunction.poles()
  • added: method TransferFunction.to_expr()
  • added: method TransferFunction.zeros()
  • added: method TransferFunctionMatrix.elem_poles()
  • added: method TransferFunctionMatrix.elem_zeros()
  • added: method TransferFunctionMatrix.eval_frequency(other)
  • added: method TransferFunctionMatrix.expand(**hints)
  • added: method TransferFunctionMatrix.transpose()
  • added: property Feedback.den
  • added: property Feedback.num
  • added: property Feedback.sensitivity
  • added: property Feedback.sign
  • added: property Feedback.sys1
  • added: property Feedback.sys2
  • added: property Feedback.var
  • added: property MIMOFeedback.num_inputs
  • added: property MIMOFeedback.num_outputs
  • added: property MIMOFeedback.sensitivity
  • added: property MIMOFeedback.sign
  • added: property MIMOFeedback.sys1
  • added: property MIMOFeedback.sys2
  • added: property MIMOFeedback.var
  • added: property MIMOParallel.is_StateSpace_object
  • added: property MIMOParallel.num_inputs
  • added: property MIMOParallel.num_outputs
  • added: property MIMOParallel.shape
  • added: property MIMOParallel.var
  • added: property MIMOSeries.is_StateSpace_object
  • added: property MIMOSeries.num_inputs
  • added: property MIMOSeries.num_outputs
  • added: property MIMOSeries.shape
  • added: property MIMOSeries.var
  • added: property PIDController.kd
  • added: property PIDController.ki
  • added: property PIDController.kp
  • added: property PIDController.tf
  • added: property Parallel.is_StateSpace_object
  • added: property Parallel.is_biproper
  • added: property Parallel.is_proper
  • added: property Parallel.is_strictly_proper
  • added: property Parallel.var
  • added: property Series.is_StateSpace_object
  • added: property Series.is_biproper
  • added: property Series.is_proper
  • added: property Series.is_strictly_proper
  • added: property Series.var
  • added: property StateSpace.feedforward_matrix
  • added: property StateSpace.input_matrix
  • added: property StateSpace.num_inputs
  • added: property StateSpace.num_outputs
  • added: property StateSpace.num_states
  • added: property StateSpace.output_matrix
  • added: property StateSpace.shape
  • added: property StateSpace.state_matrix
  • added: property TransferFunction.den
  • added: property TransferFunction.is_biproper
  • added: property TransferFunction.is_proper
  • added: property TransferFunction.is_strictly_proper
  • added: property TransferFunction.num
  • added: property TransferFunction.var
  • added: property TransferFunctionMatrix.num_inputs
  • added: property TransferFunctionMatrix.num_outputs
  • added: property TransferFunctionMatrix.shape
  • added: property TransferFunctionMatrix.var
  • added: static method TransferFunction.from_coeff_lists(num_list, den_list, var)
  • added: static method TransferFunction.from_rational_expression(expr, var=…)
  • added: static method TransferFunction.from_zpk(zeros, poles, gain, var)
  • added: static method TransferFunctionMatrix.from_Matrix(matrix, var)
  • removed: class GammaMatrixHead(TensorHead)
  • removed: method GammaMatrixHead.gamma_trace(t)
  • removed: static method GammaMatrixHead.extract_type_tens(expression)
  • removed: static method GammaMatrixHead.simplify_gpgp(ex, sort=…)
  • removed: static method GammaMatrixHead.simplify_lines(ex)
  • removed: static method GammaMatrixHead.simplify_this_type(expression)
  • removed: variable DiracSpinorIndex
  • added: function extract_type_tens(expression, component)
  • added: function gamma_trace(t)
  • added: function kahane_simplify(expression)
  • added: function simplify_gamma_expression(expression)
  • added: function simplify_gpgp(ex, sort=…)
  • added: variable LorentzIndex
  • added: function Psi_nlm(n, l, m, r, phi, theta, Z=…)
  • removed: export functions
  • removed: export kane
  • removed: export lagrange
  • removed: export linearize
  • removed: export particle
  • removed: export rigidbody
  • added: export ActuatorBase
  • added: export Body
  • added: export CoordinateSym
  • added: export CoulombKineticFriction
  • added: export CylindricalJoint
  • added: export DuffingSpring
  • added: export Dyadic
  • added: export Force
  • added: export ForceActuator
  • added: export Inertia
  • added: export JointsMethod
  • added: export KanesMethod
  • added: export LagrangesMethod
  • added: export Lagrangian
  • added: export LinearDamper
  • added: export LinearPathway
  • added: export LinearSpring
  • added: export Linearizer
  • added: export ObstacleSetPathway
  • added: export Particle
  • added: export PathwayBase
  • added: export PinJoint
  • added: export PlanarJoint
  • added: export Point
  • added: export PrismaticJoint
  • added: export ReferenceFrame
  • added: export RigidBody
  • added: export SphericalJoint
  • added: export SymbolicSystem
  • added: export System
  • added: export Torque
  • added: export TorqueActuator
  • added: export Vector
  • added: export WeldJoint
  • added: export WrappingCylinder
  • added: export WrappingGeometryBase
  • added: export WrappingPathway
  • added: export WrappingSphere
  • added: export angular_momentum
  • added: export cross
  • added: export curl
  • added: export divergence
  • added: export dot
  • added: export dynamicsymbols
  • added: export express
  • added: export find_dynamicsymbols
  • added: export get_motion_params
  • added: export gradient
  • added: export inertia
  • added: export inertia_of_point_mass
  • added: export init_vprinting
  • added: export is_conservative
  • added: export is_solenoidal
  • added: export kinematic_equations
  • added: export kinetic_energy
  • added: export linear_momentum
  • added: export mechanics_printing
  • added: export mlatex
  • added: export mpprint
  • added: export mprint
  • added: export msprint
  • added: export msubs
  • added: export outer
  • added: export partial_velocity
  • added: export potential_energy
  • added: export scalar_potential
  • added: export scalar_potential_difference
  • added: export time_derivative
  • added: export vlatex
  • added: export vpprint
  • added: export vprint
  • added: export vsprint
  • added: export vsstrrepr
  • added: class ActuatorBase(ABC)
  • added: class CoulombKineticFriction(ForceActuator)
  • added: class DuffingSpring(ForceActuator)
  • added: class ForceActuator(ActuatorBase)
  • added: class LinearDamper(ForceActuator)
  • added: class LinearSpring(ForceActuator)
  • added: class TorqueActuator(ActuatorBase)
  • added: constructor ActuatorBase()
  • added: constructor CoulombKineticFriction(mu_k, f_n, pathway, *, v_s=…, sigma=…, mu_s=…)
  • added: constructor DuffingSpring(linear_stiffness, nonlinear_stiffness, pathway, equilibrium_length=…)
  • added: constructor ForceActuator(force, pathway)
  • added: constructor LinearDamper(damping, pathway)
  • added: constructor LinearSpring(stiffness, pathway, equilibrium_length=…)
  • added: constructor TorqueActuator(torque, axis, target_frame, reaction_frame=…)
  • added: method ActuatorBase.to_loads()
  • added: method ForceActuator.to_loads()
  • added: method TorqueActuator.to_loads()
  • added: property CoulombKineticFriction.f_n
  • added: property CoulombKineticFriction.force
  • added: property CoulombKineticFriction.mu_k
  • added: property CoulombKineticFriction.mu_s
  • added: property CoulombKineticFriction.sigma
  • added: property CoulombKineticFriction.v_s
  • added: property DuffingSpring.equilibrium_length
  • added: property DuffingSpring.force
  • added: property DuffingSpring.linear_stiffness
  • added: property DuffingSpring.nonlinear_stiffness
  • added: property DuffingSpring.pathway
  • added: property ForceActuator.force
  • added: property ForceActuator.pathway
  • added: property LinearDamper.damping
  • added: property LinearDamper.force
  • added: property LinearSpring.equilibrium_length
  • added: property LinearSpring.force
  • added: property LinearSpring.stiffness
  • added: property TorqueActuator.axis
  • added: property TorqueActuator.reaction_frame
  • added: property TorqueActuator.target_frame
  • added: property TorqueActuator.torque
  • added: static method TorqueActuator.at_pin_joint(torque, pin_joint)
  • added: class Body(RigidBody, Particle)
  • added: constructor Body(name, masscenter=…, mass=…, frame=…, central_inertia=…)
  • added: method Body.ang_vel_in(body)
  • added: method Body.apply_force(force, point=…, reaction_body=…, reaction_point=…)
  • added: method Body.apply_torque(torque, reaction_body=…)
  • added: method Body.clear_loads()
  • added: method Body.dcm(body)
  • added: method Body.kinetic_energy(frame)
  • added: method Body.masscenter_vel(body)
  • added: method Body.parallel_axis(point, frame=…)
  • added: method Body.remove_load(about=…)
  • added: property Body.inertia
  • added: property Body.is_rigidbody
  • added: property Body.loads
  • added: property Body.x
  • added: property Body.y
  • added: property Body.z
  • added: class BodyBase(ABC)
  • added: constructor BodyBase(name, masscenter=…, mass=…)
  • added: method BodyBase.angular_momentum(point, frame)
  • added: method BodyBase.kinetic_energy(frame)
  • added: method BodyBase.linear_momentum(frame)
  • added: method BodyBase.parallel_axis(point, frame)
  • added: property BodyBase.mass
  • added: property BodyBase.masscenter
  • added: property BodyBase.name
  • added: property BodyBase.potential_energy
  • removed: function inertia(frame, ixx, iyy, izz, ixy=…, iyz=…, izx=…)
  • removed: function inertia_of_point_mass(mass, pos_vec, frame)
  • changed: function find_dynamicsymbols(expression, exclude=…) → function find_dynamicsymbols(expression, exclude=…, reference_frame=…)
  • changed: function msubs(expr, *sub_dicts, **kwargs) → function msubs(expr, *sub_dicts, smart=…, **kwargs)
  • added: class Inertia(namedtuple('Inertia', ['dyadic', 'point']))
  • added: function inertia(frame, ixx, iyy, izz, ixy=…, iyz=…, izx=…)
  • added: function inertia_of_point_mass(mass, pos_vec, frame)
  • added: static method Inertia.from_inertia_scalars(point, frame, ixx, iyy, izz, ixy=…, iyz=…, izx=…)
  • added: class CylindricalJoint(Joint)
  • added: class Joint(ABC)
  • added: class PinJoint(Joint)
  • added: class PlanarJoint(Joint)
  • added: class PrismaticJoint(Joint)
  • added: class SphericalJoint(Joint)
  • added: class WeldJoint(Joint)
  • added: constructor CylindricalJoint(name, parent, child, rotation_coordinate=…, translation_coordinate=…, rotation_speed=…, translation_speed=…, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…, joint_axis=…)
  • added: constructor Joint(name, parent, child, coordinates=…, speeds=…, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…, parent_axis=…, child_axis=…, parent_joint_pos=…, child_joint_pos=…)
  • added: constructor PinJoint(name, parent, child, coordinates=…, speeds=…, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…, parent_axis=…, child_axis=…, joint_axis=…, parent_joint_pos=…, child_joint_pos=…)
  • added: constructor PlanarJoint(name, parent, child, rotation_coordinate=…, planar_coordinates=…, rotation_speed=…, planar_speeds=…, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…)
  • added: constructor PrismaticJoint(name, parent, child, coordinates=…, speeds=…, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…, parent_axis=…, child_axis=…, joint_axis=…, parent_joint_pos=…, child_joint_pos=…)
  • added: constructor SphericalJoint(name, parent, child, coordinates=…, speeds=…, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…, rot_type=…, amounts=…, rot_order=…)
  • added: constructor WeldJoint(name, parent, child, parent_point=…, child_point=…, parent_interframe=…, child_interframe=…)
  • added: property CylindricalJoint.joint_axis
  • added: property CylindricalJoint.rotation_coordinate
  • added: property CylindricalJoint.rotation_speed
  • added: property CylindricalJoint.translation_coordinate
  • added: property CylindricalJoint.translation_speed
  • added: property Joint.child
  • added: property Joint.child_axis
  • added: property Joint.child_interframe
  • added: property Joint.child_point
  • added: property Joint.coordinates
  • added: property Joint.kdes
  • added: property Joint.name
  • added: property Joint.parent
  • added: property Joint.parent_axis
  • added: property Joint.parent_interframe
  • added: property Joint.parent_point
  • added: property Joint.speeds
  • added: property PinJoint.joint_axis
  • added: property PlanarJoint.planar_coordinates
  • added: property PlanarJoint.planar_speeds
  • added: property PlanarJoint.planar_vectors
  • added: property PlanarJoint.rotation_axis
  • added: property PlanarJoint.rotation_coordinate
  • added: property PlanarJoint.rotation_speed
  • added: property PrismaticJoint.joint_axis
  • added: class JointsMethod(_Methods)
  • added: constructor JointsMethod(newtonion, *joints)
  • added: method JointsMethod.form_eoms(method=…)
  • added: method JointsMethod.rhs(inv_method=…)
  • added: property JointsMethod.bodies
  • added: property JointsMethod.forcing
  • added: property JointsMethod.forcing_full
  • added: property JointsMethod.kdes
  • added: property JointsMethod.loads
  • added: property JointsMethod.mass_matrix
  • added: property JointsMethod.mass_matrix_full
  • added: property JointsMethod.method
  • added: property JointsMethod.q
  • added: property JointsMethod.u
  • changed: class KanesMethod(object) → class KanesMethod(_Methods)
  • changed: constructor KanesMethod(frame, q_ind, u_ind, kd_eqs=…, q_dependent=…, configuration_constraints=…, u_dependent=…, velocity_constraints=…, acceleration_constraints=…, u_auxiliary=…) → constructor KanesMethod(frame, q_ind, u_ind, kd_eqs=…, q_dependent=…, configuration_constraints=…, u_dependent=…, velocity_constraints=…, acceleration_constraints=…, u_auxiliary=…, bodies=…, forcelist=…, explicit_kinematics=…, kd_eqs_solver=…, constraint_solver=…)
  • changed: method KanesMethod.kanes_equations(FL, BL) → method KanesMethod.kanes_equations(bodies=…, loads=…)
  • changed: method KanesMethod.linearize(**kwargs) → method KanesMethod.linearize(*, new_method=…, linear_solver=…, **kwargs)
  • changed: method KanesMethod.to_linearizer() → method KanesMethod.to_linearizer(linear_solver=…)
  • added: property KanesMethod.bodies
  • added: property KanesMethod.forcing_kin
  • added: property KanesMethod.loads
  • added: property KanesMethod.mass_matrix_kin
  • changed: class LagrangesMethod(object) → class LagrangesMethod(_Methods)
  • changed: constructor LagrangesMethod(Lagrangian, qs, coneqs=…, forcelist=…, frame=…, hol_coneqs=…, nonhol_coneqs=…) → constructor LagrangesMethod(Lagrangian, qs, forcelist=…, bodies=…, frame=…, hol_coneqs=…, nonhol_coneqs=…)
  • changed: method LagrangesMethod.linearize(q_ind=…, qd_ind=…, q_dep=…, qd_dep=…, **kwargs) → method LagrangesMethod.linearize(q_ind=…, qd_ind=…, q_dep=…, qd_dep=…, linear_solver=…, **kwargs)
  • changed: method LagrangesMethod.to_linearizer(q_ind=…, qd_ind=…, q_dep=…, qd_dep=…) → method LagrangesMethod.to_linearizer(q_ind=…, qd_ind=…, q_dep=…, qd_dep=…, linear_solver=…)
  • added: property LagrangesMethod.bodies
  • added: property LagrangesMethod.loads
  • changed: class Linearizer(object) → class Linearizer
  • changed: constructor Linearizer(f_0, f_1, f_2, f_3, f_4, f_c, f_v, f_a, q, u, q_i=…, q_d=…, u_i=…, u_d=…, r=…, lams=…) → constructor Linearizer(f_0, f_1, f_2, f_3, f_4, f_c, f_v, f_a, q, u, q_i=…, q_d=…, u_i=…, u_d=…, r=…, lams=…, linear_solver=…)
  • added: class Force(LoadBase)
  • added: class LoadBase(ABC, namedtuple('LoadBase', ['location', 'vector']))
  • added: class Torque(LoadBase)
  • added: property Force.force
  • added: property Force.point
  • added: property Torque.frame
  • added: property Torque.torque
  • added: function multi_mass_spring_damper(n=…, apply_gravity=…, apply_external_forces=…)
  • added: function n_link_pendulum_on_cart(n=…, cart_force=…, joint_torques=…)
  • removed: field Particle.mass
  • removed: method Particle.get_mass()
  • removed: method Particle.get_point()
  • removed: method Particle.set_mass(mass)
  • removed: method Particle.set_point(p)
  • removed: property Particle.potential_energy
  • changed: class Particle(object) → class Particle(BodyBase)
  • changed: constructor Particle(name, point, mass) → constructor Particle(name, point=…, mass=…)
  • added: method Particle.parallel_axis(point, frame)
  • added: class LinearPathway(PathwayBase)
  • added: class ObstacleSetPathway(PathwayBase)
  • added: class PathwayBase(ABC)
  • added: class WrappingPathway(PathwayBase)
  • added: constructor LinearPathway(*attachments)
  • added: constructor ObstacleSetPathway(*attachments)
  • added: constructor PathwayBase(*attachments)
  • added: constructor WrappingPathway(attachment_1, attachment_2, geometry)
  • added: method LinearPathway.to_loads(force)
  • added: method ObstacleSetPathway.to_loads(force)
  • added: method PathwayBase.to_loads(force)
  • added: method WrappingPathway.to_loads(force)
  • added: property LinearPathway.extension_velocity
  • added: property LinearPathway.length
  • added: property ObstacleSetPathway.attachments
  • added: property ObstacleSetPathway.extension_velocity
  • added: property ObstacleSetPathway.length
  • added: property PathwayBase.attachments
  • added: property PathwayBase.extension_velocity
  • added: property PathwayBase.length
  • added: property WrappingPathway.extension_velocity
  • added: property WrappingPathway.geometry
  • added: property WrappingPathway.length
  • removed: field RigidBody.frame
  • removed: field RigidBody.inertia
  • removed: field RigidBody.mass
  • removed: field RigidBody.masscenter
  • removed: method RigidBody.get_frame()
  • removed: method RigidBody.get_inertia()
  • removed: method RigidBody.get_mass()
  • removed: method RigidBody.get_masscenter()
  • removed: method RigidBody.set_frame(F)
  • removed: method RigidBody.set_inertia(I)
  • removed: method RigidBody.set_mass(m)
  • removed: method RigidBody.set_masscenter(p)
  • removed: property RigidBody.potential_energy
  • changed: class RigidBody(object) → class RigidBody(BodyBase)
  • changed: constructor RigidBody(name, masscenter, frame, mass, inertia) → constructor RigidBody(name, masscenter=…, frame=…, mass=…, inertia=…)
  • added: method RigidBody.parallel_axis(point, frame=…)
  • added: property RigidBody.frame
  • added: property RigidBody.inertia
  • added: property RigidBody.x
  • added: property RigidBody.y
  • added: property RigidBody.z
  • added: class SymbolicSystem
  • added: class System(_Methods)
  • added: constructor SymbolicSystem(coord_states, right_hand_side, speeds=…, mass_matrix=…, coordinate_derivatives=…, alg_con=…, output_eqns=…, coord_idxs=…, speed_idxs=…, bodies=…, loads=…)
  • added: constructor System(frame=…, fixed_point=…)
  • added: method SymbolicSystem.compute_explicit_form()
  • added: method SymbolicSystem.constant_symbols()
  • added: method SymbolicSystem.dynamic_symbols()
  • added: method System.add_actuators(*actuators)
  • added: method System.add_auxiliary_speeds(*speeds)
  • added: method System.add_bodies(*bodies)
  • added: method System.add_coordinates(*coordinates, independent=…)
  • added: method System.add_holonomic_constraints(*constraints)
  • added: method System.add_joints(*joints)
  • added: method System.add_kdes(*kdes)
  • added: method System.add_loads(*loads)
  • added: method System.add_nonholonomic_constraints(*constraints)
  • added: method System.add_speeds(*speeds, independent=…)
  • added: method System.apply_uniform_gravity(acceleration)
  • added: method System.form_eoms(eom_method=…, **kwargs)
  • added: method System.get_body(name)
  • added: method System.get_joint(name)
  • added: method System.rhs(inv_method=…)
  • added: method System.validate_system(eom_method=…, check_duplicates=…)
  • added: property SymbolicSystem.alg_con
  • added: property SymbolicSystem.bodies
  • added: property SymbolicSystem.comb_explicit_rhs
  • added: property SymbolicSystem.comb_implicit_mat
  • added: property SymbolicSystem.comb_implicit_rhs
  • added: property SymbolicSystem.coordinates
  • added: property SymbolicSystem.dyn_implicit_mat
  • added: property SymbolicSystem.dyn_implicit_rhs
  • added: property SymbolicSystem.kin_explicit_rhs
  • added: property SymbolicSystem.loads
  • added: property SymbolicSystem.speeds
  • added: property SymbolicSystem.states
  • added: property System.actuators
  • added: property System.bodies
  • added: property System.eom_method
  • added: property System.fixed_point
  • added: property System.forcing
  • added: property System.forcing_full
  • added: property System.frame
  • added: property System.holonomic_constraints
  • added: property System.joints
  • added: property System.kdes
  • added: property System.loads
  • added: property System.mass_matrix
  • added: property System.mass_matrix_full
  • added: property System.nonholonomic_constraints
  • added: property System.q
  • added: property System.q_dep
  • added: property System.q_ind
  • added: property System.u
  • added: property System.u_aux
  • added: property System.u_dep
  • added: property System.u_ind
  • added: property System.velocity_constraints
  • added: property System.x
  • added: property System.y
  • added: property System.z
  • added: static method System.from_newtonian(newtonian)
  • added: class WrappingCylinder(WrappingGeometryBase)
  • added: class WrappingGeometryBase(ABC)
  • added: class WrappingSphere(WrappingGeometryBase)
  • added: constructor WrappingCylinder(radius, point, axis)
  • added: constructor WrappingSphere(radius, point)
  • added: method WrappingCylinder.geodesic_end_vectors(point_1, point_2)
  • added: method WrappingCylinder.geodesic_length(point_1, point_2)
  • added: method WrappingCylinder.point_on_surface(point)
  • added: method WrappingGeometryBase.geodesic_end_vectors(point_1, point_2)
  • added: method WrappingGeometryBase.geodesic_length(point_1, point_2)
  • added: method WrappingGeometryBase.point_on_surface(point)
  • added: method WrappingSphere.geodesic_end_vectors(point_1, point_2)
  • added: method WrappingSphere.geodesic_length(point_1, point_2)
  • added: method WrappingSphere.point_on_surface(point)
  • added: property WrappingCylinder.axis
  • added: property WrappingCylinder.point
  • added: property WrappingCylinder.radius
  • added: property WrappingGeometryBase.point
  • added: property WrappingSphere.point
  • added: property WrappingSphere.radius
  • removed: export gaussopt
  • removed: export medium
  • removed: export utils
  • removed: export waves
  • added: export brewster_angle
  • added: export critical_angle
  • added: export fresnel_coefficients
  • added: export half_wave_retarder
  • added: export hyperfocal_distance
  • added: export jones_2_stokes
  • added: export jones_vector
  • added: export linear_polarizer
  • added: export mueller_matrix
  • added: export phase_retarder
  • added: export polarizing_beam_splitter
  • added: export quarter_wave_retarder
  • added: export reflective_filter
  • added: export stokes_vector
  • added: export transmissive_filter
  • added: export transverse_magnification
  • changed: class GeometricRay(Matrix) → class GeometricRay(MutableDenseMatrix)
  • changed: class RayTransferMatrix(Matrix) → class RayTransferMatrix(MutableDenseMatrix)
  • changed: function waist2rayleigh(w, wavelen) → function waist2rayleigh(w, wavelen, n=…)
  • added: property BeamParameter.n
  • added: property BeamParameter.wavelen
  • added: property BeamParameter.z
  • added: property BeamParameter.z_r
  • removed: property Medium.intrinsic_impedance
  • removed: property Medium.permeability
  • removed: property Medium.permittivity
  • changed: class Medium(Symbol) → class Medium(Basic)
  • added: property Medium.name
  • added: function half_wave_retarder(theta)
  • added: function jones_2_stokes(e)
  • added: function jones_vector(psi, chi)
  • added: function linear_polarizer(theta=…)
  • added: function mueller_matrix(J)
  • added: function phase_retarder(theta=…, delta=…)
  • added: function polarizing_beam_splitter(Tp=…, Rs=…, Ts=…, Rp=…, phia=…, phib=…)
  • added: function quarter_wave_retarder(theta)
  • added: function reflective_filter(R)
  • added: function stokes_vector(psi, chi, p=…, I=…)
  • added: function transmissive_filter(T)
  • changed: function lens_makers_formula(n_lens, n_surr, r1, r2) → function lens_makers_formula(n_lens, n_surr, r1, r2, d=…)
  • added: function brewster_angle(medium1, medium2)
  • added: function critical_angle(medium1, medium2)
  • added: function fresnel_coefficients(angle_of_incidence, medium1, medium2)
  • added: function hyperfocal_distance(f, N, c)
  • added: function transverse_magnification(si, so)
  • removed: constructor TWave(amplitude, frequency=…, phase=…, time_period=…, n=…)
  • added: property TWave.n
  • added: function coherent_state(n, alpha)
  • removed: export anticommutator
  • removed: export commutator
  • removed: export constants
  • removed: export dagger
  • removed: export hilbert
  • removed: export innerproduct
  • removed: export operator
  • removed: export qap_all
  • removed: export rep_all
  • removed: export state
  • removed: export tensorproduct
  • added: export AntiCommutator
  • added: export Bra
  • added: export BraBase
  • added: export Commutator
  • added: export ComplexSpace
  • added: export Dagger
  • added: export DifferentialOperator
  • added: export DirectSumHilbertSpace
  • added: export FockSpace
  • added: export HBar
  • added: export HermitianOperator
  • added: export HilbertSpace
  • added: export HilbertSpaceError
  • added: export IdentityOperator
  • added: export InnerProduct
  • added: export Ket
  • added: export KetBase
  • added: export L2
  • added: export Operator
  • added: export OrthogonalBra
  • added: export OrthogonalKet
  • added: export OrthogonalState
  • added: export OuterProduct
  • added: export State
  • added: export StateBase
  • added: export TensorPowerHilbertSpace
  • added: export TensorProduct
  • added: export TensorProductHilbertSpace
  • added: export TimeDepBra
  • added: export TimeDepKet
  • added: export TimeDepState
  • added: export UnitaryOperator
  • added: export Wavefunction
  • added: export _postprocess_state_mul
  • added: export _postprocess_state_pow
  • added: export enumerate_states
  • added: export get_basis
  • added: export hbar
  • added: export integrate_result
  • added: export qapply
  • added: export rep_expectation
  • added: export rep_innerproduct
  • added: export represent
  • added: export tensor_product_simp
  • added: property AntiCommutator.kind
  • added: field CG.precedence
  • removed: constructor CircuitPlot(*args, **kwargs)
  • changed: class CircuitPlot(object) → class CircuitPlot
  • changed: class CreateOneQubitGate(ManagedProperties) → class CreateOneQubitGate(type)
  • changed: field CircuitPlot.inits → field CircuitPlot.inits: dict[str, str]
  • changed: field CircuitPlot.labels → field CircuitPlot.labels: list[str]
  • added: property Commutator.kind
  • added: class HBar(NumberSymbol)
  • added: field HBar.is_irrational
  • added: field HBar.is_negative
  • added: field HBar.is_positive
  • added: field HBar.is_real
  • added: property Dagger.kind
  • added: field IdentityGate.is_hermitian
  • added: field PhaseGate.is_hermitian
  • added: field SwapGate.is_hermitian
  • added: field TGate.is_hermitian
  • added: class DirectSumHilbertSpace(HilbertSpace)
  • added: class TensorPowerHilbertSpace(HilbertSpace)
  • added: class TensorProductHilbertSpace(HilbertSpace)
  • added: property DirectSumHilbertSpace.dimension
  • added: property DirectSumHilbertSpace.spaces
  • added: property TensorPowerHilbertSpace.base
  • added: property TensorPowerHilbertSpace.dimension
  • added: property TensorPowerHilbertSpace.exp
  • added: property TensorProductHilbertSpace.dimension
  • added: property TensorProductHilbertSpace.spaces
  • added: static method DirectSumHilbertSpace.eval(args)
  • added: static method TensorPowerHilbertSpace.eval(args)
  • added: static method TensorProductHilbertSpace.eval(args)
  • changed: function is_scalar_nonsparse_matrix(circuit, nqubits, identity_only) → function is_scalar_nonsparse_matrix(circuit, nqubits, identity_only, eps=…)
  • added: field InnerProduct.kind
  • added: class _BraKind(Kind)
  • added: class _KetKind(Kind)
  • added: class _OperatorKind(Kind)
  • added: variable BraKind
  • added: variable KetKind
  • added: variable OperatorKind
  • changed: class MatrixCache(object) → class MatrixCache
  • changed: class numpy_ndarray(object) → class numpy_ndarray
  • changed: class scipy_sparse_matrix(object) → class scipy_sparse_matrix
  • added: field IdentityOperator.is_hermitian
  • added: field IdentityOperator.is_unitary
  • added: field Operator.is_hermitian: Optional[bool]
  • added: field Operator.is_unitary: Optional[bool]
  • added: field Operator.kind
  • added: field UnitaryOperator.is_unitary
  • changed: class Qasm(object) → class Qasm
  • removed: method QExpr.doit(**kw_args)
  • removed: property QExpr.free_symbols
  • changed: function get_basis(expr, **options) → function get_basis(expr, *, basis=…, replace_none=…, **options)
  • added: class J2Op(SpinOpBase, HermitianOperator)
  • added: class JzOp(SpinOpBase, HermitianOperator)
  • added: field JzOp.basis
  • added: method J2Op.matrix_element(j, m, jp, mp)
  • added: method JzOp.matrix_element(j, m, jp, mp)
  • removed: property Wavefunction.free_symbols
  • added: class OrthogonalBra(OrthogonalState, BraBase)
  • added: class OrthogonalKet(OrthogonalState, KetBase)
  • added: class OrthogonalState(State)
  • added: field BraBase.kind
  • added: field KetBase.kind
  • added: static method OrthogonalBra.dual_class()
  • added: static method OrthogonalKet.dual_class()
  • added: property TensorProduct.kind
  • added: class Tr(Expr)
  • added: method Tr.doit(**hints)
  • added: method Tr.permute(pos)
  • added: property Tr.is_number
  • added: property Tr.kind
  • removed: method AntiSymmetricTensor.doit(**kw_args)
  • changed: class BosonicBasis(object) → class BosonicBasis
  • changed: class VarBosonicBasis(object) → class VarBosonicBasis
  • changed: method NO.doit(**kw_args) → method NO.doit(**hints)
  • added: class FockStateFermionBra(FermionState, FockStateBra)
  • added: class FockStateFermionKet(FermionState, FockStateKet)
  • added: field FockStateBra.lbracket_latex
  • added: field FockStateBra.rbracket_latex
  • added: field FockStateKet.lbracket_latex
  • added: field FockStateKet.rbracket_latex
  • removed: class Unit(AtomicExpr)
  • removed: field Unit.is_commutative
  • removed: field Unit.is_positive
  • removed: function find_unit(quantity)
  • removed: property Unit.free_symbols
  • removed: variable A
  • removed: variable C
  • removed: variable D
  • removed: variable F
  • removed: variable G
  • removed: variable H
  • removed: variable Hz
  • removed: variable J
  • removed: variable K
  • removed: variable N
  • removed: variable Pa
  • removed: variable S
  • removed: variable T
  • removed: variable V
  • removed: variable W
  • removed: variable Wb
  • removed: variable Z0
  • removed: variable acceleration
  • removed: variable ampere
  • removed: variable amperes
  • removed: variable amu
  • removed: variable amus
  • removed: variable astronomical_unit
  • removed: variable astronomical_units
  • removed: variable atm
  • removed: variable atmosphere
  • removed: variable atmospheres
  • removed: variable atto
  • removed: variable au
  • removed: variable avogadro
  • removed: variable avogadro_constant
  • removed: variable avogadro_number
  • removed: variable bar
  • removed: variable bars
  • removed: variable boltzmann
  • removed: variable c
  • removed: variable candela
  • removed: variable candelas
  • removed: variable capacitance
  • removed: variable cd
  • removed: variable centi
  • removed: variable centiliter
  • removed: variable centiliters
  • removed: variable centimeter
  • removed: variable centimeters
  • removed: variable charge
  • removed: variable cl
  • removed: variable cm
  • removed: variable common_year
  • removed: variable common_years
  • removed: variable conductance
  • removed: variable coulomb
  • removed: variable coulombs
  • removed: variable current
  • removed: variable dHg0
  • removed: variable day
  • removed: variable days
  • removed: variable deca
  • removed: variable deci
  • removed: variable deciliter
  • removed: variable deciliters
  • removed: variable decimeter
  • removed: variable decimeters
  • removed: variable deg
  • removed: variable degree
  • removed: variable degrees
  • removed: variable density
  • removed: variable dioptre
  • removed: variable dl
  • removed: variable dm
  • removed: variable e0
  • removed: variable eV
  • removed: variable electric_constant
  • removed: variable energy
  • removed: variable exa
  • removed: variable farad
  • removed: variable farads
  • removed: variable feet
  • removed: variable femto
  • removed: variable foot
  • removed: variable force
  • removed: variable frequency
  • removed: variable ft
  • removed: variable g
  • removed: variable gee
  • removed: variable gees
  • removed: variable giga
  • removed: variable gram
  • removed: variable grams
  • removed: variable gravitational_constant
  • removed: variable h
  • removed: variable hbar
  • removed: variable henry
  • removed: variable henrys
  • removed: variable hertz
  • removed: variable hour
  • removed: variable hours
  • removed: variable hz
  • removed: variable inch
  • removed: variable inches
  • removed: variable inductance
  • removed: variable joule
  • removed: variable joules
  • removed: variable julian_year
  • removed: variable julian_years
  • removed: variable kPa
  • removed: variable kelvin
  • removed: variable kelvins
  • removed: variable kg
  • removed: variable kilo
  • removed: variable kilogram
  • removed: variable kilograms
  • removed: variable kilometer
  • removed: variable kilometers
  • removed: variable km
  • removed: variable l
  • removed: variable length
  • removed: variable lightyear
  • removed: variable lightyears
  • removed: variable liter
  • removed: variable liters
  • removed: variable ly
  • removed: variable m
  • removed: variable magnetic_constant
  • removed: variable magnetic_flux
  • removed: variable mass
  • removed: variable mega
  • removed: variable meter
  • removed: variable meters
  • removed: variable mg
  • removed: variable mho
  • removed: variable mhos
  • removed: variable mi
  • removed: variable micro
  • removed: variable microgram
  • removed: variable micrograms
  • removed: variable micrometer
  • removed: variable micrometers
  • removed: variable micron
  • removed: variable microns
  • removed: variable microsecond
  • removed: variable microseconds
  • removed: variable mile
  • removed: variable miles
  • removed: variable milli
  • removed: variable milligram
  • removed: variable milligrams
  • removed: variable milliliter
  • removed: variable milliliters
  • removed: variable millimeter
  • removed: variable millimeters
  • removed: variable millisecond
  • removed: variable milliseconds
  • removed: variable minute
  • removed: variable minutes
  • removed: variable ml
  • removed: variable mm
  • removed: variable mmHg
  • removed: variable mmu
  • removed: variable mmus
  • removed: variable mol
  • removed: variable mole
  • removed: variable moles
  • removed: variable ms
  • removed: variable nano
  • removed: variable nanometer
  • removed: variable nanometers
  • removed: variable nanosecond
  • removed: variable nanoseconds
  • removed: variable newton
  • removed: variable newtons
  • removed: variable nm
  • removed: variable ns
  • removed: variable ohm
  • removed: variable ohms
  • removed: variable optical_power
  • removed: variable pa
  • removed: variable pascal
  • removed: variable pascals
  • removed: variable percent
  • removed: variable percents
  • removed: variable permille
  • removed: variable peta
  • removed: variable pico
  • removed: variable picometer
  • removed: variable picometers
  • removed: variable picosecond
  • removed: variable picoseconds
  • removed: variable planck
  • removed: variable pm
  • removed: variable pound
  • removed: variable pounds
  • removed: variable power
  • removed: variable pressure
  • removed: variable ps
  • removed: variable psi
  • removed: variable quart
  • removed: variable quarts
  • removed: variable rad
  • removed: variable radian
  • removed: variable radians
  • removed: variable resistance
  • removed: variable s
  • removed: variable second
  • removed: variable seconds
  • removed: variable sidereal_year
  • removed: variable sidereal_years
  • removed: variable siemens
  • removed: variable speed_of_light
  • removed: variable sr
  • removed: variable steradian
  • removed: variable steradians
  • removed: variable temperature
  • removed: variable ten
  • removed: variable tera
  • removed: variable tesla
  • removed: variable teslas
  • removed: variable time
  • removed: variable tropical_year
  • removed: variable tropical_years
  • removed: variable u0
  • removed: variable ug
  • removed: variable um
  • removed: variable us
  • removed: variable v
  • removed: variable vacuum_impedance
  • removed: variable volt
  • removed: variable voltage
  • removed: variable volts
  • removed: variable volume
  • removed: variable watt
  • removed: variable watts
  • removed: variable wb
  • removed: variable weber
  • removed: variable webers
  • removed: variable yard
  • removed: variable yards
  • removed: variable yd
  • removed: variable year
  • removed: variable years
  • removed: variable yocto
  • removed: variable yotta
  • removed: variable zepto
  • removed: variable zetta
  • added: export A
  • added: export Bq
  • added: export C
  • added: export D
  • added: export Da
  • added: export Dimension
  • added: export DimensionSystem
  • added: export F
  • added: export G
  • added: export Gy
  • added: export H
  • added: export Hz
  • added: export J
  • added: export K
  • added: export L
  • added: export N
  • added: export Pa
  • added: export Quantity
  • added: export R
  • added: export S
  • added: export T
  • added: export UnitSystem
  • added: export V
  • added: export W
  • added: export Wb
  • added: export Z0
  • added: export acceleration
  • added: export acceleration_due_to_gravity
  • added: export action
  • added: export amount_of_substance
  • added: export ampere
  • added: export amperes
  • added: export amu
  • added: export amus
  • added: export angstrom
  • added: export angstroms
  • added: export angular_mil
  • added: export angular_mils
  • added: export anomalistic_year
  • added: export anomalistic_years
  • added: export area
  • added: export astronomical_unit
  • added: export astronomical_units
  • added: export atm
  • added: export atmosphere
  • added: export atmospheres
  • added: export atomic_mass_constant
  • added: export atomic_mass_unit
  • added: export atto
  • added: export au
  • added: export avogadro
  • added: export avogadro_constant
  • added: export avogadro_number
  • added: export bar
  • added: export bars
  • added: export becquerel
  • added: export bit
  • added: export bits
  • added: export boltzmann
  • added: export boltzmann_constant
  • added: export byte
  • added: export c
  • added: export cL
  • added: export candela
  • added: export candelas
  • added: export capacitance
  • added: export cd
  • added: export centi
  • added: export centiliter
  • added: export centiliters
  • added: export centimeter
  • added: export centimeters
  • added: export charge
  • added: export cl
  • added: export cm
  • added: export common_year
  • added: export common_years
  • added: export conductance
  • added: export convert_to
  • added: export coulomb
  • added: export coulomb_constant
  • added: export coulombs
  • added: export current
  • added: export dHg0
  • added: export dL
  • added: export dalton
  • added: export day
  • added: export days
  • added: export deca
  • added: export deci
  • added: export deciliter
  • added: export deciliters
  • added: export decimeter
  • added: export decimeters
  • added: export deg
  • added: export degree
  • added: export degrees
  • added: export dioptre
  • added: export dl
  • added: export dm
  • added: export draconic_year
  • added: export draconic_years
  • added: export e0
  • added: export eV
  • added: export electric_constant
  • added: export electric_force_constant
  • added: export electron_rest_mass
  • added: export electronvolt
  • added: export electronvolts
  • added: export elementary_charge
  • added: export energy
  • added: export exa
  • added: export exbi
  • added: export exbibyte
  • added: export exbibytes
  • added: export farad
  • added: export faraday_constant
  • added: export farads
  • added: export feet
  • added: export femto
  • added: export foot
  • added: export force
  • added: export frequency
  • added: export ft
  • added: export full_moon_cycle
  • added: export full_moon_cycles
  • added: export g
  • added: export gaussian_year
  • added: export gaussian_years
  • added: export gee
  • added: export gees
  • added: export gibi
  • added: export gibibyte
  • added: export gibibytes
  • added: export giga
  • added: export gram
  • added: export grams
  • added: export gravitational_constant
  • added: export gray
  • added: export h
  • added: export ha
  • added: export hbar
  • added: export hectare
  • added: export hecto
  • added: export henry
  • added: export henrys
  • added: export hertz
  • added: export hour
  • added: export hours
  • added: export hz
  • added: export impedance
  • added: export inch
  • added: export inches
  • added: export inductance
  • added: export josephson_constant
  • added: export joule
  • added: export joules
  • added: export julian_year
  • added: export julian_years
  • added: export kPa
  • added: export kat
  • added: export katal
  • added: export kelvin
  • added: export kelvins
  • added: export kg
  • added: export kibi
  • added: export kibibyte
  • added: export kibibytes
  • added: export kilo
  • added: export kilogram
  • added: export kilograms
  • added: export kilometer
  • added: export kilometers
  • added: export km
  • added: export l
  • added: export length
  • added: export lightyear
  • added: export lightyears
  • added: export liter
  • added: export liters
  • added: export luminous_intensity
  • added: export lux
  • added: export lx
  • added: export ly
  • added: export m
  • added: export mL
  • added: export magnetic_constant
  • added: export magnetic_density
  • added: export magnetic_flux
  • added: export mass
  • added: export me
  • added: export mebi
  • added: export mebibyte
  • added: export mebibytes
  • added: export mega
  • added: export meter
  • added: export meters
  • added: export metric_ton
  • added: export mg
  • added: export mho
  • added: export mhos
  • added: export mi
  • added: export micro
  • added: export microgram
  • added: export micrograms
  • added: export micrometer
  • added: export micrometers
  • added: export micron
  • added: export microns
  • added: export microsecond
  • added: export microseconds
  • added: export mil
  • added: export mile
  • added: export miles
  • added: export milli
  • added: export milli_mass_unit
  • added: export milligram
  • added: export milligrams
  • added: export milliliter
  • added: export milliliters
  • added: export millimeter
  • added: export millimeters
  • added: export millisecond
  • added: export milliseconds
  • added: export minute
  • added: export minutes
  • added: export mks
  • added: export mksa
  • added: export ml
  • added: export mm
  • added: export mmHg
  • added: export mmu
  • added: export mmus
  • added: export mol
  • added: export molar_gas_constant
  • added: export mole
  • added: export moles
  • added: export momentum
  • added: export ms
  • added: export nano
  • added: export nanometer
  • added: export nanometers
  • added: export nanosecond
  • added: export nanoseconds
  • added: export nautical_mile
  • added: export nautical_miles
  • added: export newton
  • added: export newtons
  • added: export nm
  • added: export nmi
  • added: export ns
  • added: export ohm
  • added: export ohms
  • added: export optical_power
  • added: export pa
  • added: export pascal
  • added: export pascals
  • added: export pebi
  • added: export pebibyte
  • added: export pebibytes
  • added: export percent
  • added: export percents
  • added: export permille
  • added: export peta
  • added: export pico
  • added: export picometer
  • added: export picometers
  • added: export picosecond
  • added: export picoseconds
  • added: export planck
  • added: export planck_acceleration
  • added: export planck_angular_frequency
  • added: export planck_area
  • added: export planck_charge
  • added: export planck_current
  • added: export planck_density
  • added: export planck_energy
  • added: export planck_energy_density
  • added: export planck_force
  • added: export planck_impedance
  • added: export planck_intensity
  • added: export planck_length
  • added: export planck_mass
  • added: export planck_momentum
  • added: export planck_power
  • added: export planck_pressure
  • added: export planck_temperature
  • added: export planck_time
  • added: export planck_voltage
  • added: export planck_volume
  • added: export pm
  • added: export pound
  • added: export pounds
  • added: export power
  • added: export pressure
  • added: export ps
  • added: export psi
  • added: export quart
  • added: export quarts
  • added: export rad
  • added: export radian
  • added: export radians
  • added: export s
  • added: export second
  • added: export seconds
  • added: export si
  • added: export sidereal_year
  • added: export sidereal_years
  • added: export siemens
  • added: export speed_of_light
  • added: export sr
  • added: export stefan
  • added: export stefan_boltzmann_constant
  • added: export steradian
  • added: export steradians
  • added: export t
  • added: export tebi
  • added: export tebibyte
  • added: export tebibytes
  • added: export temperature
  • added: export tera
  • added: export tesla
  • added: export teslas
  • added: export time
  • added: export tonne
  • added: export torr
  • added: export tropical_year
  • added: export tropical_years
  • added: export u0
  • added: export ug
  • added: export um
  • added: export us
  • added: export v
  • added: export vacuum_impedance
  • added: export vacuum_permeability
  • added: export vacuum_permittivity
  • added: export velocity
  • added: export volt
  • added: export voltage
  • added: export volts
  • added: export volume
  • added: export von_klitzing_constant
  • added: export watt
  • added: export watts
  • added: export wb
  • added: export weber
  • added: export webers
  • added: export yard
  • added: export yards
  • added: export yd
  • added: export year
  • added: export years
  • added: export yocto
  • added: export yotta
  • added: export zepto
  • added: export zetta
  • added: variable Unit
  • added: export A
  • added: export Bq
  • added: export C
  • added: export D
  • added: export Da
  • added: export F
  • added: export G
  • added: export Gy
  • added: export H
  • added: export Hz
  • added: export J
  • added: export K
  • added: export L
  • added: export N
  • added: export Pa
  • added: export R
  • added: export S
  • added: export T
  • added: export V
  • added: export W
  • added: export Wb
  • added: export Z0
  • added: export acceleration_due_to_gravity
  • added: export ampere
  • added: export amperes
  • added: export amu
  • added: export amus
  • added: export angstrom
  • added: export angstroms
  • added: export angular_mil
  • added: export angular_mils
  • added: export anomalistic_year
  • added: export anomalistic_years
  • added: export astronomical_unit
  • added: export astronomical_units
  • added: export atm
  • added: export atmosphere
  • added: export atmospheres
  • added: export atomic_mass_constant
  • added: export atomic_mass_unit
  • added: export au
  • added: export avogadro
  • added: export avogadro_constant
  • added: export avogadro_number
  • added: export bar
  • added: export bars
  • added: export becquerel
  • added: export bit
  • added: export bits
  • added: export boltzmann
  • added: export boltzmann_constant
  • added: export byte
  • added: export c
  • added: export cL
  • added: export candela
  • added: export candelas
  • added: export cd
  • added: export centiliter
  • added: export centiliters
  • added: export centimeter
  • added: export centimeters
  • added: export cl
  • added: export cm
  • added: export common_year
  • added: export common_years
  • added: export coulomb
  • added: export coulomb_constant
  • added: export coulombs
  • added: export coulombs_constant
  • added: export curie
  • added: export dHg0
  • added: export dL
  • added: export dalton
  • added: export day
  • added: export days
  • added: export deciliter
  • added: export deciliters
  • added: export decimeter
  • added: export decimeters
  • added: export deg
  • added: export degree
  • added: export degrees
  • added: export dioptre
  • added: export dl
  • added: export dm
  • added: export draconic_year
  • added: export draconic_years
  • added: export e0
  • added: export eV
  • added: export electric_constant
  • added: export electric_force_constant
  • added: export electron_rest_mass
  • added: export electronvolt
  • added: export electronvolts
  • added: export elementary_charge
  • added: export exbibyte
  • added: export exbibytes
  • added: export farad
  • added: export faraday_constant
  • added: export farads
  • added: export feet
  • added: export foot
  • added: export ft
  • added: export full_moon_cycle
  • added: export full_moon_cycles
  • added: export g
  • added: export gaussian_year
  • added: export gaussian_years
  • added: export gee
  • added: export gees
  • added: export gibibyte
  • added: export gibibytes
  • added: export gram
  • added: export grams
  • added: export gravitational_constant
  • added: export gray
  • added: export h
  • added: export ha
  • added: export hbar
  • added: export hectare
  • added: export henry
  • added: export henrys
  • added: export hertz
  • added: export hour
  • added: export hours
  • added: export hz
  • added: export inch
  • added: export inches
  • added: export josephson_constant
  • added: export joule
  • added: export joules
  • added: export julian_year
  • added: export julian_years
  • added: export kPa
  • added: export kat
  • added: export katal
  • added: export kelvin
  • added: export kelvins
  • added: export kg
  • added: export kibibyte
  • added: export kibibytes
  • added: export kilogram
  • added: export kilograms
  • added: export kilometer
  • added: export kilometers
  • added: export kilopascal
  • added: export km
  • added: export l
  • added: export lightyear
  • added: export lightyears
  • added: export liter
  • added: export liters
  • added: export lux
  • added: export lx
  • added: export ly
  • added: export m
  • added: export mL
  • added: export magnetic_constant
  • added: export me
  • added: export mebibyte
  • added: export mebibytes
  • added: export meter
  • added: export meters
  • added: export metric_ton
  • added: export mg
  • added: export mho
  • added: export mhos
  • added: export mi
  • added: export microgram
  • added: export micrograms
  • added: export micrometer
  • added: export micrometers
  • added: export micron
  • added: export microns
  • added: export microsecond
  • added: export microseconds
  • added: export mil
  • added: export mile
  • added: export miles
  • added: export milli_mass_unit
  • added: export milligram
  • added: export milligrams
  • added: export milliliter
  • added: export milliliters
  • added: export millimeter
  • added: export millimeters
  • added: export millisecond
  • added: export milliseconds
  • added: export minute
  • added: export minutes
  • added: export ml
  • added: export mm
  • added: export mmHg
  • added: export mmu
  • added: export mmus
  • added: export mol
  • added: export molar_gas_constant
  • added: export mole
  • added: export moles
  • added: export ms
  • added: export nanometer
  • added: export nanometers
  • added: export nanosecond
  • added: export nanoseconds
  • added: export nautical_mile
  • added: export nautical_miles
  • added: export newton
  • added: export newtons
  • added: export nm
  • added: export nmi
  • added: export ns
  • added: export ohm
  • added: export ohms
  • added: export optical_power
  • added: export pa
  • added: export pascal
  • added: export pascals
  • added: export pebibyte
  • added: export pebibytes
  • added: export percent
  • added: export percents
  • added: export permille
  • added: export picometer
  • added: export picometers
  • added: export picosecond
  • added: export picoseconds
  • added: export planck
  • added: export planck_acceleration
  • added: export planck_angular_frequency
  • added: export planck_area
  • added: export planck_charge
  • added: export planck_current
  • added: export planck_density
  • added: export planck_energy
  • added: export planck_energy_density
  • added: export planck_force
  • added: export planck_impedance
  • added: export planck_intensity
  • added: export planck_length
  • added: export planck_mass
  • added: export planck_momentum
  • added: export planck_power
  • added: export planck_pressure
  • added: export planck_temperature
  • added: export planck_time
  • added: export planck_voltage
  • added: export planck_volume
  • added: export pm
  • added: export pound
  • added: export pounds
  • added: export ps
  • added: export psi
  • added: export quart
  • added: export quarts
  • added: export rad
  • added: export radian
  • added: export radians
  • added: export rutherford
  • added: export s
  • added: export second
  • added: export seconds
  • added: export sidereal_year
  • added: export sidereal_years
  • added: export siemens
  • added: export speed_of_light
  • added: export sr
  • added: export stefan
  • added: export stefan_boltzmann_constant
  • added: export steradian
  • added: export steradians
  • added: export t
  • added: export tebibyte
  • added: export tebibytes
  • added: export tesla
  • added: export teslas
  • added: export tonne
  • added: export torr
  • added: export tropical_year
  • added: export tropical_years
  • added: export u0
  • added: export ug
  • added: export um
  • added: export us
  • added: export v
  • added: export vacuum_impedance
  • added: export vacuum_permeability
  • added: export vacuum_permittivity
  • added: export volt
  • added: export volts
  • added: export von_klitzing_constant
  • added: export watt
  • added: export watts
  • added: export wb
  • added: export weber
  • added: export webers
  • added: export yard
  • added: export yards
  • added: export yd
  • added: export year
  • added: export years
  • added: variable acceleration
  • added: variable action
  • added: variable amount_of_substance: Dimension
  • added: variable angle: Dimension
  • added: variable area
  • added: variable capacitance: Dimension
  • added: variable charge: Dimension
  • added: variable conductance: Dimension
  • added: variable current: Dimension
  • added: variable energy
  • added: variable force
  • added: variable frequency
  • added: variable impedance: Dimension
  • added: variable inductance: Dimension
  • added: variable information: Dimension
  • added: variable length
  • added: variable luminous_intensity: Dimension
  • added: variable magnetic_density: Dimension
  • added: variable magnetic_flux: Dimension
  • added: variable mass
  • added: variable momentum
  • added: variable power
  • added: variable pressure
  • added: variable temperature: Dimension
  • added: variable time
  • added: variable velocity
  • added: variable voltage: Dimension
  • added: variable volume
  • added: variable A
  • added: variable Bq
  • added: variable C
  • added: variable Ci
  • added: variable D
  • added: variable Da
  • added: variable F
  • added: variable G
  • added: variable Gy
  • added: variable H
  • added: variable Hz
  • added: variable J
  • added: variable K
  • added: variable L
  • added: variable MN
  • added: variable N
  • added: variable One
  • added: variable Pa
  • added: variable R
  • added: variable Rd
  • added: variable S
  • added: variable T
  • added: variable V
  • added: variable W
  • added: variable Wb
  • added: variable Z0
  • added: variable acceleration_due_to_gravity
  • added: variable ampere
  • added: variable amperes
  • added: variable amu
  • added: variable amus
  • added: variable angstrom
  • added: variable angstroms
  • added: variable angular_mil
  • added: variable angular_mils
  • added: variable anomalistic_year
  • added: variable anomalistic_years
  • added: variable astronomical_unit
  • added: variable astronomical_units
  • added: variable atm
  • added: variable atmosphere
  • added: variable atmospheres
  • added: variable atomic_mass_constant
  • added: variable atomic_mass_unit
  • added: variable au
  • added: variable avogadro
  • added: variable avogadro_constant
  • added: variable avogadro_number
  • added: variable bar
  • added: variable bars
  • added: variable becquerel
  • added: variable bit
  • added: variable bits
  • added: variable boltzmann
  • added: variable boltzmann_constant
  • added: variable byte
  • added: variable bytes
  • added: variable c
  • added: variable cL
  • added: variable candela
  • added: variable candelas
  • added: variable cd
  • added: variable centiliter
  • added: variable centiliters
  • added: variable centimeter
  • added: variable centimeters
  • added: variable cl
  • added: variable cm
  • added: variable common_year
  • added: variable common_years
  • added: variable coulomb
  • added: variable coulomb_constant
  • added: variable coulombs
  • added: variable coulombs_constant
  • added: variable curie
  • added: variable dHg0
  • added: variable dL
  • added: variable dalton
  • added: variable day
  • added: variable days
  • added: variable debye
  • added: variable deciliter
  • added: variable deciliters
  • added: variable decimeter
  • added: variable decimeters
  • added: variable deg
  • added: variable degree
  • added: variable degrees
  • added: variable diopter
  • added: variable dioptre
  • added: variable dl
  • added: variable dm
  • added: variable draconic_year
  • added: variable draconic_years
  • added: variable dyne
  • added: variable e0
  • added: variable eV
  • added: variable electric_constant
  • added: variable electric_force_constant
  • added: variable electron_rest_mass
  • added: variable electronvolt
  • added: variable electronvolts
  • added: variable elementary_charge
  • added: variable erg
  • added: variable exbibyte
  • added: variable exbibytes
  • added: variable farad
  • added: variable faraday_constant
  • added: variable farads
  • added: variable feet
  • added: variable foot
  • added: variable franklin
  • added: variable ft
  • added: variable full_moon_cycle
  • added: variable full_moon_cycles
  • added: variable g
  • added: variable gauss
  • added: variable gaussian_year
  • added: variable gaussian_years
  • added: variable gee
  • added: variable gees
  • added: variable gibibyte
  • added: variable gibibytes
  • added: variable gram
  • added: variable grams
  • added: variable gravitational_constant
  • added: variable gray
  • added: variable h
  • added: variable ha
  • added: variable hbar
  • added: variable hectare
  • added: variable henry
  • added: variable henrys
  • added: variable hertz
  • added: variable hour
  • added: variable hours
  • added: variable hz
  • added: variable inch
  • added: variable inches
  • added: variable josephson_constant
  • added: variable joule
  • added: variable joules
  • added: variable julian_year
  • added: variable julian_years
  • added: variable kN
  • added: variable kPa
  • added: variable kat
  • added: variable katal
  • added: variable kelvin
  • added: variable kelvins
  • added: variable kg
  • added: variable kibibyte
  • added: variable kibibytes
  • added: variable kilogram
  • added: variable kilograms
  • added: variable kilometer
  • added: variable kilometers
  • added: variable kilonewton
  • added: variable kilonewtons
  • added: variable kilopascal
  • added: variable km
  • added: variable l
  • added: variable lightyear
  • added: variable lightyears
  • added: variable liter
  • added: variable liters
  • added: variable lux
  • added: variable lx
  • added: variable ly
  • added: variable m
  • added: variable mL
  • added: variable magnetic_constant
  • added: variable maxwell
  • added: variable me
  • added: variable mebibyte
  • added: variable mebibytes
  • added: variable meganewton
  • added: variable meganewtons
  • added: variable meter
  • added: variable meters
  • added: variable metric_ton
  • added: variable mg
  • added: variable mho
  • added: variable mhos
  • added: variable mi
  • added: variable microgram
  • added: variable micrograms
  • added: variable micrometer
  • added: variable micrometers
  • added: variable micron
  • added: variable microns
  • added: variable microsecond
  • added: variable microseconds
  • added: variable mil
  • added: variable mile
  • added: variable miles
  • added: variable milli_mass_unit
  • added: variable milligram
  • added: variable milligrams
  • added: variable milliliter
  • added: variable milliliters
  • added: variable millimeter
  • added: variable millimeters
  • added: variable millisecond
  • added: variable milliseconds
  • added: variable minute
  • added: variable minutes
  • added: variable ml
  • added: variable mm
  • added: variable mmHg
  • added: variable mmu
  • added: variable mmus
  • added: variable mol
  • added: variable molar_gas_constant
  • added: variable mole
  • added: variable moles
  • added: variable ms
  • added: variable nanometer
  • added: variable nanometers
  • added: variable nanosecond
  • added: variable nanoseconds
  • added: variable nautical_mile
  • added: variable nautical_miles
  • added: variable newton
  • added: variable newtons
  • added: variable nm
  • added: variable nmi
  • added: variable ns
  • added: variable oersted
  • added: variable ohm
  • added: variable ohms
  • added: variable optical_power
  • added: variable pa
  • added: variable pascal
  • added: variable pascals
  • added: variable pebibyte
  • added: variable pebibytes
  • added: variable percent
  • added: variable percents
  • added: variable permille
  • added: variable picometer
  • added: variable picometers
  • added: variable picosecond
  • added: variable picoseconds
  • added: variable planck
  • added: variable planck_acceleration
  • added: variable planck_angular_frequency
  • added: variable planck_area
  • added: variable planck_charge
  • added: variable planck_current
  • added: variable planck_density
  • added: variable planck_energy
  • added: variable planck_energy_density
  • added: variable planck_force
  • added: variable planck_impedance
  • added: variable planck_intensity
  • added: variable planck_length
  • added: variable planck_mass
  • added: variable planck_momentum
  • added: variable planck_power
  • added: variable planck_pressure
  • added: variable planck_temperature
  • added: variable planck_time
  • added: variable planck_voltage
  • added: variable planck_volume
  • added: variable pm
  • added: variable pound
  • added: variable pounds
  • added: variable ps
  • added: variable psi
  • added: variable quart
  • added: variable quarts
  • added: variable rad
  • added: variable radian
  • added: variable radians
  • added: variable rutherford
  • added: variable s
  • added: variable second
  • added: variable seconds
  • added: variable sidereal_year
  • added: variable sidereal_years
  • added: variable siemens
  • added: variable speed_of_light
  • added: variable sr
  • added: variable statC
  • added: variable statampere
  • added: variable statcoulomb
  • added: variable statvolt
  • added: variable stefan
  • added: variable stefan_boltzmann_constant
  • added: variable steradian
  • added: variable steradians
  • added: variable t
  • added: variable tebibyte
  • added: variable tebibytes
  • added: variable tesla
  • added: variable teslas
  • added: variable tonne
  • added: variable torr
  • added: variable tropical_year
  • added: variable tropical_years
  • added: variable u0
  • added: variable ug
  • added: variable um
  • added: variable us
  • added: variable v
  • added: variable vacuum_impedance
  • added: variable vacuum_permeability
  • added: variable vacuum_permittivity
  • added: variable volt
  • added: variable volts
  • added: variable von_klitzing_constant
  • added: variable watt
  • added: variable watts
  • added: variable wb
  • added: variable weber
  • added: variable webers
  • added: variable yard
  • added: variable yards
  • added: variable yd
  • added: variable year
  • added: variable years
  • added: class Dimension(Expr)
  • added: class DimensionSystem(Basic, _QuantityMapper)
  • added: field Dimension.is_commutative
  • added: field Dimension.is_number
  • added: field Dimension.is_positive
  • added: field Dimension.is_real
  • added: method Dimension.has_integer_powers(dim_sys)
  • added: method DimensionSystem.dim_can_vector(dim)
  • added: method DimensionSystem.dim_vector(dim)
  • added: method DimensionSystem.equivalent_dims(dim1, dim2)
  • added: method DimensionSystem.extend(new_base_dims, new_derived_dims=…, new_dim_deps=…)
  • added: method DimensionSystem.get_dimensional_dependencies(name, mark_dimensionless=…)
  • added: method DimensionSystem.is_dimensionless(dimension)
  • added: method DimensionSystem.print_dim_base(dim)
  • added: property Dimension.name
  • added: property Dimension.symbol
  • added: property DimensionSystem.base_dims
  • added: property DimensionSystem.can_transf_matrix
  • added: property DimensionSystem.derived_dims
  • added: property DimensionSystem.dim
  • added: property DimensionSystem.dimensional_dependencies
  • added: property DimensionSystem.inv_can_transf_matrix
  • added: property DimensionSystem.is_consistent
  • added: property DimensionSystem.list_can_dims
  • added: class Prefix(Expr)
  • added: field Prefix.is_commutative
  • added: function prefix_unit(unit, prefixes)
  • added: property Prefix.abbrev
  • added: property Prefix.base
  • added: property Prefix.name
  • added: property Prefix.scale_factor
  • added: variable BIN_PREFIXES
  • added: variable PREFIXES
  • added: variable atto
  • added: variable centi
  • added: variable deca
  • added: variable deci
  • added: variable exa
  • added: variable exbi
  • added: variable femto
  • added: variable gibi
  • added: variable giga
  • added: variable hecto
  • added: variable kibi
  • added: variable kilo
  • added: variable mebi
  • added: variable mega
  • added: variable micro
  • added: variable milli
  • added: variable nano
  • added: variable pebi
  • added: variable peta
  • added: variable pico
  • added: variable tebi
  • added: variable tera
  • added: variable yocto
  • added: variable yotta
  • added: variable zepto
  • added: variable zetta
  • added: class PhysicalConstant(Quantity)
  • added: class Quantity(AtomicExpr)
  • added: field PhysicalConstant.is_physical_constant
  • added: field Quantity.is_commutative
  • added: field Quantity.is_nonzero
  • added: field Quantity.is_number
  • added: field Quantity.is_physical_constant
  • added: field Quantity.is_real
  • added: method Quantity.convert_to(other, unit_system=…)
  • added: method Quantity.set_global_dimension(dimension)
  • added: method Quantity.set_global_relative_scale_factor(scale_factor, reference_quantity)
  • added: property Quantity.abbrev
  • added: property Quantity.dimension
  • added: property Quantity.free_symbols
  • added: property Quantity.is_prefixed
  • added: property Quantity.name
  • added: property Quantity.scale_factor
  • added: export MKS
  • added: export MKSA
  • added: export SI
  • added: export natural
  • added: export S
  • added: export UnitSystem
  • added: export ampere
  • added: export centimeter
  • added: export charge
  • added: export coulomb
  • added: export coulomb_constant
  • added: export coulombs_constant
  • added: export current
  • added: export debye
  • added: export dimsys_length_weight_time
  • added: export erg
  • added: export farad
  • added: export gauss
  • added: export gram
  • added: export henry
  • added: export length
  • added: export magnetic_density
  • added: export magnetic_flux
  • added: export mass
  • added: export maxwell
  • added: export oersted
  • added: export ohm
  • added: export second
  • added: export speed_of_light
  • added: export sqrt
  • added: export statampere
  • added: export statcoulomb
  • added: export statvolt
  • added: export tesla
  • added: export volt
  • added: export voltage
  • added: export weber
  • added: variable One
  • added: variable cgs_gauss
  • added: variable dimsys_cgs
  • added: export DimensionSystem
  • added: export G
  • added: export Hz
  • added: export J
  • added: export K
  • added: export N
  • added: export PREFIXES
  • added: export Pa
  • added: export W
  • added: export acceleration
  • added: export acceleration_due_to_gravity
  • added: export action
  • added: export ampere
  • added: export angstrom
  • added: export angular_mil
  • added: export astronomical_unit
  • added: export atmosphere
  • added: export atomic_mass_constant
  • added: export atomic_mass_unit
  • added: export avogadro_constant
  • added: export avogadro_number
  • added: export bar
  • added: export becquerel
  • added: export bit
  • added: export boltzmann
  • added: export boltzmann_constant
  • added: export byte
  • added: export c
  • added: export candela
  • added: export cd
  • added: export coulomb
  • added: export coulomb_constant
  • added: export curie
  • added: export degree
  • added: export dioptre
  • added: export electric_constant
  • added: export electronvolt
  • added: export elementary_charge
  • added: export energy
  • added: export exbi
  • added: export exbibyte
  • added: export farad
  • added: export faraday_constant
  • added: export force
  • added: export frequency
  • added: export g
  • added: export gee
  • added: export gibi
  • added: export gibibyte
  • added: export gram
  • added: export gravitational_constant
  • added: export gray
  • added: export hbar
  • added: export henry
  • added: export hertz
  • added: export inch
  • added: export josephson_constant
  • added: export joule
  • added: export julian_year
  • added: export kPa
  • added: export katal
  • added: export kelvin
  • added: export kg
  • added: export kibi
  • added: export kibibyte
  • added: export kilogram
  • added: export length
  • added: export lightyear
  • added: export liter
  • added: export lux
  • added: export m
  • added: export magnetic_constant
  • added: export mass
  • added: export mebi
  • added: export mebibyte
  • added: export meter
  • added: export milli_mass_unit
  • added: export mmHg
  • added: export mol
  • added: export molar_gas_constant
  • added: export mole
  • added: export momentum
  • added: export newton
  • added: export ohm
  • added: export pascal
  • added: export pebi
  • added: export pebibyte
  • added: export planck
  • added: export planck_acceleration
  • added: export planck_angular_frequency
  • added: export planck_area
  • added: export planck_charge
  • added: export planck_current
  • added: export planck_density
  • added: export planck_energy
  • added: export planck_energy_density
  • added: export planck_force
  • added: export planck_impedance
  • added: export planck_intensity
  • added: export planck_length
  • added: export planck_mass
  • added: export planck_momentum
  • added: export planck_power
  • added: export planck_pressure
  • added: export planck_temperature
  • added: export planck_time
  • added: export planck_voltage
  • added: export planck_volume
  • added: export pound
  • added: export power
  • added: export prefix_unit
  • added: export pressure
  • added: export psi
  • added: export quart
  • added: export radian
  • added: export rutherford
  • added: export s
  • added: export second
  • added: export siemens
  • added: export speed_of_light
  • added: export stefan_boltzmann_constant
  • added: export steradian
  • added: export tebi
  • added: export tebibyte
  • added: export tesla
  • added: export time
  • added: export u0
  • added: export vacuum_impedance
  • added: export vacuum_permittivity
  • added: export velocity
  • added: export volt
  • added: export von_klitzing_constant
  • added: export watt
  • added: export weber
  • added: variable dimsys_length_weight_time
  • added: variable MKS
  • added: variable all_units
  • added: variable dims
  • added: variable units
  • added: variable MKSA
  • added: variable all_units: list[Quantity]
  • added: variable dims
  • added: variable dimsys_MKSA
  • added: variable units
  • added: variable natural
  • added: variable units
  • added: export Da
  • added: export Dimension
  • added: export DimensionSystem
  • added: export G
  • added: export K
  • added: export MKSA
  • added: export PREFIXES
  • added: export acceleration
  • added: export acceleration_due_to_gravity
  • added: export action
  • added: export amount_of_substance
  • added: export ampere
  • added: export angular_mil
  • added: export astronomical_unit
  • added: export atmosphere
  • added: export atomic_mass_constant
  • added: export atomic_mass_unit
  • added: export avogadro_constant
  • added: export avogadro_number
  • added: export bar
  • added: export becquerel
  • added: export bit
  • added: export boltzmann
  • added: export boltzmann_constant
  • added: export byte
  • added: export c
  • added: export candela
  • added: export capacitance
  • added: export cd
  • added: export charge
  • added: export conductance
  • added: export coulomb
  • added: export coulomb_constant
  • added: export curie
  • added: export current
  • added: export dHg0
  • added: export degree
  • added: export dimsys_MKSA
  • added: export dioptre
  • added: export electric_constant
  • added: export electron_rest_mass
  • added: export electronvolt
  • added: export elementary_charge
  • added: export energy
  • added: export exbibyte
  • added: export farad
  • added: export faraday_constant
  • added: export force
  • added: export frequency
  • added: export gee
  • added: export gibibyte
  • added: export gram
  • added: export gravitational_constant
  • added: export gray
  • added: export hbar
  • added: export henry
  • added: export hertz
  • added: export impedance
  • added: export inch
  • added: export inductance
  • added: export information
  • added: export josephson_constant
  • added: export joule
  • added: export julian_year
  • added: export kPa
  • added: export katal
  • added: export kelvin
  • added: export kg
  • added: export kibibyte
  • added: export kilogram
  • added: export length
  • added: export lightyear
  • added: export liter
  • added: export luminous_intensity
  • added: export lux
  • added: export m
  • added: export magnetic_constant
  • added: export magnetic_density
  • added: export magnetic_flux
  • added: export mass
  • added: export mebibyte
  • added: export meter
  • added: export milli_mass_unit
  • added: export mmHg
  • added: export mol
  • added: export molar_gas_constant
  • added: export mole
  • added: export newton
  • added: export ohm
  • added: export pascal
  • added: export pebibyte
  • added: export planck
  • added: export planck_acceleration
  • added: export planck_angular_frequency
  • added: export planck_area
  • added: export planck_charge
  • added: export planck_current
  • added: export planck_density
  • added: export planck_energy
  • added: export planck_energy_density
  • added: export planck_force
  • added: export planck_impedance
  • added: export planck_intensity
  • added: export planck_length
  • added: export planck_mass
  • added: export planck_momentum
  • added: export planck_power
  • added: export planck_pressure
  • added: export planck_temperature
  • added: export planck_time
  • added: export planck_voltage
  • added: export planck_volume
  • added: export pound
  • added: export power
  • added: export prefix_unit
  • added: export pressure
  • added: export psi
  • added: export quart
  • added: export radian
  • added: export rutherford
  • added: export s
  • added: export second
  • added: export siemens
  • added: export speed_of_light
  • added: export stefan_boltzmann_constant
  • added: export steradian
  • added: export tebibyte
  • added: export temperature
  • added: export tesla
  • added: export time
  • added: export u0
  • added: export vacuum_impedance
  • added: export vacuum_permittivity
  • added: export velocity
  • added: export volt
  • added: export voltage
  • added: export von_klitzing_constant
  • added: export watt
  • added: export weber
  • added: variable One
  • added: variable SI
  • added: variable all_units: list[Quantity]
  • added: variable base_dims
  • added: variable derived_dims
  • added: variable dimsys_SI
  • added: variable dimsys_default
  • added: variable units
  • added: class UnitSystem(_QuantityMapper)
  • added: constructor UnitSystem(base_units, units=…, name=…, descr=…, dimension_system=…, derived_units: dict[Dimension, Quantity]=…)
  • added: method UnitSystem.extend(base, units=…, name=…, description=…, dimension_system=…, derived_units: dict[Dimension, Quantity]=…)
  • added: method UnitSystem.get_dimension_system()
  • added: method UnitSystem.get_dimensional_expr(expr)
  • added: method UnitSystem.get_quantity_dimension(unit)
  • added: method UnitSystem.get_quantity_scale_factor(unit)
  • added: method UnitSystem.get_units_non_prefixed() -> set[Quantity]
  • added: property UnitSystem.derived_units -> dict[Dimension, Quantity]
  • added: property UnitSystem.dim
  • added: property UnitSystem.is_consistent
  • added: static method UnitSystem.get_default_unit_system()
  • added: static method UnitSystem.get_unit_system(unit_system)
  • added: function check_dimensions(expr, unit_system=…)
  • added: function convert_to(expr, target_units, unit_system=…)
  • added: function quantity_simplify(expr, across_dimensions: bool=…, unit_system=…)
  • removed: export Constant
  • removed: export Dimension
  • removed: export DimensionSystem
  • removed: export Quantity
  • removed: export Unit
  • removed: export UnitSystem
  • removed: class Dimension(Expr)
  • removed: class DimensionSystem(object)
  • removed: constructor DimensionSystem(base, dims=…, name=…, descr=…)
  • removed: field Dimension.is_commutative
  • removed: field Dimension.is_number
  • removed: field Dimension.is_positive
  • removed: method Dimension.add(other)
  • removed: method Dimension.div(other)
  • removed: method Dimension.get(key, default=…)
  • removed: method Dimension.items()
  • removed: method Dimension.keys()
  • removed: method Dimension.mul(other)
  • removed: method Dimension.pow(other)
  • removed: method Dimension.rdiv(other)
  • removed: method Dimension.sub(other)
  • removed: method Dimension.values()
  • removed: method DimensionSystem.dim_can_vector(dim)
  • removed: method DimensionSystem.dim_vector(dim)
  • removed: method DimensionSystem.extend(base, dims=…, name=…, description=…)
  • removed: method DimensionSystem.get_dim(dim)
  • removed: method DimensionSystem.print_dim_base(dim)
  • removed: property Dimension.has_integer_powers
  • removed: property Dimension.is_dimensionless
  • removed: property DimensionSystem.can_transf_matrix
  • removed: property DimensionSystem.dim
  • removed: property DimensionSystem.inv_can_transf_matrix
  • removed: property DimensionSystem.is_consistent
  • removed: property DimensionSystem.list_can_dims
  • removed: static method DimensionSystem.sort_dims(dims)
  • removed: class Prefix(object)
  • removed: constructor Prefix(name, abbrev, exponent, base=…)
  • removed: function prefix_unit(unit, prefixes)
  • removed: variable BIN_PREFIXES
  • removed: variable PREFIXES
  • removed: class Quantity(Expr)
  • removed: field Quantity.is_commutative
  • removed: method Quantity.add(other)
  • removed: method Quantity.convert_to(unit)
  • removed: method Quantity.div(other)
  • removed: method Quantity.mul(other)
  • removed: method Quantity.pow(other)
  • removed: method Quantity.rdiv(other)
  • removed: method Quantity.sub(other)
  • removed: property Quantity.as_unit
  • removed: function dim_simplify(expr)
  • removed: function qsimplify(expr)
  • removed: export mks
  • removed: export mks_dim
  • removed: export mksa
  • removed: export mksa_dim
  • removed: export natural
  • removed: export natural_dim
  • removed: variable G
  • removed: variable Hz
  • removed: variable J
  • removed: variable N
  • removed: variable Pa
  • removed: variable W
  • removed: variable a
  • removed: variable acceleration
  • removed: variable action
  • removed: variable all_units
  • removed: variable c
  • removed: variable dims
  • removed: variable energy
  • removed: variable force
  • removed: variable frequency
  • removed: variable g
  • removed: variable kg
  • removed: variable length
  • removed: variable m
  • removed: variable mass
  • removed: variable mks
  • removed: variable mks_dim
  • removed: variable momentum
  • removed: variable p
  • removed: variable power
  • removed: variable pressure
  • removed: variable s
  • removed: variable time
  • removed: variable units
  • removed: variable v
  • removed: variable velocity
  • removed: variable A
  • removed: variable C
  • removed: variable F
  • removed: variable H
  • removed: variable S
  • removed: variable T
  • removed: variable V
  • removed: variable Wb
  • removed: variable Z0
  • removed: variable all_units
  • removed: variable capacitance
  • removed: variable charge
  • removed: variable conductance
  • removed: variable current
  • removed: variable dims
  • removed: variable impedance
  • removed: variable inductance
  • removed: variable magnetic_density
  • removed: variable magnetic_flux
  • removed: variable mksa
  • removed: variable mksa_dim
  • removed: variable ohm
  • removed: variable units
  • removed: variable voltage
  • removed: variable acceleration
  • removed: variable action
  • removed: variable c
  • removed: variable dims
  • removed: variable eV
  • removed: variable energy
  • removed: variable force
  • removed: variable frequency
  • removed: variable hbar
  • removed: variable length
  • removed: variable mass
  • removed: variable momentum
  • removed: variable natural
  • removed: variable natural_dim
  • removed: variable power
  • removed: variable time
  • removed: variable units
  • removed: variable velocity
  • removed: class Constant(Unit)
  • removed: class Unit(Expr)
  • removed: class UnitSystem(object)
  • removed: constructor UnitSystem(base, units=…, name=…, descr=…)
  • removed: field Unit.is_commutative
  • removed: field Unit.is_number
  • removed: method Unit.add(other)
  • removed: method Unit.div(other)
  • removed: method Unit.is_compatible(other)
  • removed: method Unit.mul(other)
  • removed: method Unit.pow(other)
  • removed: method Unit.rdiv(other)
  • removed: method Unit.sub(other)
  • removed: method UnitSystem.extend(base, units=…, name=…, description=…)
  • removed: method UnitSystem.get_unit(unit)
  • removed: method UnitSystem.print_unit_base(unit)
  • removed: property Unit.abbrev
  • removed: property Unit.abbrev_dim
  • removed: property Unit.as_quantity
  • removed: property Unit.factor
  • removed: property UnitSystem.dim
  • removed: property UnitSystem.is_consistent
  • removed: export dyadic
  • removed: export fieldfunctions
  • removed: export frame
  • removed: export functions
  • removed: export point
  • removed: export printing
  • removed: export vector
  • added: export CoordinateSym
  • added: export Dyadic
  • added: export Point
  • added: export ReferenceFrame
  • added: export Vector
  • added: export cross
  • added: export curl
  • added: export divergence
  • added: export dot
  • added: export dynamicsymbols
  • added: export express
  • added: export get_motion_params
  • added: export gradient
  • added: export init_vprinting
  • added: export is_conservative
  • added: export is_solenoidal
  • added: export kinematic_equations
  • added: export outer
  • added: export partial_velocity
  • added: export scalar_potential
  • added: export scalar_potential_difference
  • added: export time_derivative
  • added: export vlatex
  • added: export vpprint
  • added: export vprint
  • added: export vsprint
  • added: export vsstrrepr
  • removed: field Dyadic.cross
  • removed: field Dyadic.dot
  • changed: class Dyadic(object) → class Dyadic(Printable, EvalfMixin)
  • added: field Dyadic.is_number
  • added: method Dyadic.applyfunc(f)
  • added: method Dyadic.cross(other)
  • added: method Dyadic.dot(other)
  • added: method Dyadic.xreplace(rule)
  • added: property Dyadic.func
  • changed: class ReferenceFrame(object) → class ReferenceFrame
  • added: method ReferenceFrame.orient_axis(parent, axis, angle)
  • added: method ReferenceFrame.orient_body_fixed(parent, angles, rotation_order)
  • added: method ReferenceFrame.orient_dcm(parent, dcm)
  • added: method ReferenceFrame.orient_explicit(parent, dcm)
  • added: method ReferenceFrame.orient_quaternion(parent, numbers)
  • added: method ReferenceFrame.orient_space_fixed(parent, angles, rotation_order)
  • added: method ReferenceFrame.partial_velocity(frame, *gen_speeds)
  • added: property ReferenceFrame.u
  • added: property ReferenceFrame.xx
  • added: property ReferenceFrame.xy
  • added: property ReferenceFrame.xz
  • added: property ReferenceFrame.yx
  • added: property ReferenceFrame.yy
  • added: property ReferenceFrame.yz
  • added: property ReferenceFrame.zx
  • added: property ReferenceFrame.zy
  • added: property ReferenceFrame.zz
  • changed: function dynamicsymbols(names, level=…) → function dynamicsymbols(names, level=…, **assumptions)
  • changed: function partial_velocity(vel_list, u_list, frame) → function partial_velocity(vel_vecs, gen_speeds, frame)
  • changed: class Point(object) → class Point
  • added: method Point.partial_velocity(frame, *gen_speeds)
  • changed: class Vector(object) → class Vector(Printable, EvalfMixin)
  • changed: method Vector.diff(wrt, otherframe) → method Vector.diff(var, frame, var_in_dcm=…)
  • added: field Vector.is_number
  • added: method Vector.angle_between(vec)
  • added: method Vector.applyfunc(f)
  • added: method Vector.free_dynamicsymbols(reference_frame)
  • added: method Vector.free_symbols(reference_frame)
  • added: method Vector.xreplace(rule)
  • added: property Vector.func
  • added: class Wigner3j(Function)
  • added: function dot_rot_grad_Ynm(j, p, l, m, theta, phi)
  • added: function real_gaunt(l_1, l_2, l_3, mu_1, mu_2, mu_3, prec=…)
  • added: function wigner_d(J, alpha, beta, gamma)
  • added: function wigner_d_small(J, beta)
  • added: method Wigner3j.doit(**hints)
  • added: export PlotGrid
  • added: export plot_contour
  • added: class Plot
  • added: constructor Plot(*args, title=…, xlabel=…, ylabel=…, zlabel=…, aspect_ratio=…, xlim=…, ylim=…, axis_center=…, axis=…, xscale=…, yscale=…, legend=…, autoscale=…, margin=…, annotations=…, markers=…, rectangles=…, fill=…, backend=…, size=…, **kwargs)
  • added: function unset_show()
  • added: method Plot.append(arg)
  • added: method Plot.close()
  • added: method Plot.extend(arg)
  • added: method Plot.save(path)
  • added: method Plot.show()
  • added: property Plot.annotations
  • added: property Plot.backend
  • added: property Plot.fill
  • added: property Plot.markers
  • added: property Plot.rectangles
  • added: export MatplotlibBackend
  • added: export _matplotlib_list
  • added: class MatplotlibBackend(base_backend.Plot)
  • added: constructor MatplotlibBackend(*series, **kwargs)
  • added: method MatplotlibBackend.close()
  • added: method MatplotlibBackend.process_series()
  • added: method MatplotlibBackend.save(path)
  • added: method MatplotlibBackend.show()
  • added: static method MatplotlibBackend.get_segments(x, y, z=…)
  • added: export TextBackend
  • added: class TextBackend(base_backend.Plot)
  • added: constructor TextBackend(*args, **kwargs)
  • added: method TextBackend.close()
  • added: method TextBackend.show()
  • changed: class Lambdifier(object) → class Lambdifier
  • changed: class lambdify(object) → class lambdify
  • changed: class vectorized_lambdify(object) → class vectorized_lambdify
  • changed: class interval(object) → class interval
  • changed: constructor interval(*args, **kwargs) → constructor interval(*args, is_valid=…, **kwargs)
  • added: class intervalMembership
  • added: constructor intervalMembership(a, b)
  • removed: class BaseBackend(object)
  • removed: class BaseSeries(object)
  • removed: class ContourSeries(BaseSeries)
  • removed: class DefaultBackend(BaseBackend)
  • removed: class Line2DBaseSeries(BaseSeries)
  • removed: class Line3DBaseSeries(Line2DBaseSeries)
  • removed: class LineOver1DRangeSeries(Line2DBaseSeries)
  • removed: class List2DSeries(Line2DBaseSeries)
  • removed: class MatplotlibBackend(BaseBackend)
  • removed: class Parametric2DLineSeries(Line2DBaseSeries)
  • removed: class Parametric3DLineSeries(Line3DBaseSeries)
  • removed: class ParametricSurfaceSeries(SurfaceBaseSeries)
  • removed: class Plot(object)
  • removed: class SurfaceBaseSeries(BaseSeries)
  • removed: class SurfaceOver2DRangeSeries(SurfaceBaseSeries)
  • removed: class TextBackend(BaseBackend)
  • removed: constructor BaseBackend(parent)
  • removed: constructor BaseSeries()
  • removed: constructor ContourSeries(expr, var_start_end_x, var_start_end_y)
  • removed: constructor Line2DBaseSeries()
  • removed: constructor Line3DBaseSeries()
  • removed: constructor LineOver1DRangeSeries(expr, var_start_end, **kwargs)
  • removed: constructor List2DSeries(list_x, list_y)
  • removed: constructor MatplotlibBackend(parent)
  • removed: constructor Parametric2DLineSeries(expr_x, expr_y, var_start_end, **kwargs)
  • removed: constructor Parametric3DLineSeries(expr_x, expr_y, expr_z, var_start_end, **kwargs)
  • removed: constructor ParametricSurfaceSeries(expr_x, expr_y, expr_z, var_start_end_u, var_start_end_v, **kwargs)
  • removed: constructor Plot(*args, **kwargs)
  • removed: constructor SurfaceBaseSeries()
  • removed: constructor SurfaceOver2DRangeSeries(expr, var_start_end_x, var_start_end_y, **kwargs)
  • removed: constructor TextBackend(parent)
  • removed: field BaseSeries.is_2Dline
  • removed: field BaseSeries.is_3Dline
  • removed: field BaseSeries.is_3Dsurface
  • removed: field BaseSeries.is_contour
  • removed: field BaseSeries.is_implicit
  • removed: field BaseSeries.is_parametric
  • removed: field ContourSeries.is_contour
  • removed: field Line2DBaseSeries.is_2Dline
  • removed: field Line3DBaseSeries.is_2Dline
  • removed: field Line3DBaseSeries.is_3Dline
  • removed: field Parametric2DLineSeries.is_parametric
  • removed: field ParametricSurfaceSeries.is_parametric
  • removed: field SurfaceBaseSeries.is_3Dsurface
  • removed: function centers_of_faces(array)
  • removed: function centers_of_segments(array)
  • removed: function flat(x, y, z, eps=…)
  • removed: function unset_show()
  • removed: method ContourSeries.get_meshes()
  • removed: method Line2DBaseSeries.get_color_array()
  • removed: method Line2DBaseSeries.get_segments()
  • removed: method LineOver1DRangeSeries.get_points()
  • removed: method LineOver1DRangeSeries.get_segments()
  • removed: method List2DSeries.get_points()
  • removed: method MatplotlibBackend.close()
  • removed: method MatplotlibBackend.process_series()
  • removed: method MatplotlibBackend.save(path)
  • removed: method MatplotlibBackend.show()
  • removed: method Parametric2DLineSeries.get_parameter_points()
  • removed: method Parametric2DLineSeries.get_points()
  • removed: method Parametric2DLineSeries.get_segments()
  • removed: method Parametric3DLineSeries.get_parameter_points()
  • removed: method Parametric3DLineSeries.get_points()
  • removed: method ParametricSurfaceSeries.get_meshes()
  • removed: method ParametricSurfaceSeries.get_parameter_meshes()
  • removed: method Plot.append(arg)
  • removed: method Plot.extend(arg)
  • removed: method Plot.save(path)
  • removed: method Plot.show()
  • removed: method SurfaceBaseSeries.get_color_array()
  • removed: method SurfaceOver2DRangeSeries.get_meshes()
  • removed: method TextBackend.close()
  • removed: method TextBackend.show()
  • removed: property BaseSeries.is_3D
  • removed: property BaseSeries.is_line
  • changed: function plot(*args, **kwargs) → function plot(*args, show=…, **kwargs)
  • changed: function plot3d(*args, **kwargs) → function plot3d(*args, show=…, **kwargs)
  • changed: function plot3d_parametric_line(*args, **kwargs) → function plot3d_parametric_line(*args, show=…, **kwargs)
  • changed: function plot3d_parametric_surface(*args, **kwargs) → function plot3d_parametric_surface(*args, show=…, **kwargs)
  • changed: function plot_parametric(*args, **kwargs) → function plot_parametric(*args, show=…, **kwargs)
  • added: function plot_contour(*args, show=…, **kwargs)
  • added: function plot_factory(*args, **kwargs)
  • removed: class ImplicitSeries(BaseSeries)
  • removed: constructor ImplicitSeries(expr, var_start_end_x, var_start_end_y, has_equality, use_interval_math, depth, nb_of_points)
  • removed: field ImplicitSeries.is_implicit
  • removed: method ImplicitSeries.get_raster()
  • changed: function plot_implicit(expr, x_var=…, y_var=…, **kwargs) → function plot_implicit(expr, x_var=…, y_var=…, adaptive=…, depth=…, n=…, line_color=…, show=…, **kwargs)
  • added: class PlotGrid
  • added: constructor PlotGrid(nrows, ncolumns, *args, show=…, size=…, **kwargs)
  • added: method PlotGrid.close()
  • added: method PlotGrid.save(path)
  • added: method PlotGrid.show()
  • added: property PlotGrid.fig
  • changed: class ColorGradient(object) → class ColorGradient
  • changed: class ColorScheme(object) → class ColorScheme
  • changed: class PygletPlot(object) → class PygletPlot
  • changed: constructor PlotAxes(*args, **kwargs) → constructor PlotAxes(*args, style=…, none=…, frame=…, box=…, ordinate=…, stride=…, visible=…, overlay=…, colored=…, label_axes=…, label_ticks=…, tick_length=…, font_face=…, font_size=…, **kwargs)
  • changed: class PlotCamera(object) → class PlotCamera
  • changed: class PlotController(object) → class PlotController
  • changed: constructor PlotController(window, **kwargs) → constructor PlotController(window, *, invert_mouse_zoom=…, **kwargs)
  • changed: class PlotInterval(object) → class PlotInterval
  • changed: constructor PlotModeBase(*args, **kwargs) → constructor PlotModeBase(*args, bounds_callback=…, **kwargs)
  • changed: class PlotObject(object) → class PlotObject
  • changed: constructor PlotWindow(plot, **kwargs) → constructor PlotWindow(plot, antialiasing=…, ortho=…, invert_mouse_zoom=…, linewidth=…, caption=…, **kwargs)
  • added: class BaseSeries
  • added: class ContourSeries(SurfaceOver2DRangeSeries)
  • added: class GenericDataSeries(BaseSeries)
  • added: class ImplicitSeries(BaseSeries)
  • added: class IntervalMathPrinter(PythonCodePrinter)
  • added: class Line2DBaseSeries(BaseSeries)
  • added: class Line3DBaseSeries(Line2DBaseSeries)
  • added: class LineOver1DRangeSeries(Line2DBaseSeries)
  • added: class List2DSeries(Line2DBaseSeries)
  • added: class Parametric2DLineSeries(ParametricLineBaseSeries)
  • added: class Parametric3DLineSeries(ParametricLineBaseSeries)
  • added: class ParametricLineBaseSeries(Line2DBaseSeries)
  • added: class ParametricSurfaceSeries(SurfaceBaseSeries)
  • added: class SurfaceBaseSeries(BaseSeries)
  • added: class SurfaceOver2DRangeSeries(SurfaceBaseSeries)
  • added: constructor BaseSeries(*args, **kwargs)
  • added: constructor ContourSeries(*args, **kwargs)
  • added: constructor GenericDataSeries(tp, *args, **kwargs)
  • added: constructor ImplicitSeries(expr, var_start_end_x, var_start_end_y, label=…, **kwargs)
  • added: constructor Line2DBaseSeries(**kwargs)
  • added: constructor Line3DBaseSeries()
  • added: constructor LineOver1DRangeSeries(expr, var_start_end, label=…, **kwargs)
  • added: constructor List2DSeries(list_x, list_y, label=…, **kwargs)
  • added: constructor Parametric2DLineSeries(expr_x, expr_y, var_start_end, label=…, **kwargs)
  • added: constructor Parametric3DLineSeries(expr_x, expr_y, expr_z, var_start_end, label=…, **kwargs)
  • added: constructor ParametricSurfaceSeries(expr_x, expr_y, expr_z, var_start_end_u, var_start_end_v, label=…, **kwargs)
  • added: constructor SurfaceBaseSeries(*args, **kwargs)
  • added: constructor SurfaceOver2DRangeSeries(expr, var_start_end_x, var_start_end_y, label=…, **kwargs)
  • added: field BaseSeries.is_2Dline
  • added: field BaseSeries.is_2Dvector
  • added: field BaseSeries.is_3Dline
  • added: field BaseSeries.is_3Dsurface
  • added: field BaseSeries.is_3Dvector
  • added: field BaseSeries.is_contour
  • added: field BaseSeries.is_generic
  • added: field BaseSeries.is_implicit
  • added: field BaseSeries.is_interactive
  • added: field BaseSeries.is_parametric
  • added: field BaseSeries.is_vector
  • added: field ContourSeries.is_3Dsurface
  • added: field ContourSeries.is_contour
  • added: field GenericDataSeries.is_generic
  • added: field ImplicitSeries.color
  • added: field ImplicitSeries.is_implicit
  • added: field ImplicitSeries.use_cm
  • added: field Line2DBaseSeries.is_2Dline
  • added: field Line3DBaseSeries.is_2Dline
  • added: field Line3DBaseSeries.is_3Dline
  • added: field Parametric2DLineSeries.is_2Dline
  • added: field Parametric3DLineSeries.is_2Dline
  • added: field Parametric3DLineSeries.is_3Dline
  • added: field ParametricLineBaseSeries.is_parametric
  • added: field ParametricSurfaceSeries.is_parametric
  • added: field SurfaceBaseSeries.is_3Dsurface
  • added: function centers_of_faces(array)
  • added: function centers_of_segments(array)
  • added: function flat(x, y, z, eps=…)
  • added: method BaseSeries.eval_color_func(*args)
  • added: method BaseSeries.get_data()
  • added: method BaseSeries.get_label(use_latex=…, wrapper=…)
  • added: method GenericDataSeries.get_data()
  • added: method ImplicitSeries.get_data()
  • added: method ImplicitSeries.get_label(use_latex=…, wrapper=…)
  • added: method Line2DBaseSeries.get_color_array()
  • added: method Line2DBaseSeries.get_data()
  • added: method Line2DBaseSeries.get_segments()
  • added: method LineOver1DRangeSeries.get_points()
  • added: method Parametric3DLineSeries.get_data()
  • added: method ParametricLineBaseSeries.get_label(use_latex=…, wrapper=…)
  • added: method ParametricLineBaseSeries.get_parameter_points()
  • added: method ParametricLineBaseSeries.get_points()
  • added: method ParametricSurfaceSeries.get_data()
  • added: method ParametricSurfaceSeries.get_meshes()
  • added: method ParametricSurfaceSeries.get_parameter_meshes()
  • added: method SurfaceBaseSeries.get_color_array()
  • added: method SurfaceOver2DRangeSeries.get_data()
  • added: method SurfaceOver2DRangeSeries.get_meshes()
  • added: property BaseSeries.expr
  • added: property BaseSeries.is_3D
  • added: property BaseSeries.is_line
  • added: property BaseSeries.label
  • added: property BaseSeries.line_color
  • added: property BaseSeries.n
  • added: property BaseSeries.params
  • added: property BaseSeries.ranges
  • added: property BaseSeries.rendering_kw
  • added: property BaseSeries.scales
  • added: property BaseSeries.surface_color
  • added: property ImplicitSeries.expr
  • added: property ImplicitSeries.line_color
  • added: property Line2DBaseSeries.end
  • added: property Line2DBaseSeries.start
  • added: property Line2DBaseSeries.var
  • added: property Line2DBaseSeries.xscale
  • added: property LineOver1DRangeSeries.nb_of_points
  • added: property ParametricLineBaseSeries.nb_of_points
  • added: property ParametricSurfaceSeries.end_u
  • added: property ParametricSurfaceSeries.end_v
  • added: property ParametricSurfaceSeries.nb_of_points_u
  • added: property ParametricSurfaceSeries.nb_of_points_v
  • added: property ParametricSurfaceSeries.start_u
  • added: property ParametricSurfaceSeries.start_v
  • added: property ParametricSurfaceSeries.var_u
  • added: property ParametricSurfaceSeries.var_v
  • added: property SurfaceOver2DRangeSeries.end_x
  • added: property SurfaceOver2DRangeSeries.end_y
  • added: property SurfaceOver2DRangeSeries.nb_of_points_x
  • added: property SurfaceOver2DRangeSeries.nb_of_points_y
  • added: property SurfaceOver2DRangeSeries.start_x
  • added: property SurfaceOver2DRangeSeries.start_y
  • added: property SurfaceOver2DRangeSeries.var_x
  • added: property SurfaceOver2DRangeSeries.var_y
  • added: function is_valid(x)
  • added: function linspace(start, stop, num)
  • added: function rescale(y, W, H, mi, ma)
  • added: function textplot_str(expr, a, b, W=…, H=…)
  • added: function extract_solution(set_sol, n=…)
  • removed: export constructor
  • removed: export domains
  • removed: export fields
  • removed: export monomials
  • removed: export numberfields
  • removed: export orderings
  • removed: export orthopolys
  • removed: export partfrac
  • removed: export polyerrors
  • removed: export polyfuncs
  • removed: export polyoptions
  • removed: export polyroots
  • removed: export polytools
  • removed: export rationaltools
  • removed: export rings
  • removed: export rootoftools
  • removed: export specialpolys
  • added: export AlgebraicField
  • added: export BasePolynomialError
  • added: export CC
  • added: export CRootOf
  • added: export CoercionFailed
  • added: export ComplexField
  • added: export ComplexRootOf
  • added: export ComputationFailed
  • added: export Domain
  • added: export DomainError
  • added: export EX
  • added: export EXRAW
  • added: export EvaluationFailed
  • added: export ExactQuotientFailed
  • added: export ExpressionDomain
  • added: export ExtraneousFactors
  • added: export FF
  • added: export FF_gmpy
  • added: export FF_python
  • added: export FiniteField
  • added: export FlagError
  • added: export FractionField
  • added: export GF
  • added: export GMPYFiniteField
  • added: export GMPYIntegerRing
  • added: export GMPYRationalField
  • added: export GeneratorsError
  • added: export GeneratorsNeeded
  • added: export GroebnerBasis
  • added: export HeuristicGCDFailed
  • added: export HomomorphismFailed
  • added: export IntegerRing
  • added: export IsomorphismFailed
  • added: export LC
  • added: export LM
  • added: export LT
  • added: export Monomial
  • added: export MultivariatePolynomialError
  • added: export NotAlgebraic
  • added: export NotInvertible
  • added: export NotReversible
  • added: export OperationNotSupported
  • added: export OptionError
  • added: export Options
  • added: export PolificationFailed
  • added: export Poly
  • added: export PolynomialDivisionFailed
  • added: export PolynomialError
  • added: export PolynomialRing
  • added: export PurePoly
  • added: export PythonFiniteField
  • added: export PythonIntegerRing
  • added: export PythonRational
  • added: export QQ
  • added: export QQ_I
  • added: export QQ_gmpy
  • added: export QQ_python
  • added: export RR
  • added: export RationalField
  • added: export RealField
  • added: export RefinementFailed
  • added: export RootOf
  • added: export RootSum
  • added: export UnificationFailed
  • added: export UnivariatePolynomialError
  • added: export ZZ
  • added: export ZZ_I
  • added: export ZZ_gmpy
  • added: export ZZ_python
  • added: export all_roots
  • added: export andre_poly
  • added: export apart
  • added: export apart_list
  • added: export assemble_partfrac_list
  • added: export bernoulli_c_poly
  • added: export bernoulli_poly
  • added: export cancel
  • added: export chebyshevt_poly
  • added: export chebyshevu_poly
  • added: export cofactors
  • added: export compose
  • added: export construct_domain
  • added: export content
  • added: export count_roots
  • added: export cyclotomic_poly
  • added: export decompose
  • added: export degree
  • added: export degree_list
  • added: export discriminant
  • added: export div
  • added: export euler_poly
  • added: export exquo
  • added: export factor
  • added: export factor_list
  • added: export field
  • added: export field_isomorphism
  • added: export galois_group
  • added: export gcd
  • added: export gcd_list
  • added: export gcdex
  • added: export genocchi_poly
  • added: export gff
  • added: export gff_list
  • added: export grevlex
  • added: export grlex
  • added: export groebner
  • added: export ground_roots
  • added: export half_gcdex
  • added: export hermite_poly
  • added: export hermite_prob_poly
  • added: export horner
  • added: export igrevlex
  • added: export igrlex
  • added: export ilex
  • added: export interpolate
  • added: export interpolating_poly
  • added: export intervals
  • added: export invert
  • added: export is_zero_dimensional
  • added: export isolate
  • added: export itermonomials
  • added: export jacobi_poly
  • added: export laguerre_poly
  • added: export lcm
  • added: export lcm_list
  • added: export legendre_poly
  • added: export lex
  • added: export minimal_polynomial
  • added: export minpoly
  • added: export monic
  • added: export nroots
  • added: export nth_power_roots_poly
  • added: export parallel_poly_from_expr
  • added: export pdiv
  • added: export pexquo
  • added: export poly
  • added: export poly_from_expr
  • added: export pquo
  • added: export prem
  • added: export prime_decomp
  • added: export prime_valuation
  • added: export primitive
  • added: export primitive_element
  • added: export quo
  • added: export random_poly
  • added: export rational_interpolate
  • added: export real_roots
  • added: export reduced
  • added: export refine_root
  • added: export rem
  • added: export resultant
  • added: export ring
  • added: export rootof
  • added: export roots
  • added: export round_two
  • added: export sfield
  • added: export sqf
  • added: export sqf_list
  • added: export sqf_norm
  • added: export sqf_part
  • added: export sring
  • added: export sturm
  • added: export subresultants
  • added: export swinnerton_dyer_poly
  • added: export symmetric_poly
  • added: export symmetrize
  • added: export terms_gcd
  • added: export to_number_field
  • added: export together
  • added: export total_degree
  • added: export trunc
  • added: export vfield
  • added: export viete
  • added: export vring
  • added: export xfield
  • added: export xring
  • added: class ExtensionElement(DomainElement, DefaultPrinting)
  • added: class MonogenicFiniteExtension(Domain)
  • added: constructor ExtensionElement(rep, ext)
  • added: constructor MonogenicFiniteExtension(mod)
  • added: field MonogenicFiniteExtension.dtype
  • added: field MonogenicFiniteExtension.is_FiniteExtension
  • added: method ExtensionElement.as_expr()
  • added: method ExtensionElement.inverse()
  • added: method ExtensionElement.parent()
  • added: method ExtensionElement.to_ground()
  • added: method MonogenicFiniteExtension.characteristic()
  • added: method MonogenicFiniteExtension.convert(f, base=…)
  • added: method MonogenicFiniteExtension.convert_from(f, base)
  • added: method MonogenicFiniteExtension.drop(*symbols)
  • added: method MonogenicFiniteExtension.exquo(f, g)
  • added: method MonogenicFiniteExtension.from_sympy(f)
  • added: method MonogenicFiniteExtension.is_negative(a)
  • added: method MonogenicFiniteExtension.is_unit(a)
  • added: method MonogenicFiniteExtension.new(arg)
  • added: method MonogenicFiniteExtension.quo(f, g)
  • added: method MonogenicFiniteExtension.set_domain(K)
  • added: method MonogenicFiniteExtension.to_sympy(f)
  • added: property ExtensionElement.is_ground
  • added: property MonogenicFiniteExtension.has_CharacteristicZero
  • added: variable ExtElem
  • added: variable FiniteExtension
  • changed: class ModuleHomomorphism(object) → class ModuleHomomorphism
  • changed: class Ideal(object) → class Ideal(IntegerPowerable)
  • changed: class Module(object) → class Module
  • changed: class ModuleElement(object) → class ModuleElement
  • added: function andre_poly(n, x=…, polys=…)
  • added: function bernoulli_c_poly(n, x=…, polys=…)
  • added: function bernoulli_poly(n, x=…, polys=…)
  • added: function dup_andre(n, K)
  • added: function dup_bernoulli(n, K)
  • added: function dup_bernoulli_c(n, K)
  • added: function dup_euler(n, K)
  • added: function dup_genocchi(n, K)
  • added: function euler_poly(n, x=…, polys=…)
  • added: function genocchi_poly(n, x=…, polys=…)
  • changed: class IPolys(object) → class IPolys
  • changed: field IPolys.domain → field IPolys.domain: Domain
  • changed: field IPolys.gens → field IPolys.gens: tuple[PolyElement, ...]
  • changed: field IPolys.ngens → field IPolys.ngens: int
  • changed: field IPolys.order → field IPolys.order: MonomialOrder
  • changed: field IPolys.symbols → field IPolys.symbols: tuple[Expr, ...]
  • added: method IPolys.dmp_l2_norm_squared(f)
  • added: method IPolys.dmp_norm(f)
  • added: method IPolys.dmp_qq_i_factor(f)
  • added: method IPolys.dmp_shift(f, a)
  • added: method IPolys.dmp_zz_i_factor(f)
  • added: method IPolys.dup_l2_norm_squared(f)
  • added: method IPolys.dup_qq_i_factor(f)
  • added: method IPolys.dup_zz_i_factor(f)
  • added: function dmp_l2_norm_squared(f, u, K)
  • added: function dup_l2_norm_squared(f, K)
  • added: variable ninf
  • added: function dmp_alg_inject(f, u, K)
  • added: function dmp_shift(f, a, u, K)
  • added: export DomainMatrix
  • removed: export GROUND_TYPES
  • removed: export algebraicfield
  • removed: export complexfield
  • removed: export domain
  • removed: export expressiondomain
  • removed: export finitefield
  • removed: export fractionfield
  • removed: export gmpyfinitefield
  • removed: export gmpyintegerring
  • removed: export gmpyrationalfield
  • removed: export integerring
  • removed: export polynomialring
  • removed: export pythonfinitefield
  • removed: export pythonintegerring
  • removed: export pythonrationalfield
  • removed: export rationalfield
  • removed: export realfield
  • removed: variable CC
  • removed: variable EX
  • removed: variable FF
  • removed: variable GF
  • removed: variable QQ
  • removed: variable RR
  • removed: variable ZZ
  • added: export AlgebraicField
  • added: export CC
  • added: export ComplexField
  • added: export Domain
  • added: export EX
  • added: export EXRAW
  • added: export ExpressionDomain
  • added: export FF
  • added: export FiniteField
  • added: export FractionField
  • added: export GF
  • added: export GMPYFiniteField
  • added: export GMPYIntegerRing
  • added: export GMPYRationalField
  • added: export IntegerRing
  • added: export PolynomialRing
  • added: export PythonFiniteField
  • added: export PythonIntegerRing
  • added: export QQ
  • added: export QQ_I
  • added: export RR
  • added: export RationalField
  • added: export RealField
  • added: export ZZ
  • added: export ZZ_I
  • changed: constructor AlgebraicField(dom, *ext) → constructor AlgebraicField(dom, *ext, alias=…)
  • changed: method AlgebraicField.algebraic_field(*extension) → method AlgebraicField.algebraic_field(*extension, alias=…)
  • added: method AlgebraicField.discriminant()
  • added: method AlgebraicField.from_AlgebraicField(a, K0)
  • added: method AlgebraicField.from_GaussianIntegerRing(a, K0)
  • added: method AlgebraicField.from_GaussianRationalField(a, K0)
  • added: method AlgebraicField.from_QQ(a, K0)
  • added: method AlgebraicField.from_ZZ(a, K0)
  • added: method AlgebraicField.galois_group(by_name=…, max_tries=…, randomize=…)
  • added: method AlgebraicField.integral_basis(fmt=…)
  • added: method AlgebraicField.maximal_order()
  • added: method AlgebraicField.primes_above(p)
  • added: method AlgebraicField.to_alg_num(a)
  • added: method ComplexField.dtype(x, y=…)
  • added: method ComplexField.exsqrt(a)
  • added: method ComplexField.from_AlgebraicField(element, base)
  • added: method ComplexField.from_GaussianIntegerRing(element, base)
  • added: method ComplexField.from_GaussianRationalField(element, base)
  • added: method ComplexField.from_QQ(element, base)
  • added: method ComplexField.from_ZZ(element, base)
  • added: method ComplexField.is_negative(element)
  • added: method ComplexField.is_nonnegative(element)
  • added: method ComplexField.is_nonpositive(element)
  • added: method ComplexField.is_positive(element)
  • added: method ComplexField.is_square(a)
  • added: property ComplexField.tp
  • added: variable CC
  • added: method CompositeDomain.characteristic()
  • added: method CompositeDomain.drop(*symbols)
  • added: method CompositeDomain.get_exact()
  • added: method CompositeDomain.set_domain(domain)
  • added: property CompositeDomain.has_CharacteristicZero
  • added: property CompositeDomain.is_Exact
  • removed: field Domain.has_Field
  • removed: field Domain.has_Ring
  • changed: class Domain(object) → class Domain
  • changed: field Domain.alias → field Domain.alias: str | None
  • changed: field Domain.dtype → field Domain.dtype: type | None
  • changed: field Domain.one → field Domain.one: Any
  • changed: field Domain.rep → field Domain.rep: str | None
  • changed: field Domain.zero → field Domain.zero: Any
  • changed: method Domain.algebraic_field(*extension) → method Domain.algebraic_field(*extension, alias=…)
  • changed: method Domain.frac_field(*symbols, **kwargs) → method Domain.frac_field(*symbols, order=…)
  • changed: method Domain.poly_ring(*symbols, **kwargs) → method Domain.poly_ring(*symbols, order=…)
  • added: field Domain.is_EXRAW
  • added: field Domain.is_Field
  • added: field Domain.is_FiniteExtension
  • added: field Domain.is_GaussianField
  • added: field Domain.is_GaussianRing
  • added: field Domain.is_PID
  • added: field Domain.is_QQ_I
  • added: field Domain.is_Ring
  • added: field Domain.is_SymbolicRawDomain
  • added: field Domain.is_ZZ_I
  • added: method Domain.alg_field_from_poly(poly, alias=…, root_index=…)
  • added: method Domain.canonical_unit(a)
  • added: method Domain.cyclotomic_field(n, ss=…, alias=…, gen=…, root_index=…)
  • added: method Domain.drop(*symbols)
  • added: method Domain.exsqrt(a)
  • added: method Domain.from_ExpressionRawDomain(a, K0)
  • added: method Domain.from_FF(a, K0)
  • added: method Domain.from_MonogenicFiniteExtension(a, K0)
  • added: method Domain.is_square(a)
  • added: method Domain.sum(args)
  • added: method Domain.unify_composite(K1)
  • changed: class DomainElement(object) → class DomainElement
  • changed: class ExpressionDomain.Expression(PicklableWithSlots) → class ExpressionDomain.Expression(DomainElement, PicklableWithSlots)
  • added: method ExpressionDomain.Expression.parent()
  • added: method ExpressionDomain.from_AlgebraicField(a, K0)
  • added: method ExpressionDomain.from_ComplexField(a, K0)
  • added: method ExpressionDomain.from_GaussianIntegerRing(a, K0)
  • added: method ExpressionDomain.from_GaussianRationalField(a, K0)
  • added: method ExpressionDomain.from_QQ(a, K0)
  • added: method ExpressionDomain.from_ZZ(a, K0)
  • added: variable EX
  • added: variable eflags
  • added: class ExpressionRawDomain(Field, CharacteristicZero, SimpleDomain)
  • added: constructor ExpressionRawDomain()
  • added: field ExpressionRawDomain.dtype
  • added: field ExpressionRawDomain.has_assoc_Field
  • added: field ExpressionRawDomain.has_assoc_Ring
  • added: field ExpressionRawDomain.is_EXRAW
  • added: field ExpressionRawDomain.is_SymbolicRawDomain
  • added: field ExpressionRawDomain.one
  • added: field ExpressionRawDomain.rep
  • added: field ExpressionRawDomain.zero
  • added: method ExpressionRawDomain.convert_from(a, K)
  • added: method ExpressionRawDomain.from_sympy(a)
  • added: method ExpressionRawDomain.get_field()
  • added: method ExpressionRawDomain.sum(items)
  • added: method ExpressionRawDomain.to_sympy(a)
  • added: static method ExpressionRawDomain.new(a)
  • added: variable EXRAW
  • removed: field Field.has_Field
  • added: field Field.is_Field
  • added: field Field.is_PID
  • added: method Field.gcdex(a, b)
  • added: method Field.is_unit(a)
  • changed: constructor FiniteField(mod, dom=…, symmetric=…) → constructor FiniteField(mod, symmetric=…)
  • added: field FiniteField.alias
  • added: method FiniteField.exsqrt(a)
  • added: method FiniteField.from_FF(a, K0=…)
  • added: method FiniteField.from_QQ(a, K0=…)
  • added: method FiniteField.from_ZZ(a, K0=…)
  • added: method FiniteField.is_negative(a)
  • added: method FiniteField.is_nonnegative(a)
  • added: method FiniteField.is_nonpositive(a)
  • added: method FiniteField.is_positive(a)
  • added: method FiniteField.is_square(a)
  • added: method FiniteField.to_int(a)
  • added: property FiniteField.is_Field
  • added: property FiniteField.tp
  • added: variable FF
  • added: variable GF
  • added: variable flint
  • added: method FractionField.from_ComplexField(a, K0)
  • added: method FractionField.from_GaussianIntegerRing(a, K0)
  • added: method FractionField.from_GaussianRationalField(a, K0)
  • added: method FractionField.from_QQ(a, K0)
  • added: method FractionField.from_ZZ(a, K0)
  • added: method FractionField.of_type(element)
  • added: class GaussianDomain
  • added: class GaussianElement(DomainElement)
  • added: class GaussianInteger(GaussianElement)
  • added: class GaussianIntegerRing(GaussianDomain, Ring)
  • added: class GaussianRational(GaussianElement)
  • added: class GaussianRationalField(GaussianDomain, Field)
  • added: constructor GaussianIntegerRing()
  • added: constructor GaussianRationalField()
  • added: field GaussianDomain.dom: Domain
  • added: field GaussianDomain.has_assoc_Field
  • added: field GaussianDomain.has_assoc_Ring
  • added: field GaussianDomain.is_Exact
  • added: field GaussianDomain.is_Numerical
  • added: field GaussianElement.base: Domain
  • added: field GaussianInteger.base
  • added: field GaussianIntegerRing.dom
  • added: field GaussianIntegerRing.dtype
  • added: field GaussianIntegerRing.imag_unit
  • added: field GaussianIntegerRing.is_GaussianRing
  • added: field GaussianIntegerRing.is_PID
  • added: field GaussianIntegerRing.is_ZZ_I
  • added: field GaussianIntegerRing.mod
  • added: field GaussianIntegerRing.one
  • added: field GaussianIntegerRing.rep
  • added: field GaussianIntegerRing.units
  • added: field GaussianIntegerRing.zero
  • added: field GaussianRational.base
  • added: field GaussianRationalField.dom
  • added: field GaussianRationalField.dtype
  • added: field GaussianRationalField.imag_unit
  • added: field GaussianRationalField.is_GaussianField
  • added: field GaussianRationalField.is_QQ_I
  • added: field GaussianRationalField.mod
  • added: field GaussianRationalField.one
  • added: field GaussianRationalField.rep
  • added: field GaussianRationalField.units
  • added: field GaussianRationalField.zero
  • added: method GaussianDomain.canonical_unit(d)
  • added: method GaussianDomain.from_AlgebraicField(a, K0)
  • added: method GaussianDomain.from_QQ(a, K0)
  • added: method GaussianDomain.from_QQ_gmpy(a, K0)
  • added: method GaussianDomain.from_QQ_python(a, K0)
  • added: method GaussianDomain.from_ZZ(a, K0)
  • added: method GaussianDomain.from_ZZ_gmpy(a, K0)
  • added: method GaussianDomain.from_ZZ_python(a, K0)
  • added: method GaussianDomain.from_sympy(a)
  • added: method GaussianDomain.inject(*gens)
  • added: method GaussianDomain.is_negative(element)
  • added: method GaussianDomain.is_nonnegative(element)
  • added: method GaussianDomain.is_nonpositive(element)
  • added: method GaussianDomain.is_positive(element)
  • added: method GaussianDomain.to_sympy(a)
  • added: method GaussianElement.parent()
  • added: method GaussianElement.quadrant()
  • added: method GaussianIntegerRing.characteristic()
  • added: method GaussianIntegerRing.from_GaussianIntegerRing(a, K0)
  • added: method GaussianIntegerRing.from_GaussianRationalField(a, K0)
  • added: method GaussianIntegerRing.gcd(a, b)
  • added: method GaussianIntegerRing.gcdex(a, b)
  • added: method GaussianIntegerRing.get_field()
  • added: method GaussianIntegerRing.get_ring()
  • added: method GaussianIntegerRing.lcm(a, b)
  • added: method GaussianIntegerRing.normalize(d, *args)
  • added: method GaussianRationalField.as_AlgebraicField()
  • added: method GaussianRationalField.characteristic()
  • added: method GaussianRationalField.denom(a)
  • added: method GaussianRationalField.from_ComplexField(a, K0)
  • added: method GaussianRationalField.from_GaussianIntegerRing(a, K0)
  • added: method GaussianRationalField.from_GaussianRationalField(a, K0)
  • added: method GaussianRationalField.get_field()
  • added: method GaussianRationalField.get_ring()
  • added: method GaussianRationalField.numer(a)
  • added: property GaussianIntegerRing.has_CharacteristicZero
  • added: property GaussianRationalField.has_CharacteristicZero
  • added: static method GaussianElement.new(x, y)
  • added: variable QQ_I
  • added: variable ZZ_I
  • added: method GMPYIntegerRing.from_GaussianIntegerRing(a, K0)
  • added: method GMPYIntegerRing.from_QQ(a, K0)
  • added: method GMPYRationalField.from_GaussianRationalField(a, K0)
  • added: export GMPYInteger
  • added: export GMPYRational
  • added: export PythonRational
  • added: export SymPyInteger
  • added: export SymPyRational
  • added: export SymPyReal
  • added: export factorial
  • added: export gmpy_denom
  • added: export gmpy_gcd
  • added: export gmpy_gcdex
  • added: export gmpy_lcm
  • added: export gmpy_numer
  • added: export gmpy_qdiv
  • added: export is_square
  • added: export python_gcd
  • added: export python_gcdex
  • added: export python_lcm
  • added: export sqrt
  • added: export sqrtrem
  • added: variable GMPYInteger
  • added: variable GMPYRational
  • added: variable PythonComplex
  • added: variable PythonInteger
  • added: variable PythonReal
  • added: variable gmpy_denom
  • added: variable gmpy_gcd
  • added: variable gmpy_gcdex
  • added: variable gmpy_lcm
  • added: variable gmpy_numer
  • added: variable gmpy_qdiv
  • changed: method IntegerRing.algebraic_field(*extension) → method IntegerRing.algebraic_field(*extension, alias=…)
  • added: constructor IntegerRing()
  • added: field IntegerRing.alias
  • added: field IntegerRing.dtype
  • added: field IntegerRing.is_PID
  • added: field IntegerRing.one
  • added: field IntegerRing.tp
  • added: field IntegerRing.zero
  • added: method IntegerRing.exsqrt(a)
  • added: method IntegerRing.factorial(a)
  • added: method IntegerRing.from_EX(a, K0)
  • added: method IntegerRing.from_FF(a, K0)
  • added: method IntegerRing.from_FF_gmpy(a, K0)
  • added: method IntegerRing.from_FF_python(a, K0)
  • added: method IntegerRing.from_GaussianIntegerRing(a, K0)
  • added: method IntegerRing.from_QQ(a, K0)
  • added: method IntegerRing.from_QQ_gmpy(a, K0)
  • added: method IntegerRing.from_QQ_python(a, K0)
  • added: method IntegerRing.from_RealField(a, K0)
  • added: method IntegerRing.from_ZZ(a, K0)
  • added: method IntegerRing.from_ZZ_gmpy(a, K0)
  • added: method IntegerRing.from_ZZ_python(a, K0)
  • added: method IntegerRing.from_sympy(a)
  • added: method IntegerRing.gcd(a, b)
  • added: method IntegerRing.gcdex(a, b)
  • added: method IntegerRing.is_square(a)
  • added: method IntegerRing.lcm(a, b)
  • added: method IntegerRing.sqrt(a)
  • added: method IntegerRing.to_sympy(a)
  • added: variable ZZ
  • added: method ModularInteger.modulus()
  • changed: constructor MPContext(prec=…, dps=…, tol=…) → constructor MPContext(prec=…, dps=…, tol=…, real=…)
  • changed: class FractionField(Field, CharacteristicZero, CompositeDomain) → class FractionField(Field, CompositeDomain)
  • added: method FractionField.from_ZZ(a, K0)
  • added: method FractionField.set_domain(dom)
  • changed: class PolynomialRingBase(Ring, CharacteristicZero, CompositeDomain) → class PolynomialRingBase(Ring, CompositeDomain)
  • added: method GeneralizedPolynomialRing.exquo(a, b)
  • added: method GlobalPolynomialRing.new(element)
  • added: method PolynomialRingBase.from_PolynomialRing(a, K0)
  • added: method PolynomialRingBase.from_QQ(a, K0)
  • added: method PolynomialRingBase.from_ZZ(a, K0)
  • added: method PolynomialRingBase.set_domain(dom)
  • added: method PolynomialRing.canonical_unit(a)
  • added: method PolynomialRing.from_ComplexField(a, K0)
  • added: method PolynomialRing.from_GaussianIntegerRing(a, K0)
  • added: method PolynomialRing.from_GaussianRationalField(a, K0)
  • added: method PolynomialRing.from_GlobalPolynomialRing(a, K0)
  • added: method PolynomialRing.from_QQ(a, K0)
  • added: method PolynomialRing.from_ZZ(a, K0)
  • added: method PolynomialRing.is_unit(a)
  • added: method PolynomialRing.of_type(element)
  • added: method PythonIntegerRing.from_QQ(a, K0)
  • removed: class PythonRational(DefaultPrinting, PicklableWithSlots, DomainElement)
  • removed: constructor PythonRational(p, q=…)
  • removed: field PythonRational.denominator
  • removed: field PythonRational.numerator
  • removed: method PythonRational.parent()
  • removed: property PythonRational.denom
  • removed: property PythonRational.numer
  • removed: static method PythonRational.new(p, q)
  • added: function sympify_pythonrational(arg)
  • added: variable PythonRational
  • removed: method QuotientRing.from_ZZ_python(a, K0)
  • changed: class QuotientRingElement(object) → class QuotientRingElement
  • added: field QuotientRing.from_ZZ_python
  • added: method QuotientRing.from_ZZ(a, K0)
  • changed: method RationalField.algebraic_field(*extension) → method RationalField.algebraic_field(*extension, alias=…)
  • added: constructor RationalField()
  • added: field RationalField.alias
  • added: field RationalField.dtype
  • added: field RationalField.one
  • added: field RationalField.tp
  • added: field RationalField.zero
  • added: method RationalField.denom(a)
  • added: method RationalField.div(a, b)
  • added: method RationalField.exquo(a, b)
  • added: method RationalField.exsqrt(a)
  • added: method RationalField.from_GaussianRationalField(a, K0)
  • added: method RationalField.from_QQ(a, K0)
  • added: method RationalField.from_QQ_gmpy(a, K0)
  • added: method RationalField.from_QQ_python(a, K0)
  • added: method RationalField.from_RealField(a, K0)
  • added: method RationalField.from_ZZ(a, K0)
  • added: method RationalField.from_ZZ_gmpy(a, K0)
  • added: method RationalField.from_ZZ_python(a, K0)
  • added: method RationalField.from_sympy(a)
  • added: method RationalField.get_ring()
  • added: method RationalField.is_square(a)
  • added: method RationalField.numer(a)
  • added: method RationalField.quo(a, b)
  • added: method RationalField.rem(a, b)
  • added: method RationalField.to_sympy(a)
  • added: variable QQ
  • added: field RealField.is_PID
  • added: function to_rational(s, max_denom, limit=…)
  • added: method RealField.dtype(arg)
  • added: method RealField.exsqrt(a)
  • added: method RealField.from_AlgebraicField(element, base)
  • added: method RealField.from_QQ(element, base)
  • added: method RealField.from_ZZ(element, base)
  • added: method RealField.is_square(a)
  • added: property RealField.tp
  • added: variable RR
  • removed: field Ring.has_Ring
  • added: field Ring.is_Ring
  • added: function dmp_qq_i_factor(f, u, K0)
  • added: function dmp_zz_i_factor(f, u, K0)
  • added: function dup_qq_i_factor(f, K0)
  • added: function dup_zz_i_factor(f, K0)
  • added: variable fmpz_poly
  • changed: constructor FracElement(numer, denom=…) → constructor FracElement(field, numer, denom=…)
  • changed: method FracElement.raw_new(numer, denom) → method FracElement.raw_new(numer, denom=…)
  • added: field FracField.domain: Domain
  • added: field FracField.gens: tuple[FracElement, ...]
  • added: field FracField.ngens: int
  • added: field FracField.order: MonomialOrder
  • added: field FracField.ring: PolyRing
  • added: field FracField.symbols: tuple[Expr, ...]
  • added: method FracField.index(gen)
  • added: method FracField.is_element(element)
  • added: export DM
  • added: export DomainMatrix
  • added: class DDM(list)
  • added: constructor DDM(rowslist, shape, domain)
  • added: field DDM.fmt
  • added: field DDM.is_DDM
  • added: field DDM.is_DFM
  • added: method DDM.add(b)
  • added: method DDM.applyfunc(func, domain)
  • added: method DDM.charpoly()
  • added: method DDM.convert_to(K)
  • added: method DDM.copy()
  • added: method DDM.det()
  • added: method DDM.diagonal()
  • added: method DDM.extract(rows, cols)
  • added: method DDM.extract_slice(slice1, slice2)
  • added: method DDM.fflu()
  • added: method DDM.flat()
  • added: method DDM.flatiter()
  • added: method DDM.getitem(i, j)
  • added: method DDM.hstack(*B)
  • added: method DDM.inv()
  • added: method DDM.is_diagonal()
  • added: method DDM.is_lower()
  • added: method DDM.is_upper()
  • added: method DDM.is_zero_matrix()
  • added: method DDM.iter_items()
  • added: method DDM.iter_values()
  • added: method DDM.lll(delta=…)
  • added: method DDM.lll_transform(delta=…)
  • added: method DDM.lu()
  • added: method DDM.lu_solve(b)
  • added: method DDM.matmul(b)
  • added: method DDM.mul(b)
  • added: method DDM.mul_elementwise(b)
  • added: method DDM.neg()
  • added: method DDM.nnz()
  • added: method DDM.nullspace()
  • added: method DDM.nullspace_from_rref(pivots=…)
  • added: method DDM.particular()
  • added: method DDM.qr()
  • added: method DDM.rmul(b)
  • added: method DDM.rref()
  • added: method DDM.rref_den()
  • added: method DDM.scc()
  • added: method DDM.setitem(i, j, value)
  • added: method DDM.sub(b)
  • added: method DDM.to_ddm()
  • added: method DDM.to_dfm()
  • added: method DDM.to_dfm_or_ddm()
  • added: method DDM.to_dod()
  • added: method DDM.to_dok()
  • added: method DDM.to_flat_nz()
  • added: method DDM.to_list()
  • added: method DDM.to_list_flat()
  • added: method DDM.to_sdm()
  • added: method DDM.transpose()
  • added: method DDM.vstack(*B)
  • added: static method DDM.diag(values, domain)
  • added: static method DDM.eye(size, domain)
  • added: static method DDM.from_ddm(other)
  • added: static method DDM.from_dod(dod, shape, domain)
  • added: static method DDM.from_dok(dok, shape, domain)
  • added: static method DDM.from_flat_nz(elements, data, domain)
  • added: static method DDM.from_list(rowslist, shape, domain)
  • added: static method DDM.from_list_flat(flat, shape, domain)
  • added: static method DDM.ones(shape, domain)
  • added: static method DDM.zeros(shape, domain)
  • added: function ddm_berk(M, K)
  • added: function ddm_iadd(a: list[list[R]], b: Sequence[Sequence[R]]) -> None
  • added: function ddm_idet(a, K)
  • added: function ddm_iinv(ainv, a, K)
  • added: function ddm_ilu(a)
  • added: function ddm_ilu_solve(x, L, U, swaps, b)
  • added: function ddm_ilu_split(L, U, K)
  • added: function ddm_imatmul(a: list[list[R]], b: Sequence[Sequence[R]], c: Sequence[Sequence[R]]) -> None
  • added: function ddm_imul(a: list[list[R]], b: R) -> None
  • added: function ddm_ineg(a: list[list[R]]) -> None
  • added: function ddm_irmul(a: list[list[R]], b: R) -> None
  • added: function ddm_irref(a, _partial_pivot=…)
  • added: function ddm_irref_den(a, K)
  • added: function ddm_isub(a: list[list[R]], b: Sequence[Sequence[R]]) -> None
  • added: function ddm_transpose(matrix: Sequence[Sequence[T]]) -> list[list[T]]
  • added: variable R
  • added: variable T
  • added: class DFM_dummy
  • added: constructor DFM_dummy(*args, **kwargs)
  • added: variable DFM
  • added: class DomainMatrix
  • added: field DomainMatrix.domain: Domain
  • added: field DomainMatrix.rep: SDM | DDM | DFM
  • added: field DomainMatrix.shape: tuple[int, int]
  • added: function DM(rows, domain)
  • added: method DomainMatrix.add(B)
  • added: method DomainMatrix.adj_det()
  • added: method DomainMatrix.adj_poly_det(cp=…)
  • added: method DomainMatrix.adjugate()
  • added: method DomainMatrix.applyfunc(func, domain=…)
  • added: method DomainMatrix.cancel_denom(denom)
  • added: method DomainMatrix.cancel_denom_elementwise(denom)
  • added: method DomainMatrix.charpoly()
  • added: method DomainMatrix.charpoly_base()
  • added: method DomainMatrix.charpoly_berk()
  • added: method DomainMatrix.charpoly_factor_blocks()
  • added: method DomainMatrix.charpoly_factor_list()
  • added: method DomainMatrix.choose_domain(**opts)
  • added: method DomainMatrix.clear_denoms(convert=…)
  • added: method DomainMatrix.clear_denoms_rowwise(convert=…)
  • added: method DomainMatrix.columnspace()
  • added: method DomainMatrix.content()
  • added: method DomainMatrix.convert_to(K)
  • added: method DomainMatrix.copy()
  • added: method DomainMatrix.det()
  • added: method DomainMatrix.diagonal()
  • added: method DomainMatrix.eval_poly(p)
  • added: method DomainMatrix.eval_poly_mul(p, B)
  • added: method DomainMatrix.extract(rowslist, colslist)
  • added: method DomainMatrix.fflu()
  • added: method DomainMatrix.flat()
  • added: method DomainMatrix.from_dod_like(dod, domain=…)
  • added: method DomainMatrix.from_flat_nz(elements, data, domain)
  • added: method DomainMatrix.getitem_sympy(i, j)
  • added: method DomainMatrix.hstack(*B)
  • added: method DomainMatrix.inv()
  • added: method DomainMatrix.inv_den(method=…)
  • added: method DomainMatrix.iter_items()
  • added: method DomainMatrix.iter_values()
  • added: method DomainMatrix.lll(delta=…)
  • added: method DomainMatrix.lll_transform(delta=…)
  • added: method DomainMatrix.lu()
  • added: method DomainMatrix.lu_solve(rhs)
  • added: method DomainMatrix.matmul(B)
  • added: method DomainMatrix.mul(b)
  • added: method DomainMatrix.mul_elementwise(B)
  • added: method DomainMatrix.neg()
  • added: method DomainMatrix.nnz()
  • added: method DomainMatrix.nullspace(divide_last=…)
  • added: method DomainMatrix.nullspace_from_rref(pivots=…)
  • added: method DomainMatrix.pow(n)
  • added: method DomainMatrix.primitive()
  • added: method DomainMatrix.qr()
  • added: method DomainMatrix.rank()
  • added: method DomainMatrix.rmul(b)
  • added: method DomainMatrix.rowspace()
  • added: method DomainMatrix.rref(*, method=…)
  • added: method DomainMatrix.rref_den(*, method=…, keep_domain=…)
  • added: method DomainMatrix.rscalarmul(lamda)
  • added: method DomainMatrix.scalarmul(lamda)
  • added: method DomainMatrix.scc()
  • added: method DomainMatrix.solve_den(b, method=…)
  • added: method DomainMatrix.solve_den_charpoly(b, cp=…, check=…)
  • added: method DomainMatrix.solve_den_rref(b)
  • added: method DomainMatrix.sub(B)
  • added: method DomainMatrix.to_Matrix()
  • added: method DomainMatrix.to_ddm()
  • added: method DomainMatrix.to_dense()
  • added: method DomainMatrix.to_dfm()
  • added: method DomainMatrix.to_dfm_or_ddm()
  • added: method DomainMatrix.to_dod()
  • added: method DomainMatrix.to_dok()
  • added: method DomainMatrix.to_field()
  • added: method DomainMatrix.to_flat_nz()
  • added: method DomainMatrix.to_list()
  • added: method DomainMatrix.to_list_flat()
  • added: method DomainMatrix.to_sdm()
  • added: method DomainMatrix.to_sparse()
  • added: method DomainMatrix.to_sympy()
  • added: method DomainMatrix.transpose()
  • added: method DomainMatrix.unify(*others, fmt=…)
  • added: method DomainMatrix.unify_eq(B)
  • added: method DomainMatrix.vstack(*B)
  • added: property DomainMatrix.is_diagonal
  • added: property DomainMatrix.is_lower
  • added: property DomainMatrix.is_square
  • added: property DomainMatrix.is_upper
  • added: property DomainMatrix.is_zero_matrix
  • added: static method DomainMatrix.diag(diagonal, domain, shape=…)
  • added: static method DomainMatrix.eye(shape, domain)
  • added: static method DomainMatrix.from_Matrix(M, fmt=…, **kwargs)
  • added: static method DomainMatrix.from_dict_sympy(nrows, ncols, elemsdict, **kwargs)
  • added: static method DomainMatrix.from_dod(dod, shape, domain)
  • added: static method DomainMatrix.from_dok(dok, shape, domain)
  • added: static method DomainMatrix.from_list(rows, domain)
  • added: static method DomainMatrix.from_list_flat(elements, shape, domain)
  • added: static method DomainMatrix.from_list_sympy(nrows, ncols, rows, **kwargs)
  • added: static method DomainMatrix.from_rep(rep)
  • added: static method DomainMatrix.get_domain(items_sympy, **kwargs)
  • added: static method DomainMatrix.ones(shape, domain)
  • added: static method DomainMatrix.zeros(shape, domain, *, fmt=…)
  • added: class DomainScalar
  • added: method DomainScalar.convert_to(domain)
  • added: method DomainScalar.is_one()
  • added: method DomainScalar.is_zero()
  • added: method DomainScalar.to_domain(domain)
  • added: method DomainScalar.to_sympy()
  • added: method DomainScalar.unify(other)
  • added: static method DomainScalar.from_sympy(expr)
  • added: static method DomainScalar.new(element, domain)
  • added: function dom_eigenvects(A, l=…)
  • added: function dom_eigenvects_to_sympy(rational_eigenvects, algebraic_eigenvects, Matrix, **kwargs)
  • added: class DMBadInputError(DMError)
  • added: class DMDomainError(DMError)
  • added: class DMError(Exception)
  • added: class DMFormatError(DMError)
  • added: class DMNonInvertibleMatrixError(DMError)
  • added: class DMNonSquareMatrixError(DMShapeError)
  • added: class DMNotAField(DMDomainError)
  • added: class DMRankError(DMError)
  • added: class DMShapeError(DMError)
  • added: class DMValueError(DMError)
  • added: function sympy_dict_to_dm(eqs_coeffs, eqs_rhs, syms)
  • added: function ddm_lll(x, delta=…)
  • added: function ddm_lll_transform(x, delta=…)
  • added: function add_columns(m, i, j, a, b, c, d)
  • added: function hermite_normal_form(A, *, D=…, check_rank=…)
  • added: function invariant_factors(m)
  • added: function is_smith_normal_form(m)
  • added: function smith_normal_decomp(m)
  • added: function smith_normal_form(m)
  • added: class SDM(dict)
  • added: constructor SDM(elemsdict, shape, domain)
  • added: field SDM.fmt
  • added: field SDM.is_DDM
  • added: field SDM.is_DFM
  • added: function binop_dict(A, B, fab, fa, fb)
  • added: function sdm_berk(M, n, K)
  • added: function sdm_dotvec(A, B, K)
  • added: function sdm_irref(A)
  • added: function sdm_matmul(A, B, K, m, o)
  • added: function sdm_matmul_exraw(A, B, K, m, o)
  • added: function sdm_matvecmul(A, B, K)
  • added: function sdm_nullspace_from_rref(A, one, ncols, pivots, nonzero_cols)
  • added: function sdm_particular_from_rref(A, ncols, pivots)
  • added: function sdm_rref_den(A, K)
  • added: function sdm_transpose(M)
  • added: function unop_dict(A, f)
  • added: method SDM.add(B)
  • added: method SDM.applyfunc(func, domain)
  • added: method SDM.charpoly()
  • added: method SDM.convert_to(K)
  • added: method SDM.copy()
  • added: method SDM.det()
  • added: method SDM.diagonal()
  • added: method SDM.extract(rows, cols)
  • added: method SDM.extract_slice(slice1, slice2)
  • added: method SDM.fflu()
  • added: method SDM.getitem(i, j)
  • added: method SDM.hstack(*B)
  • added: method SDM.inv()
  • added: method SDM.is_diagonal()
  • added: method SDM.is_lower()
  • added: method SDM.is_upper()
  • added: method SDM.is_zero_matrix()
  • added: method SDM.iter_items()
  • added: method SDM.iter_values()
  • added: method SDM.lll(delta=…)
  • added: method SDM.lll_transform(delta=…)
  • added: method SDM.lu()
  • added: method SDM.lu_solve(b)
  • added: method SDM.matmul(B)
  • added: method SDM.mul(b)
  • added: method SDM.mul_elementwise(B)
  • added: method SDM.neg()
  • added: method SDM.nnz()
  • added: method SDM.nullspace()
  • added: method SDM.nullspace_from_rref(pivots=…)
  • added: method SDM.particular()
  • added: method SDM.qr()
  • added: method SDM.rmul(b)
  • added: method SDM.rref()
  • added: method SDM.rref_den()
  • added: method SDM.scc()
  • added: method SDM.setitem(i, j, value)
  • added: method SDM.sub(B)
  • added: method SDM.to_ddm()
  • added: method SDM.to_dfm()
  • added: method SDM.to_dfm_or_ddm()
  • added: method SDM.to_dod()
  • added: method SDM.to_dok()
  • added: method SDM.to_flat_nz()
  • added: method SDM.to_list()
  • added: method SDM.to_list_flat()
  • added: method SDM.to_sdm()
  • added: method SDM.transpose()
  • added: method SDM.vstack(*B)
  • added: static method SDM.diag(diagonal, domain, shape=…)
  • added: static method SDM.eye(shape, domain)
  • added: static method SDM.from_ddm(ddm)
  • added: static method SDM.from_dod(dod, shape, domain)
  • added: static method SDM.from_dok(dok, shape, domain)
  • added: static method SDM.from_flat_nz(elements, data, domain)
  • added: static method SDM.from_list(ddm, shape, domain)
  • added: static method SDM.from_list_flat(elements, shape, domain)
  • added: static method SDM.new(sdm, shape, domain)
  • added: static method SDM.ones(shape, domain)
  • added: static method SDM.zeros(shape, domain)
  • removed: constructor MonomialOps(ngens)
  • changed: class MonomialOps(object) → class MonomialOps
  • changed: function itermonomials(variables, degree) → function itermonomials(variables, max_degrees, min_degrees=…)
  • added: class DixonResultant
  • added: class MacaulayResultant
  • added: constructor DixonResultant(polynomials, variables)
  • added: constructor MacaulayResultant(polynomials, variables)
  • added: method DixonResultant.KSY_precondition(matrix)
  • added: method DixonResultant.delete_zero_rows_and_columns(matrix)
  • added: method DixonResultant.get_KSY_Dixon_resultant(matrix)
  • added: method DixonResultant.get_dixon_matrix(polynomial)
  • added: method DixonResultant.get_dixon_polynomial()
  • added: method DixonResultant.get_max_degrees(polynomial)
  • added: method DixonResultant.get_upper_degree()
  • added: method DixonResultant.product_leading_entries(matrix)
  • added: method MacaulayResultant.get_matrix()
  • added: method MacaulayResultant.get_monomials_of_certain_degree(degree)
  • added: method MacaulayResultant.get_reduced_nonreduced()
  • added: method MacaulayResultant.get_row_coefficients()
  • added: method MacaulayResultant.get_size()
  • added: method MacaulayResultant.get_submatrix(matrix)
  • added: property DixonResultant.max_degrees
  • removed: variable minpoly
  • added: export field_isomorphism
  • added: export galois_group
  • added: export isolate
  • added: export minimal_polynomial
  • added: export minpoly
  • added: export prime_decomp
  • added: export prime_valuation
  • added: export primitive_element
  • added: export round_two
  • added: export to_number_field
  • added: function nilradical_mod_p(H, p, q=…)
  • added: function round_two(T, radicals=…)
  • added: class ClosureFailure(Exception)
  • added: class MissingUnityError(StructureError)
  • added: class StructureError(Exception)
  • added: class GaloisGroupException(Exception)
  • added: class Resolvent
  • added: class ResolventException(GaloisGroupException)
  • added: constructor Resolvent(F, X, s)
  • added: function define_resolvents()
  • added: function generate_lambda_lookup(verbose=…, trial_run=…)
  • added: function get_resolvent_by_lookup(T, number)
  • added: function s_vars(n)
  • added: function sparse_symmetrize_resolvent_coeffs(F, X, s, verbose=…)
  • added: function wrap(text, width=…)
  • added: method Resolvent.approximate_roots_of_poly(T, target=…)
  • added: method Resolvent.eval_for_poly(T, find_integer_root=…)
  • added: method Resolvent.get_prec(M, target=…)
  • added: method Resolvent.round_roots_to_integers_for_poly(T)
  • added: static method Resolvent.round_mpf(a)
  • added: variable table
  • added: variable trial_run
  • added: variable verbose
  • added: class MaxTriesException(GaloisGroupException)
  • added: function galois_group(f, *gens, by_name=…, max_tries=…, randomize=…, **args)
  • added: function has_square_disc(T)
  • added: function tschirnhausen_transformation(T, max_coeff=…, max_tries=…, history=…, fixed_order=…)
  • added: function minimal_polynomial(ex, x=…, compose=…, polys=…, domain=…)
  • added: function minpoly(ex, x=…, compose=…, polys=…, domain=…)
  • added: class EndomorphismRing
  • added: class InnerEndomorphism(ModuleEndomorphism)
  • added: class Module
  • added: class ModuleElement(IntegerPowerable)
  • added: class ModuleEndomorphism(ModuleHomomorphism)
  • added: class ModuleHomomorphism
  • added: class PowerBasis(Module)
  • added: class PowerBasisElement(ModuleElement)
  • added: class Submodule(Module, IntegerPowerable)
  • added: constructor EndomorphismRing(domain)
  • added: constructor InnerEndomorphism(domain, multiplier)
  • added: constructor ModuleElement(module, col, denom=…)
  • added: constructor ModuleEndomorphism(domain, mapping)
  • added: constructor ModuleHomomorphism(domain, codomain, mapping)
  • added: constructor PowerBasis(T)
  • added: constructor Submodule(parent, matrix, denom=…, mult_tab=…)
  • added: function find_min_poly(alpha, domain, x=…, powers=…)
  • added: function is_sq_maxrank_HNF(dm)
  • added: function make_mod_elt(module, col, denom=…)
  • added: function to_col(coeffs)
  • added: method EndomorphismRing.inner_endomorphism(multiplier)
  • added: method EndomorphismRing.represent(element)
  • added: method Module.ancestors(include_self=…)
  • added: method Module.basis_elements()
  • added: method Module.element_from_rational(a)
  • added: method Module.endomorphism_ring()
  • added: method Module.is_compat_col(col)
  • added: method Module.mult_tab()
  • added: method Module.nearest_common_ancestor(other)
  • added: method Module.one()
  • added: method Module.power_basis_ancestor()
  • added: method Module.represent(elt)
  • added: method Module.starts_with_unity()
  • added: method Module.submodule_from_gens(gens, hnf=…, hnf_modulus=…)
  • added: method Module.submodule_from_matrix(B, denom=…)
  • added: method Module.whole_submodule()
  • added: method Module.zero()
  • added: method ModuleElement.column(domain=…)
  • added: method ModuleElement.equiv(other)
  • added: method ModuleElement.is_compat(other)
  • added: method ModuleElement.over_power_basis()
  • added: method ModuleElement.reduced()
  • added: method ModuleElement.reduced_mod_p(p)
  • added: method ModuleElement.to_ancestor(anc)
  • added: method ModuleElement.to_parent()
  • added: method ModuleElement.unify(other)
  • added: method ModuleHomomorphism.kernel(modulus=…)
  • added: method ModuleHomomorphism.matrix(modulus=…)
  • added: method PowerBasis.compute_mult_tab()
  • added: method PowerBasis.element_from_ANP(a)
  • added: method PowerBasis.element_from_alg_num(a)
  • added: method PowerBasis.element_from_poly(f)
  • added: method PowerBasis.element_from_rational(a)
  • added: method PowerBasis.mult_tab()
  • added: method PowerBasis.represent(elt)
  • added: method PowerBasis.starts_with_unity()
  • added: method PowerBasisElement.as_expr(x=…)
  • added: method PowerBasisElement.inverse()
  • added: method PowerBasisElement.norm(T=…)
  • added: method PowerBasisElement.numerator(x=…)
  • added: method PowerBasisElement.poly(x=…)
  • added: method PowerBasisElement.to_ANP()
  • added: method PowerBasisElement.to_alg_num()
  • added: method Submodule.add(other, hnf=…, hnf_modulus=…)
  • added: method Submodule.basis_element_pullbacks()
  • added: method Submodule.compute_mult_tab()
  • added: method Submodule.discard_before(r)
  • added: method Submodule.element_from_rational(a)
  • added: method Submodule.is_compat_submodule(other)
  • added: method Submodule.is_power_basis_submodule()
  • added: method Submodule.is_sq_maxrank_HNF()
  • added: method Submodule.mul(other, hnf=…, hnf_modulus=…)
  • added: method Submodule.mult_tab()
  • added: method Submodule.reduce_element(elt)
  • added: method Submodule.reduced()
  • added: method Submodule.represent(elt)
  • added: method Submodule.starts_with_unity()
  • added: property Module.n
  • added: property Module.number_field
  • added: property Module.parent
  • added: property ModuleElement.QQ_col
  • added: property ModuleElement.coeffs
  • added: property ModuleElement.n
  • added: property PowerBasis.n
  • added: property PowerBasis.number_field
  • added: property PowerBasisElement.T
  • added: property PowerBasisElement.generator
  • added: property PowerBasisElement.is_rational
  • added: property Submodule.QQ_matrix
  • added: property Submodule.coeffs
  • added: property Submodule.denom
  • added: property Submodule.matrix
  • added: property Submodule.n
  • added: property Submodule.parent
  • added: static method ModuleElement.from_int_list(module, coeffs, denom=…)
  • added: class PrimeIdeal(IntegerPowerable)
  • added: constructor PrimeIdeal(ZK, p, alpha, f, e=…)
  • added: function prime_decomp(p, T=…, ZK=…, dK=…, radical=…)
  • added: function prime_valuation(I, P)
  • added: method PrimeIdeal.as_submodule()
  • added: method PrimeIdeal.reduce_ANP(a)
  • added: method PrimeIdeal.reduce_alg_num(a)
  • added: method PrimeIdeal.reduce_element(elt)
  • added: method PrimeIdeal.repr(field_gen=…, just_gens=…)
  • added: method PrimeIdeal.test_factor()
  • added: method PrimeIdeal.valuation(I)
  • added: property PrimeIdeal.is_inert
  • added: variable resolvent_coeff_lambdas
  • added: function field_isomorphism(a, b, *, fast=…)
  • added: function field_isomorphism_factor(a, b)
  • added: function field_isomorphism_pslq(a, b)
  • added: function is_isomorphism_possible(a, b)
  • added: function primitive_element(extension, x=…, *, ex=…, polys=…)
  • added: function to_number_field(extension, theta=…, *, gen=…, alias=…)
  • added: class AlgIntPowers
  • added: constructor AlgIntPowers(T, modulus=…)
  • added: function coeff_search(m, R)
  • added: function extract_fundamental_discriminant(a)
  • added: function get_num_denom(c)
  • added: function is_int(c)
  • added: function is_rat(c)
  • added: function isolate(alg, eps=…, fast=…)
  • added: function supplement_a_subspace(M)
  • added: method AlgIntPowers.compute_up_through(e)
  • added: method AlgIntPowers.get(e)
  • added: method AlgIntPowers.red(exp)
  • changed: function chebyshevt_poly(n, x=…, **args) → function chebyshevt_poly(n, x=…, polys=…)
  • changed: function chebyshevu_poly(n, x=…, **args) → function chebyshevu_poly(n, x=…, polys=…)
  • changed: function gegenbauer_poly(n, a, x=…, **args) → function gegenbauer_poly(n, a, x=…, polys=…)
  • changed: function hermite_poly(n, x=…, **args) → function hermite_poly(n, x=…, polys=…)
  • changed: function jacobi_poly(n, a, b, x=…, **args) → function jacobi_poly(n, a, b, x=…, polys=…)
  • changed: function laguerre_poly(n, x=…, alpha=…, **args) → function laguerre_poly(n, x=…, alpha=…, polys=…)
  • changed: function legendre_poly(n, x=…, **args) → function legendre_poly(n, x=…, polys=…)
  • changed: function spherical_bessel_fn(n, x=…, **args) → function spherical_bessel_fn(n, x=…, polys=…)
  • added: function dup_hermite_prob(n, K)
  • added: function hermite_prob_poly(n, x=…, polys=…)
  • removed: class GenericPoly(PicklableWithSlots)
  • removed: constructor ANP(rep, mod, dom)
  • removed: constructor DMP(rep, dom, lev=…, ring=…)
  • removed: field ANP.exquo
  • removed: function init_normal_DMP(rep, lev, dom)
  • removed: method DMP.per(rep, dom=…, kill=…, ring=…)
  • removed: method DMP.unify(g)
  • removed: method GenericPoly.ground_to_exact()
  • removed: method GenericPoly.ground_to_field()
  • removed: method GenericPoly.ground_to_ring()
  • changed: class ANP(PicklableWithSlots, CantSympify) → class ANP(CantSympify)
  • changed: class DMP(PicklableWithSlots, CantSympify) → class DMP(CantSympify)
  • changed: constructor DMF(rep, dom, lev=…, ring=…) → constructor DMF(rep, dom, lev=…)
  • changed: method ANP.per(rep, mod=…, dom=…) → method ANP.per(rep)
  • changed: method DMF.per(num, den, cancel=…, kill=…, ring=…) → method DMF.per(num, den, cancel=…, kill=…)
  • changed: static method DMF.new(rep, dom, lev=…, ring=…) → static method DMF.new(rep, dom, lev=…)
  • changed: static method DMF.one(lev, dom, ring=…) → static method DMF.one(lev, dom)
  • changed: static method DMF.zero(lev, dom, ring=…) → static method DMF.zero(lev, dom)
  • changed: static method DMP.from_monoms_coeffs(monoms, coeffs, lev, dom, ring=…) → static method DMP.from_monoms_coeffs(monoms, coeffs, lev, dom)
  • changed: static method DMP.one(lev, dom, ring=…) → static method DMP.one(lev, dom)
  • changed: static method DMP.zero(lev, dom, ring=…) → static method DMP.zero(lev, dom)
  • added: class DMP_Python(DMP)
  • added: class DUP_Flint(DMP)
  • added: field DMP.dom: Domain
  • added: field DMP.lev: int
  • added: field DUP_Flint.lev
  • added: method ANP.add_ground(c)
  • added: method ANP.convert(dom)
  • added: method ANP.exquo(g)
  • added: method ANP.mod_to_DMP()
  • added: method ANP.mod_to_list()
  • added: method ANP.mul_ground(c)
  • added: method ANP.quo_ground(c)
  • added: method ANP.sub_ground(c)
  • added: method ANP.to_DMP()
  • added: method ANP.unify_ANP(g)
  • added: method DMF.add_ground(c)
  • added: method DMF.ground_new(rep)
  • added: method DMP.cauchy_lower_bound()
  • added: method DMP.cauchy_upper_bound()
  • added: method DMP.ground_new(coeff)
  • added: method DMP.l2_norm_squared()
  • added: method DMP.mignotte_sep_bound_squared()
  • added: method DMP.norm()
  • added: method DMP.shift_list(a)
  • added: method DMP.to_best()
  • added: method DMP.to_list()
  • added: method DMP.to_sympy_list()
  • added: method DMP.transform(p, q)
  • added: method DMP.unify_DMP(g)
  • added: method DMP_Python.LC()
  • added: method DMP_Python.TC()
  • added: method DMP_Python.abs()
  • added: method DMP_Python.clear_denoms()
  • added: method DMP_Python.content()
  • added: method DMP_Python.count_complex_roots(inf=…, sup=…)
  • added: method DMP_Python.count_real_roots(inf=…, sup=…)
  • added: method DMP_Python.deflate()
  • added: method DMP_Python.degree_list()
  • added: method DMP_Python.discriminant()
  • added: method DMP_Python.eject(dom, front=…)
  • added: method DMP_Python.factor_list()
  • added: method DMP_Python.factor_list_include()
  • added: method DMP_Python.ground_new(coeff)
  • added: method DMP_Python.inject(front=…)
  • added: method DMP_Python.l1_norm()
  • added: method DMP_Python.l2_norm_squared()
  • added: method DMP_Python.max_norm()
  • added: method DMP_Python.monic()
  • added: method DMP_Python.neg()
  • added: method DMP_Python.norm()
  • added: method DMP_Python.per(rep)
  • added: method DMP_Python.primitive()
  • added: method DMP_Python.sqf_list(all=…)
  • added: method DMP_Python.sqf_list_include(all=…)
  • added: method DMP_Python.sqf_norm()
  • added: method DMP_Python.sqf_part()
  • added: method DMP_Python.sqr()
  • added: method DMP_Python.terms_gcd()
  • added: method DMP_Python.to_DUP_Flint()
  • added: method DMP_Python.to_list()
  • added: method DMP_Python.to_tuple()
  • added: method DMP_Python.total_degree()
  • added: method DMP_Python.unify(g)
  • added: method DUP_Flint.LC()
  • added: method DUP_Flint.TC()
  • added: method DUP_Flint.abs()
  • added: method DUP_Flint.clear_denoms()
  • added: method DUP_Flint.content()
  • added: method DUP_Flint.count_complex_roots(inf=…, sup=…)
  • added: method DUP_Flint.count_real_roots(inf=…, sup=…)
  • added: method DUP_Flint.deflate()
  • added: method DUP_Flint.degree_list()
  • added: method DUP_Flint.discriminant()
  • added: method DUP_Flint.eject(dom, front=…)
  • added: method DUP_Flint.factor_list()
  • added: method DUP_Flint.factor_list_include()
  • added: method DUP_Flint.ground_new(coeff)
  • added: method DUP_Flint.inject(front=…)
  • added: method DUP_Flint.l1_norm()
  • added: method DUP_Flint.l2_norm_squared()
  • added: method DUP_Flint.max_norm()
  • added: method DUP_Flint.monic()
  • added: method DUP_Flint.neg()
  • added: method DUP_Flint.norm()
  • added: method DUP_Flint.primitive()
  • added: method DUP_Flint.sqf_list(all=…)
  • added: method DUP_Flint.sqf_list_include(all=…)
  • added: method DUP_Flint.sqf_norm()
  • added: method DUP_Flint.sqf_part()
  • added: method DUP_Flint.sqr()
  • added: method DUP_Flint.terms_gcd()
  • added: method DUP_Flint.to_DMP_Python()
  • added: method DUP_Flint.to_list()
  • added: method DUP_Flint.to_tuple()
  • added: method DUP_Flint.total_degree()
  • added: method DUP_Flint.unify(g)
  • added: property ANP.mod
  • added: property ANP.rep
  • added: property DMP.rep
  • added: property DMP_Python.is_cyclotomic
  • added: property DMP_Python.is_ground
  • added: property DMP_Python.is_homogeneous
  • added: property DMP_Python.is_irreducible
  • added: property DMP_Python.is_linear
  • added: property DMP_Python.is_monic
  • added: property DMP_Python.is_monomial
  • added: property DMP_Python.is_one
  • added: property DMP_Python.is_primitive
  • added: property DMP_Python.is_quadratic
  • added: property DMP_Python.is_sqf
  • added: property DMP_Python.is_zero
  • added: property DUP_Flint.is_cyclotomic
  • added: property DUP_Flint.is_ground
  • added: property DUP_Flint.is_homogeneous
  • added: property DUP_Flint.is_irreducible
  • added: property DUP_Flint.is_linear
  • added: property DUP_Flint.is_monic
  • added: property DUP_Flint.is_monomial
  • added: property DUP_Flint.is_one
  • added: property DUP_Flint.is_primitive
  • added: property DUP_Flint.is_quadratic
  • added: property DUP_Flint.is_sqf
  • added: property DUP_Flint.is_zero
  • added: static method ANP.new(rep, mod, dom)
  • added: static method DMP.new(rep, dom, lev)
  • added: static method DUP_Flint.from_rep(rep, dom)
  • added: variable flint
  • added: class UnsolvableFactorError(BasePolynomialError)
  • added: function rational_interpolate(data, degnum, X=…)
  • added: class MutablePolyDenseMatrix
  • added: method MutablePolyDenseMatrix.applyfunc(func)
  • added: method MutablePolyDenseMatrix.col_join(other)
  • added: method MutablePolyDenseMatrix.nullspace()
  • added: method MutablePolyDenseMatrix.rank()
  • added: method MutablePolyDenseMatrix.row_join(other)
  • added: method MutablePolyDenseMatrix.rref(simplify=…, normalize_last=…)
  • added: method MutablePolyDenseMatrix.set_gens(gens)
  • added: method MutablePolyDenseMatrix.to_Matrix()
  • added: method MutablePolyDenseMatrix.transpose()
  • added: property MutablePolyDenseMatrix.cols
  • added: property MutablePolyDenseMatrix.rows
  • added: property MutablePolyDenseMatrix.shape
  • added: static method MutablePolyDenseMatrix.eye(n, gens)
  • added: static method MutablePolyDenseMatrix.from_Matrix(other, *gens, ring=…)
  • added: static method MutablePolyDenseMatrix.from_dm(dm)
  • added: static method MutablePolyDenseMatrix.from_list(rows, cols, items, gens, ring)
  • added: static method MutablePolyDenseMatrix.zeros(m, n, gens)
  • added: variable MutablePolyMatrix
  • added: variable PolyMatrix
  • added: field Options.domain: sympy.polys.domains.Domain
  • added: field Options.gens: tuple[Expr, ...]
  • changed: class PolyQuintic(object) → class PolyQuintic
  • changed: function root_factors(f, *gens, **args) → function root_factors(f, *gens, filter=…, **args)
  • changed: function roots(f, *gens, **flags) → function roots(f, *gens, auto=…, cubics=…, trig=…, quartics=…, quintics=…, multiple=…, filter=…, predicate=…, strict=…, **flags)
  • added: variable z
  • removed: property Poly.unit
  • changed: class Poly(Expr) → class Poly(Basic)
  • changed: function cancel(f, *gens, **args) → function cancel(f, *gens, _signsimp=…, **args)
  • changed: function degree(f, *gens, **args) → function degree(f, gen=…)
  • changed: function factor(f, *gens, **args) → function factor(f, *gens, deep=…, **args)
  • changed: function real_roots(f, multiple=…) → function real_roots(f, multiple=…, radicals=…, extension=…)
  • changed: function resultant(f, g, *gens, **args) → function resultant(f, g, *gens, includePRS=…, **args)
  • changed: method Poly.diff(*specs) → method Poly.diff(*specs, **kwargs)
  • changed: method Poly.factor_list() → method Poly.factor_list() -> tuple[Expr, list[tuple[Poly, int]]]
  • changed: method Poly.replace(x, y=…) → method Poly.replace(x, y=…, **_ignore)
  • added: field Poly.gens: tuple[Expr, ...]
  • added: field Poly.rep: DMP
  • added: function all_roots(f, multiple=…, radicals=…, extension=…)
  • added: function named_poly(n, f, K, name, x, polys)
  • added: function total_degree(f, *gens)
  • added: method Poly.as_poly(*gens, **args)
  • added: method Poly.galois_group(by_name=…, max_tries=…, randomize=…)
  • added: method Poly.make_monic_over_integers_by_scaling_roots()
  • added: method Poly.match(*args, **kwargs)
  • added: method Poly.norm()
  • added: method Poly.same_root(a, b)
  • added: method Poly.shift_list(a)
  • added: method Poly.transform(p, q)
  • added: method Poly.which_all_roots(candidates)
  • added: method Poly.which_real_roots(candidates)
  • added: property Poly.expr
  • changed: class PicklableWithSlots(object) → class PicklableWithSlots
  • added: class IntegerPowerable
  • added: variable finf
  • added: variable flint
  • added: variable illegal_types
  • added: class PuiseuxPoly
  • added: class PuiseuxRing
  • added: constructor PuiseuxRing(symbols: str | list[Expr], domain: Domain)
  • added: field PuiseuxPoly.monom: tuple[int, ...] | None
  • added: field PuiseuxPoly.ns: tuple[int, ...] | None
  • added: field PuiseuxPoly.poly: PolyElement
  • added: field PuiseuxPoly.ring: PuiseuxRing
  • added: function puiseux_ring(symbols: str | list[Expr], domain: Domain) -> tuple[PuiseuxRing, Unpack[tuple[PuiseuxPoly, ...]]]
  • added: method PuiseuxPoly.as_expr() -> Expr
  • added: method PuiseuxPoly.diff(x: PuiseuxPoly) -> PuiseuxPoly
  • added: method PuiseuxPoly.itermonoms() -> Iterator[tuple[Any, ...]]
  • added: method PuiseuxPoly.iterterms() -> Iterator[tuple[tuple[Any, ...], Any]]
  • added: method PuiseuxPoly.monoms() -> list[tuple[Any, ...]]
  • added: method PuiseuxPoly.terms() -> list[tuple[tuple[Any, ...], Any]]
  • added: method PuiseuxPoly.to_dict() -> dict[tuple[int, ...], Any]
  • added: method PuiseuxRing.domain_new(arg: Any) -> Any
  • added: method PuiseuxRing.from_dict(terms: dict[tuple[int, ...], Any]) -> PuiseuxPoly
  • added: method PuiseuxRing.from_int(n: int) -> PuiseuxPoly
  • added: method PuiseuxRing.from_poly(poly: PolyElement) -> PuiseuxPoly
  • added: method PuiseuxRing.ground_new(arg: Any) -> PuiseuxPoly
  • added: method PuiseuxRing.index(x: PuiseuxPoly) -> int
  • added: property PuiseuxPoly.is_term -> bool
  • added: static method PuiseuxPoly.from_dict(terms: dict[tuple[Any, ...], Any], ring: PuiseuxRing) -> PuiseuxPoly
  • changed: function together(expr, deep=…) → function together(expr, deep=…, fraction=…)
  • changed: function rs_integrate(self, x) → function rs_integrate(p, x)
  • added: function mul_xin(p, i, n)
  • added: function pow_xin(p, i, n)
  • added: function rs_LambertW(p, x, prec)
  • added: function rs_asin(p, x, prec)
  • added: function rs_asinh(p, x, prec)
  • added: function rs_atan(p, x, prec)
  • added: function rs_atanh(p, x, prec)
  • added: function rs_cos(p, x, prec)
  • added: function rs_cos_sin(p, x, prec)
  • added: function rs_cosh(p, x, prec)
  • added: function rs_cosh_sinh(p, x, prec)
  • added: function rs_cot(p, x, prec)
  • added: function rs_diff(p, x)
  • added: function rs_fun(p, f, *args)
  • added: function rs_is_puiseux(p, x)
  • added: function rs_min_pow(expr, series_rs, a)
  • added: function rs_nth_root(p, n, x, prec)
  • added: function rs_puiseux(f, p, x, prec)
  • added: function rs_puiseux2(f, p, q, x, prec)
  • added: function rs_series(expr, a, prec)
  • added: function rs_series_reversion(p, x, n, y)
  • added: function rs_sin(p, x, prec)
  • added: function rs_sinh(p, x, prec)
  • added: function rs_subs(p, rules, x, prec)
  • added: function rs_tan(p, x, prec)
  • added: function rs_tanh(p, x, prec)
  • changed: function ring(symbols, domain, order=…) → function ring(symbols, domain, order: MonomialOrder | str=…)
  • changed: method PolyElement.pdiv(g) → method PolyElement.pdiv(g, x=…)
  • changed: method PolyElement.pexquo(g) → method PolyElement.pexquo(g, x=…)
  • changed: method PolyElement.pquo(g) → method PolyElement.pquo(g, x=…)
  • changed: method PolyElement.prem(g) → method PolyElement.prem(g, x=…)
  • changed: method PolyElement.subresultants(g) → method PolyElement.subresultants(g, x=…)
  • changed: method PolyRing.from_dict(element) → method PolyRing.from_dict(element, orig_domain=…)
  • changed: method PolyRing.from_terms(element) → method PolyRing.from_terms(element, orig_domain=…)
  • added: constructor PolyElement(ring, init)
  • added: field PolyRing.domain: Domain
  • added: field PolyRing.gens: tuple[PolyElement, ...]
  • added: field PolyRing.ngens: int
  • added: field PolyRing.order: MonomialOrder
  • added: field PolyRing.symbols: tuple[Expr, ...]
  • added: method PolyElement.canonical_unit()
  • added: method PolyElement.coeff_wrt(x, deg)
  • added: method PolyElement.norm()
  • added: method PolyElement.shift_list(a)
  • added: method PolyElement.symmetrize()
  • added: method PolyRing.add_gens(symbols)
  • added: method PolyRing.compose(other)
  • added: method PolyRing.is_element(element)
  • added: method PolyRing.symmetric_poly(n)
  • changed: class ComplexInterval(object) → class ComplexInterval
  • changed: class RealInterval(object) → class RealInterval
  • added: function dup_cauchy_lower_bound(f, K)
  • added: function dup_cauchy_upper_bound(f, K)
  • added: function dup_mignotte_sep_bound_squared(f, K)
  • added: property ComplexInterval.args
  • added: property ComplexInterval.func
  • added: property ComplexInterval.max_denom
  • added: property RealInterval.args
  • added: property RealInterval.func
  • added: property RealInterval.max_denom
  • removed: class RootOf(Expr)
  • removed: class RootSum(Expr)
  • removed: field RootOf.is_complex
  • removed: function bisect(f, a, b, tol)
  • removed: method RootOf.eval_rational(tol)
  • removed: method RootSum.doit(**hints)
  • removed: property RootOf.args
  • removed: property RootOf.expr
  • removed: property RootOf.free_symbols
  • removed: property RootSum.args
  • removed: property RootSum.expr
  • removed: property RootSum.free_symbols
  • removed: property RootSum.is_commutative
  • removed: static method RootOf.all_roots(poly, radicals=…)
  • removed: static method RootOf.real_roots(poly, radicals=…)
  • removed: static method RootSum.new(poly, func, auto=…)
  • added: variable CRootOf
  • changed: class RawMatrix(Matrix) → class RawMatrix(MutableDenseMatrix)
  • changed: function eqs_to_matrix(eqs, ring) → function eqs_to_matrix(eqs_coeffs, eqs_rhs, gens, domain)
  • changed: function solve_lin_sys(eqs, ring) → function solve_lin_sys(eqs, ring, _raw=…)
  • added: class PolyNonlinearError(Exception)
  • added: constructor RawMatrix(*args, **kwargs)
  • added: function sympy_eqs_to_ring(eqs, symbols)
  • changed: function cyclotomic_poly(n, x=…, **args) → function cyclotomic_poly(n, x=…, polys=…)
  • changed: function swinnerton_dyer_poly(n, x=…, **args) → function swinnerton_dyer_poly(n, x=…, polys=…)
  • changed: function symmetric_poly(n, *gens, **args) → function symmetric_poly(n, *gens, polys=…)
  • changed: function dmp_gf_sqf_part(f, K) → function dmp_gf_sqf_part(f, u, K)
  • added: function dmp_norm(f, u, K)
  • added: function backward_eye(n)
  • added: function bezout(p, q, x, method=…)
  • added: function compute_sign(base, expo)
  • added: function correct_sign(deg_f, deg_g, s1, rdel, cdel)
  • added: function create_ma(deg_f, deg_g, row1, row2, col_num)
  • added: function euclid_amv(f, g, x)
  • added: function euclid_pg(p, q, x)
  • added: function euclid_q(p, q, x)
  • added: function final_touches(s2, r, deg_g)
  • added: function find_degree(M, deg_f)
  • added: function modified_subresultants_amv(p, q, x)
  • added: function modified_subresultants_bezout(p, q, x)
  • added: function modified_subresultants_pg(p, q, x)
  • added: function modified_subresultants_sylv(f, g, x)
  • added: function pivot(M, i, j)
  • added: function process_matrix_output(poly_seq, x)
  • added: function quo_z(p, q, x)
  • added: function rem_z(p, q, x)
  • added: function res(f, g, x)
  • added: function res_q(f, g, x)
  • added: function res_z(f, g, x)
  • added: function rotate_l(L, k)
  • added: function rotate_r(L, k)
  • added: function row2poly(row, deg, x)
  • added: function sign_seq(poly_seq, x)
  • added: function sturm_amv(p, q, x, method=…)
  • added: function sturm_pg(p, q, x, method=…)
  • added: function sturm_q(p, q, x)
  • added: function subresultants_amv(f, g, x)
  • added: function subresultants_amv_q(p, q, x)
  • added: function subresultants_bezout(p, q, x)
  • added: function subresultants_pg(p, q, x)
  • added: function subresultants_rem(p, q, x)
  • added: function subresultants_sylv(f, g, x)
  • added: function subresultants_vv(p, q, x, method=…)
  • added: function subresultants_vv_2(p, q, x)
  • added: function sylvester(f, g, x, method=…)
  • added: export cxxcode
  • added: export dotprint
  • added: export glsl_code
  • added: export julia_code
  • added: export maple_code
  • added: export multiline_latex
  • added: export print_glsl
  • added: export print_maple_code
  • added: export print_rcode
  • added: export pycode
  • added: export rcode
  • added: export rust_code
  • added: export smtlib_code
  • added: class AesaraPrinter(Printer)
  • added: constructor AesaraPrinter(*args, **kwargs)
  • added: field AesaraPrinter.printmethod
  • added: function aesara_code(expr, cache=…, **kwargs)
  • added: function aesara_function(inputs, outputs, scalar=…, *, dim=…, dims=…, broadcastables=…, **kwargs)
  • added: function dim_handling(inputs, dim=…, dims=…, broadcastables=…)
  • added: method AesaraPrinter.doprint(expr, dtypes=…, broadcastables=…)
  • added: method AesaraPrinter.emptyPrinter(expr)
  • added: variable aes
  • added: variable aesara
  • added: variable aet
  • added: variable global_cache: dict[Any, Any]
  • added: variable mapping
  • added: variable true_divide
  • added: class C11CodePrinter(C99CodePrinter)
  • added: class C89CodePrinter(CodePrinter)
  • added: class C99CodePrinter(C89CodePrinter)
  • added: constructor C89CodePrinter(settings=…)
  • added: field C89CodePrinter.language
  • added: field C89CodePrinter.math_macros
  • added: field C89CodePrinter.printmethod
  • added: field C89CodePrinter.reserved_words
  • added: field C89CodePrinter.standard
  • added: field C89CodePrinter.type_aliases
  • added: field C89CodePrinter.type_func_suffixes
  • added: field C89CodePrinter.type_headers
  • added: field C89CodePrinter.type_literal_suffixes
  • added: field C89CodePrinter.type_macros: dict[Type, tuple[str, ...]]
  • added: field C89CodePrinter.type_mappings: dict[Type, Any]
  • added: field C89CodePrinter.type_math_macro_suffixes
  • added: field C99CodePrinter.reserved_words
  • added: field C99CodePrinter.standard
  • added: field C99CodePrinter.type_headers
  • added: field C99CodePrinter.type_mappings
  • added: function get_math_macros()
  • added: method C89CodePrinter.indent_code(code)
  • added: variable c_code_printers
  • added: variable known_functions_C89
  • added: variable known_functions_C99
  • added: variable reserved_words
  • added: variable reserved_words_c99
  • removed: class CCodePrinter(CodePrinter)
  • removed: constructor CCodePrinter(settings=…)
  • removed: field CCodePrinter.language
  • removed: field CCodePrinter.printmethod
  • removed: function ccode(expr, assign_to=…, **settings)
  • removed: function print_ccode(expr, **settings)
  • removed: method CCodePrinter.indent_code(code)
  • removed: variable known_functions
  • removed: variable reserved_words
  • removed: class Assignment(C.Relational)
  • removed: field Assignment.rel_op
  • added: class PrintMethodNotImplementedError(NotImplementedError)
  • added: class requires
  • added: constructor requires(**kwargs)
  • added: function ccode(expr, assign_to=…, standard=…, **settings)
  • added: function cxxcode(expr, assign_to=…, standard=…, **settings)
  • added: function fcode(expr, assign_to=…, **settings)
  • added: function print_ccode(expr, **settings)
  • added: function print_fcode(expr, **settings)
  • added: function print_rust_code(expr, **settings)
  • added: function rust_code(expr, assign_to=…, **settings)
  • added: class CXX11CodePrinter(_CXXCodePrinterBase, C99CodePrinter)
  • added: class CXX17CodePrinter(_CXXCodePrinterBase, C99CodePrinter)
  • added: class CXX98CodePrinter(_CXXCodePrinterBase, C89CodePrinter)
  • added: field CXX11CodePrinter.reserved_words
  • added: field CXX11CodePrinter.standard
  • added: field CXX11CodePrinter.type_mappings
  • added: field CXX17CodePrinter.reserved_words
  • added: field CXX17CodePrinter.standard
  • added: field CXX98CodePrinter.reserved_words
  • added: field CXX98CodePrinter.standard
  • added: variable cxx_code_printers
  • added: variable reserved
  • removed: class DefaultPrinting(object)
  • added: variable DefaultPrinting
  • removed: class FCodePrinter(CodePrinter)
  • removed: constructor FCodePrinter(settings=…)
  • removed: field FCodePrinter.language
  • removed: field FCodePrinter.printmethod
  • removed: function fcode(expr, assign_to=…, **settings)
  • removed: function print_fcode(expr, **settings)
  • removed: method FCodePrinter.indent_code(code)
  • removed: variable known_functions
  • added: class FCodePrinter(CodePrinter)
  • added: constructor FCodePrinter(settings=…)
  • added: field FCodePrinter.language
  • added: field FCodePrinter.printmethod
  • added: field FCodePrinter.type_aliases
  • added: field FCodePrinter.type_mappings
  • added: field FCodePrinter.type_modules
  • added: method FCodePrinter.indent_code(code)
  • added: variable known_functions
  • added: class GLSLPrinter(CodePrinter)
  • added: constructor GLSLPrinter(settings=…)
  • added: field GLSLPrinter.language
  • added: field GLSLPrinter.printmethod
  • added: function glsl_code(expr, assign_to=…, **settings)
  • added: function print_glsl(expr, **settings)
  • added: method GLSLPrinter.indent_code(code)
  • added: variable known_functions
  • added: class JuliaCodePrinter(CodePrinter)
  • added: constructor JuliaCodePrinter(settings=…)
  • added: field JuliaCodePrinter.language
  • added: field JuliaCodePrinter.printmethod
  • added: function julia_code(expr, assign_to=…, **settings)
  • added: function print_julia_code(expr, **settings)
  • added: method JuliaCodePrinter.indent_code(code)
  • added: variable known_fcns_src1
  • added: variable known_fcns_src2
  • removed: class NumExprPrinter(LambdaPrinter)
  • removed: method NumExprPrinter.blacklisted(expr)
  • removed: method NumExprPrinter.doprint(expr)
  • changed: class LambdaPrinter(StrPrinter) → class LambdaPrinter(PythonCodePrinter)
  • added: class IntervalPrinter(MpmathPrinter, LambdaPrinter)
  • added: export MpmathPrinter
  • added: export NumPyPrinter
  • added: export PythonCodePrinter
  • added: field LambdaPrinter.printmethod
  • changed: function translate(s) → function translate(s: str) -> str
  • changed: method LatexPrinter.doprint(expr) → method LatexPrinter.doprint(expr) -> str
  • changed: method LatexPrinter.parenthesize(item, level) → method LatexPrinter.parenthesize(item, level, is_neg=…, strict=…) -> str
  • changed: variable modifier_dict → variable modifier_dict: dict[str, Callable[[str], str]]
  • added: function latex_escape(s: str) -> str
  • added: function multiline_latex(lhs, rhs, terms_per_line=…, environment=…, use_dots=…, **settings)
  • added: method LatexPrinter.emptyPrinter(expr)
  • added: method LatexPrinter.parenthesize_super(s)
  • added: class CodeSignature
  • added: class LLVMJitCallbackPrinter(LLVMJitPrinter)
  • added: class LLVMJitCode
  • added: class LLVMJitCodeCallback(LLVMJitCode)
  • added: class LLVMJitPrinter(Printer)
  • added: constructor CodeSignature(ret_type)
  • added: constructor LLVMJitCallbackPrinter(*args, **kwargs)
  • added: constructor LLVMJitCode(signature)
  • added: constructor LLVMJitCodeCallback(signature)
  • added: constructor LLVMJitPrinter(module, builder, fn, *args, **kwargs)
  • added: function llvm_callable(args, expr, callback_type=…)
  • added: method LLVMJitPrinter.emptyPrinter(expr)
  • added: variable current_link_suffix
  • added: variable exe_engines
  • added: variable link_names
  • added: variable ll
  • added: variable llvm
  • added: variable llvmlite
  • added: class MapleCodePrinter(CodePrinter)
  • added: constructor MapleCodePrinter(settings=…)
  • added: field MapleCodePrinter.language
  • added: field MapleCodePrinter.printmethod
  • added: function maple_code(expr, assign_to=…, **settings)
  • added: function print_maple_code(expr, **settings)
  • added: variable known_functions
  • added: variable not_supported_symbol
  • added: variable number_symbols
  • added: variable spec_relational_ops
  • removed: field MCodePrinter.doprint
  • added: field MCodePrinter.language
  • removed: class MathMLPrinter(Printer)
  • removed: constructor MathMLPrinter(settings=…)
  • removed: field MathMLPrinter.printmethod
  • removed: method MathMLPrinter.apply_patch()
  • removed: method MathMLPrinter.doprint(expr)
  • removed: method MathMLPrinter.mathml_tag(e)
  • removed: method MathMLPrinter.restore_patch()
  • changed: function mathml(expr, **settings) → function mathml(expr, printer=…, **settings)
  • changed: function print_mathml(expr, **settings) → function print_mathml(expr, printer=…, **settings)
  • added: class MathMLContentPrinter(MathMLPrinterBase)
  • added: class MathMLPresentationPrinter(MathMLPrinterBase)
  • added: class MathMLPrinterBase(Printer)
  • added: constructor MathMLPrinterBase(settings=…)
  • added: field MathMLContentPrinter.printmethod
  • added: field MathMLPresentationPrinter.printmethod
  • added: method MathMLContentPrinter.mathml_tag(e)
  • added: method MathMLPresentationPrinter.mathml_tag(e)
  • added: method MathMLPresentationPrinter.parenthesize(item, level, strict=…)
  • added: method MathMLPrinterBase.doprint(expr)
  • added: variable MathMLPrinter
  • added: class CuPyPrinter(NumPyPrinter)
  • added: class JaxPrinter(NumPyPrinter)
  • added: class NumPyPrinter(ArrayPrinter, PythonCodePrinter)
  • added: class SciPyPrinter(NumPyPrinter)
  • added: constructor CuPyPrinter(settings=…)
  • added: constructor JaxPrinter(settings=…)
  • added: constructor NumPyPrinter(settings=…)
  • added: constructor SciPyPrinter(settings=…)
  • added: function precedence_UnevaluatedExpr(item)
  • added: function precedence_traditional(item)
  • added: variable PRECEDENCE_TRADITIONAL
  • changed: function pretty_print(expr, **settings) → function pretty_print(expr, **kwargs)
  • added: method PrettyPrinter.emptyPrinter(expr)
  • changed: function pretty_symbol(symb_name) → function pretty_symbol(symb_name, bold_name=…)
  • added: function center(string, width, fillchar=…)
  • added: function center_pad(wstring, wtarget, fillchar=…)
  • changed: class stringPict(object) → class stringPict
  • added: property prettyForm.unicode
  • changed: function preview(expr, output=…, viewer=…, euler=…, packages=…, filename=…, outputbuffer=…, preamble=…, dvioptions=…, outputTexFile=…, **latex_settings) → function preview(expr, output=…, viewer=…, euler=…, packages=…, filename=…, outputbuffer=…, preamble=…, dvioptions=…, outputTexFile=…, extra_preamble=…, fontsize=…, **latex_settings)
  • added: function pyglet_viewer(fname, fmt)
  • added: function system_default_viewer(fname, fmt)
  • removed: field Printer.emptyPrinter
  • changed: class Printer(object) → class Printer
  • added: function print_function(print_cls)
  • added: function printer_context(printer, **kwargs)
  • added: method Printer.emptyPrinter(expr)
  • added: class AbstractPythonCodePrinter(CodePrinter)
  • added: class ArrayPrinter
  • added: class CmathPrinter(PythonCodePrinter)
  • added: class MpmathPrinter(PythonCodePrinter)
  • added: class PythonCodePrinter(AbstractPythonCodePrinter)
  • added: class SymPyPrinter(AbstractPythonCodePrinter)
  • added: constructor AbstractPythonCodePrinter(settings=…)
  • added: field AbstractPythonCodePrinter.language
  • added: field AbstractPythonCodePrinter.modules
  • added: field AbstractPythonCodePrinter.printmethod
  • added: field AbstractPythonCodePrinter.reserved_words
  • added: field AbstractPythonCodePrinter.tab
  • added: field CmathPrinter.language
  • added: field CmathPrinter.printmethod
  • added: field MpmathPrinter.language
  • added: field MpmathPrinter.printmethod
  • added: field SymPyPrinter.language
  • added: function pycode(expr, **settings)
  • added: class TorchPrinter(ArrayPrinter, AbstractPythonCodePrinter)
  • added: constructor TorchPrinter(settings=…)
  • added: field TorchPrinter.mapping
  • added: field TorchPrinter.printmethod
  • added: function torch_code(expr, requires_grad=…, dtype=…, **settings)
  • added: variable torch
  • added: class RCodePrinter(CodePrinter)
  • added: constructor RCodePrinter(settings=…)
  • added: field RCodePrinter.language
  • added: field RCodePrinter.printmethod
  • added: function print_rcode(expr, **settings)
  • added: function rcode(expr, assign_to=…, **settings)
  • added: method RCodePrinter.indent_code(code)
  • added: variable known_functions
  • added: variable reserved_words
  • added: class RustCodePrinter(CodePrinter)
  • added: class TypeCast(Expr)
  • added: class float_ceiling(ceiling)
  • added: class float_floor(floor)
  • added: constructor RustCodePrinter(settings=…)
  • added: constructor TypeCast(expr, type_) -> None
  • added: field RustCodePrinter.language
  • added: field RustCodePrinter.printmethod
  • added: field RustCodePrinter.type_aliases
  • added: field RustCodePrinter.type_mappings
  • added: method RustCodePrinter.indent_code(code)
  • added: method TypeCast.sort_key(order=…)
  • added: property TypeCast.expr
  • added: property TypeCast.type_
  • added: variable function_overrides
  • added: variable known_functions
  • added: variable reserved_words
  • added: class SMTLibPrinter(Printer)
  • added: constructor SMTLibPrinter(settings: typing.Optional[dict]=…, symbol_table=…)
  • added: field SMTLibPrinter.printmethod
  • added: field SMTLibPrinter.symbol_table: dict
  • added: function smtlib_code(expr, auto_assert=…, auto_declare=…, precision=…, symbol_table=…, known_types=…, known_constants=…, known_functions=…, prefix_expressions=…, suffix_expressions=…, log_warn=…)
  • added: method SMTLibPrinter.emptyPrinter(expr)
  • changed: method StrPrinter.parenthesize(item, level) → method StrPrinter.parenthesize(item, level, strict=…)
  • changed: class TableForm(object) → class TableForm
  • added: class TensorflowPrinter(ArrayPrinter, AbstractPythonCodePrinter)
  • added: constructor TensorflowPrinter(settings=…)
  • added: field TensorflowPrinter.mapping
  • added: field TensorflowPrinter.printmethod
  • added: function tensorflow_code(expr, **settings)
  • added: variable tensorflow
  • changed: function dim_handling(inputs, dim=…, dims=…, broadcastables=…, keys=…, **kwargs) → function dim_handling(inputs, dim=…, dims=…, broadcastables=…)
  • changed: function theano_function(inputs, outputs, dtypes=…, cache=…, **kwargs) → function theano_function(inputs, outputs, scalar=…, *, dim=…, dims=…, broadcastables=…, **kwargs)
  • changed: method TheanoPrinter.doprint(expr, **kwargs) → method TheanoPrinter.doprint(expr, dtypes=…, broadcastables=…)
  • changed: variable global_cache → variable global_cache: dict[Any, Any]
  • changed: function print_node(node) → function print_node(node, assumptions=…)
  • changed: function print_tree(node) → function print_tree(node, assumptions=…)
  • changed: function tree(node) → function tree(node, assumptions=…)
  • added: class IndexedIntegral(Integral)
  • added: method IndexedIntegral.doit()
  • added: export SeqAdd
  • added: export SeqFormula
  • added: export SeqMul
  • added: export SeqPer
  • added: export approximants
  • added: export difference_delta
  • added: export fourier_series
  • added: export fps
  • added: export limit_seq
  • added: export sequence
  • added: variable EmptySequence
  • added: function approximants(l, X=…, simplify=…)
  • added: function aseries(expr, x=…, n=…, bound=…, hir=…)
  • added: class Coeff(Function)
  • added: class FiniteFormalPowerSeries(FormalPowerSeries)
  • added: class FormalPowerSeries(SeriesBase)
  • added: class FormalPowerSeriesCompose(FiniteFormalPowerSeries)
  • added: class FormalPowerSeriesInverse(FiniteFormalPowerSeries)
  • added: class FormalPowerSeriesProduct(FiniteFormalPowerSeries)
  • added: constructor FiniteFormalPowerSeries(*args)
  • added: constructor FormalPowerSeries(*args)
  • added: constructor FormalPowerSeriesInverse(*args)
  • added: constructor FormalPowerSeriesProduct(*args)
  • added: function compute_fps(f, x, x0=…, dir=…, hyper=…, order=…, rational=…, full=…)
  • added: function exp_re(DE, r, k)
  • added: function fps(f, x=…, x0=…, dir=…, hyper=…, order=…, rational=…, full=…)
  • added: function hyper_algorithm(f, x, k, order=…)
  • added: function hyper_re(DE, r, k)
  • added: function rational_algorithm(f, x, k, order=…, full=…)
  • added: function rational_independent(terms, x)
  • added: function rsolve_hypergeometric(f, x, P, Q, k, m)
  • added: function simpleDE(f, x, g, order=…)
  • added: function solve_de(f, x, DE, order, g, k)
  • added: method FiniteFormalPowerSeries.integrate(x)
  • added: method FiniteFormalPowerSeries.polynomial(n)
  • added: method FiniteFormalPowerSeries.truncate(n=…)
  • added: method FormalPowerSeries.coeff_bell(n)
  • added: method FormalPowerSeries.compose(other, x=…, n=…)
  • added: method FormalPowerSeries.integrate(x=…, **kwargs)
  • added: method FormalPowerSeries.inverse(x=…, n=…)
  • added: method FormalPowerSeries.polynomial(n=…)
  • added: method FormalPowerSeries.product(other, x=…, n=…)
  • added: method FormalPowerSeries.truncate(n=…)
  • added: method FormalPowerSeries.zero_coeff()
  • added: property FiniteFormalPowerSeries.f
  • added: property FiniteFormalPowerSeries.ffps
  • added: property FiniteFormalPowerSeries.g
  • added: property FiniteFormalPowerSeries.gfps
  • added: property FiniteFormalPowerSeries.infinite
  • added: property FormalPowerSeries.ak
  • added: property FormalPowerSeries.dir
  • added: property FormalPowerSeries.function
  • added: property FormalPowerSeries.ind
  • added: property FormalPowerSeries.infinite
  • added: property FormalPowerSeries.interval
  • added: property FormalPowerSeries.length
  • added: property FormalPowerSeries.start
  • added: property FormalPowerSeries.stop
  • added: property FormalPowerSeries.x
  • added: property FormalPowerSeries.x0
  • added: property FormalPowerSeries.xk
  • added: property FormalPowerSeriesCompose.function
  • added: property FormalPowerSeriesInverse.function
  • added: property FormalPowerSeriesInverse.g
  • added: property FormalPowerSeriesInverse.gfps
  • added: property FormalPowerSeriesProduct.function
  • added: static method Coeff.eval(p, x, n)
  • added: class FiniteFourierSeries(FourierSeries)
  • added: class FourierSeries(SeriesBase)
  • added: function finite_check(f, x, L)
  • added: function fourier_cos_seq(func, limits, n)
  • added: function fourier_series(f, limits=…, finite=…)
  • added: function fourier_sin_seq(func, limits, n)
  • added: method FiniteFourierSeries.scale(s)
  • added: method FiniteFourierSeries.scalex(s)
  • added: method FiniteFourierSeries.shiftx(s)
  • added: method FourierSeries.scale(s)
  • added: method FourierSeries.scalex(s)
  • added: method FourierSeries.shift(s)
  • added: method FourierSeries.shiftx(s)
  • added: method FourierSeries.sigma_approximation(n=…)
  • added: method FourierSeries.truncate(n=…)
  • added: property FiniteFourierSeries.interval
  • added: property FiniteFourierSeries.length
  • added: property FourierSeries.L
  • added: property FourierSeries.a0
  • added: property FourierSeries.an
  • added: property FourierSeries.bn
  • added: property FourierSeries.function
  • added: property FourierSeries.interval
  • added: property FourierSeries.length
  • added: property FourierSeries.period
  • added: property FourierSeries.start
  • added: property FourierSeries.stop
  • added: property FourierSeries.x
  • removed: function calculate_series(e, x, logx=…)
  • added: method Limit.pow_heuristics(e)
  • added: property Limit.free_symbols
  • added: function difference_delta(expr, n=…, step=…)
  • added: function dominant(expr, n)
  • added: function limit_seq(expr, n=…, trials=…)
  • added: class EmptySequence(SeqBase)
  • added: class RecursiveSeq(SeqBase)
  • added: class SeqAdd(SeqExprOp)
  • added: class SeqBase(Basic)
  • added: class SeqExpr(SeqBase)
  • added: class SeqExprOp(SeqBase)
  • added: class SeqFormula(SeqExpr)
  • added: class SeqMul(SeqExprOp)
  • added: class SeqPer(SeqExpr)
  • added: field SeqBase.is_commutative
  • added: function sequence(seq, limits=…)
  • added: method EmptySequence.coeff_mul(coeff)
  • added: method SeqBase.coeff(pt)
  • added: method SeqBase.coeff_mul(other)
  • added: method SeqBase.find_linear_recurrence(n, d=…, gfvar=…)
  • added: method SeqFormula.coeff_mul(coeff)
  • added: method SeqFormula.expand(*args, **kwargs)
  • added: method SeqPer.coeff_mul(coeff)
  • added: property EmptySequence.interval
  • added: property EmptySequence.length
  • added: property RecursiveSeq.initial
  • added: property RecursiveSeq.interval
  • added: property RecursiveSeq.n
  • added: property RecursiveSeq.recurrence
  • added: property RecursiveSeq.start
  • added: property RecursiveSeq.stop
  • added: property RecursiveSeq.y
  • added: property RecursiveSeq.yn
  • added: property SeqBase.free_symbols
  • added: property SeqBase.gen
  • added: property SeqBase.interval
  • added: property SeqBase.length
  • added: property SeqBase.start
  • added: property SeqBase.stop
  • added: property SeqBase.variables
  • added: property SeqExpr.gen
  • added: property SeqExpr.interval
  • added: property SeqExpr.length
  • added: property SeqExpr.start
  • added: property SeqExpr.stop
  • added: property SeqExpr.variables
  • added: property SeqExprOp.gen
  • added: property SeqExprOp.interval
  • added: property SeqExprOp.length
  • added: property SeqExprOp.start
  • added: property SeqExprOp.stop
  • added: property SeqExprOp.variables
  • added: property SeqFormula.formula
  • added: property SeqPer.period
  • added: property SeqPer.periodical
  • added: static method SeqAdd.reduce(args)
  • added: static method SeqMul.reduce(args)
  • added: class SeriesBase(Expr)
  • added: method SeriesBase.term(pt)
  • added: property SeriesBase.free_symbols
  • added: property SeriesBase.interval
  • added: property SeriesBase.length
  • added: property SeriesBase.start
  • added: property SeriesBase.stop
  • added: property SeriesBase.variables
  • removed: export EmptySet
  • removed: export TransformationSet
  • added: export ComplexRegion
  • added: export ConditionSet
  • added: export DisjointUnion
  • added: export OmegaPower
  • added: export Ordinal
  • added: export PowerSet
  • added: export SymmetricDifference
  • added: export ord0
  • added: variable EmptySet
  • added: variable Integers
  • added: variable Naturals
  • added: variable Naturals0
  • added: variable Rationals
  • added: variable Reals
  • added: variable UniversalSet
  • added: class ConditionSet(Set)
  • added: field ConditionSet.base_set
  • added: field ConditionSet.condition
  • added: field ConditionSet.sym
  • added: method ConditionSet.as_relational(other)
  • added: property ConditionSet.bound_symbols
  • added: property ConditionSet.free_symbols
  • added: variable adummy
  • removed: static method Contains.eval(x, S)
  • changed: class Contains(BooleanFunction) → class Contains(Boolean)
  • added: method Contains.as_set()
  • added: property Contains.binary_symbols
  • removed: field ImageSet.base_set
  • removed: field Range.is_iterable
  • removed: function TransformationSet(*args, **kwargs)
  • changed: class Integers(with_metaclass(Singleton, Set)) → class Integers(Set)
  • changed: class Naturals(with_metaclass(Singleton, Set)) → class Naturals(Set)
  • changed: class Reals(with_metaclass(Singleton, Interval)) → class Reals(Interval)
  • added: class CartesianComplexRegion(ComplexRegion)
  • added: class ComplexRegion(Set)
  • added: class Complexes(CartesianComplexRegion)
  • added: class PolarComplexRegion(ComplexRegion)
  • added: class Rationals(Set)
  • added: field CartesianComplexRegion.polar
  • added: field CartesianComplexRegion.variables
  • added: field ComplexRegion.is_ComplexRegion
  • added: field Complexes.is_empty
  • added: field Complexes.is_finite_set
  • added: field ImageSet.base_sets
  • added: field Integers.is_empty
  • added: field Integers.is_finite_set
  • added: field Naturals.is_empty
  • added: field Naturals.is_finite_set
  • added: field PolarComplexRegion.polar
  • added: field PolarComplexRegion.variables
  • added: field Rationals.is_empty
  • added: field Rationals.is_finite_set
  • added: field Rationals.is_iterable
  • added: function normalize_theta_set(theta)
  • added: method ImageSet.doit(**hints)
  • added: method Integers.as_relational(x)
  • added: method Naturals.as_relational(x)
  • added: method Range.as_relational(x)
  • added: property CartesianComplexRegion.expr
  • added: property ComplexRegion.a_interval
  • added: property ComplexRegion.b_interval
  • added: property ComplexRegion.psets
  • added: property ComplexRegion.sets
  • added: property Complexes.sets
  • added: property ImageSet.base_pset
  • added: property ImageSet.base_set
  • added: property PolarComplexRegion.expr
  • added: property Range.is_empty
  • added: property Range.is_finite_set
  • added: property Range.is_iterable
  • added: property Range.reversed
  • added: property Range.size
  • added: property Reals.end
  • added: property Reals.left_open
  • added: property Reals.right_open
  • added: property Reals.start
  • added: static method ComplexRegion.from_real(sets)
  • added: variable FunctionUnion
  • added: variable intersection_sets
  • added: variable is_subset_sets
  • added: variable union_sets
  • added: class OmegaPower(Basic)
  • added: class Ordinal(Basic)
  • added: class OrdinalOmega(Ordinal)
  • added: class OrdinalZero(Ordinal)
  • added: property OmegaPower.exp
  • added: property OmegaPower.mult
  • added: property Ordinal.degree
  • added: property Ordinal.is_limit_ordinal
  • added: property Ordinal.is_successor_ordinal
  • added: property Ordinal.leading_term
  • added: property Ordinal.terms
  • added: property Ordinal.trailing_term
  • added: property OrdinalOmega.terms
  • added: static method Ordinal.convert(integer_value)
  • added: variable omega
  • added: variable ord0
  • added: class PowerSet(Set)
  • added: property PowerSet.arg
  • added: property PowerSet.kind
  • added: class SetExpr(Expr)
  • added: field SetExpr.set
  • removed: field EmptySet.is_EmptySet
  • removed: field Interval.left
  • removed: field Interval.right
  • removed: field Set.is_EmptySet
  • removed: method Set.subset(other)
  • removed: method Union.complement(universe)
  • removed: method UniversalSet.complement(universal_set)
  • removed: property FiniteSet.is_real
  • removed: property Interval.is_real
  • removed: property ProductSet.is_real
  • removed: property Set.is_real
  • removed: property Union.is_real
  • removed: static method Intersection.reduce(args)
  • removed: static method Union.reduce(args)
  • changed: class Complement(Set, EvalfMixin) → class Complement(Set)
  • changed: class EmptySet(with_metaclass(Singleton, Set)) → class EmptySet(Set)
  • changed: class FiniteSet(Set, EvalfMixin) → class FiniteSet(Set)
  • changed: class Intersection(Set) → class Intersection(Set, LatticeOp)
  • changed: class Interval(Set, EvalfMixin) → class Interval(Set)
  • changed: class Set(Basic) → class Set(Basic, EvalfMixin)
  • changed: class Union(Set, EvalfMixin) → class Union(Set, LatticeOp)
  • changed: class UniversalSet(with_metaclass(Singleton, Set)) → class UniversalSet(Set)
  • changed: field Set.is_Complement → field Set.is_Complement: FuzzyBool
  • changed: field Set.is_Intersection → field Set.is_Intersection: FuzzyBool
  • changed: field Set.is_UniversalSet → field Set.is_UniversalSet: FuzzyBool
  • changed: method Interval.as_relational(symbol) → method Interval.as_relational(x)
  • added: class DisjointUnion(Set)
  • added: class SetKind(Kind)
  • added: class SymmetricDifference(Set)
  • added: field EmptySet.is_empty
  • added: field EmptySet.is_finite_set
  • added: field FiniteSet.is_empty
  • added: field FiniteSet.is_finite_set
  • added: field Set.is_ComplexRegion
  • added: field Set.is_empty: FuzzyBool
  • added: field Set.is_finite_set: FuzzyBool
  • added: field Set.n
  • added: field SymmetricDifference.is_SymmetricDifference
  • added: field UniversalSet.is_empty
  • added: field UniversalSet.is_finite_set
  • added: function is_function_invertible_in_set(func, setv)
  • added: function set_add(x, y)
  • added: function set_div(x, y)
  • added: function set_function(f, x)
  • added: function set_mul(x, y)
  • added: function set_pow(x, y)
  • added: function set_sub(x, y)
  • added: function simplify_intersection(args)
  • added: function simplify_union(args)
  • added: method Complement.as_relational(symbol)
  • added: method ProductSet.as_relational(*symbols)
  • added: method ProductSet.flatten()
  • added: method Set.evalf(n: int=…, subs: dict[Basic, Basic | float] | None=…, maxn: int=…, chop: bool=…, strict: bool=…, quad: str | None=…, verbose: bool=…) -> Set
  • added: method Set.simplify(**kwargs) -> Set
  • added: method Set.subs(arg1: Mapping[Basic | complex, Set | complex], arg2: None=…) -> Set | (arg1: Iterable[tuple[Basic | complex, Set | complex]], arg2: None=…, **kwargs: Any) -> Set | (arg1: Set | complex, arg2: Set | complex) -> Set | (arg1: Mapping[Basic | complex, Basic | complex], arg2: None=…, **kwargs: Any) -> Basic | (arg1: Iterable[tuple[Basic | complex, Basic | complex]], arg2: None=…, **kwa…
  • added: method Set.symmetric_difference(other)
  • added: method SymmetricDifference.as_relational(symbol)
  • added: method Union.is_subset(other)
  • added: property Complement.is_finite_set
  • added: property Complement.is_iterable
  • added: property DisjointUnion.is_empty
  • added: property DisjointUnion.is_finite_set
  • added: property DisjointUnion.is_iterable
  • added: property DisjointUnion.sets
  • added: property EmptySet.is_EmptySet
  • added: property Intersection.args
  • added: property Intersection.identity
  • added: property Intersection.is_finite_set
  • added: property Intersection.zero
  • added: property Interval.is_empty
  • added: property Interval.is_finite_set
  • added: property Interval.left
  • added: property Interval.right
  • added: property ProductSet.is_empty
  • added: property ProductSet.is_finite_set
  • added: property Set.is_EmptySet
  • added: property Set.kind
  • added: property SymmetricDifference.is_iterable
  • added: property Union.args
  • added: property Union.identity
  • added: property Union.is_empty
  • added: property Union.is_finite_set
  • added: property Union.zero
  • added: static method Interval.Lopen(a, b)
  • added: static method Interval.Ropen(a, b)
  • added: static method Interval.open(a, b)
  • added: static method SymmetricDifference.reduce(A, B)
  • added: variable tfn
  • removed: export polarify
  • removed: export unpolarify
  • removed: export use
  • added: export gammasimp
  • added: export kroneckersimp
  • added: function combsimp(expr)
  • changed: function cse(exprs, symbols=…, optimizations=…, postprocess=…, order=…) → function cse(exprs, symbols=…, optimizations=…, postprocess=…, order=…, ignore=…, list=…)
  • changed: function tree_cse(exprs, symbols, opt_subs=…, order=…) → function tree_cse(exprs, symbols, opt_subs=…, order=…, ignore=…)
  • added: class FuncArgTracker
  • added: class Unevaluated
  • added: constructor FuncArgTracker(funcs)
  • added: constructor Unevaluated(func, args)
  • added: function cse_release_variables(r, e)
  • added: function match_common_args(func_class, funcs, opt_subs)
  • added: method FuncArgTracker.get_args_in_value_order(argset)
  • added: method FuncArgTracker.get_common_arg_candidates(argset, min_func_i=…)
  • added: method FuncArgTracker.get_or_add_value_number(value)
  • added: method FuncArgTracker.get_subset_candidates(argset, restrict_to_funcset=…)
  • added: method FuncArgTracker.stop_arg_tracking(func_i)
  • added: method FuncArgTracker.update_func_argset(func_i, new_argset)
  • added: method Unevaluated.as_unevaluated_basic()
  • added: property Unevaluated.free_symbols
  • changed: class EPath(object) → class EPath
  • added: function TRpower(rv)
  • added: function sincos_to_sum(expr)
  • added: function gammasimp(expr)
  • changed: class Formula(object) → class Formula
  • changed: class FormulaCollection(object) → class FormulaCollection
  • changed: class MeijerFormula(object) → class MeijerFormula
  • changed: class MeijerFormulaCollection(object) → class MeijerFormulaCollection
  • changed: class Operator(object) → class Operator
  • changed: function hyperexpand(f, allow_hyper=…, rewrite=…) → function hyperexpand(f, allow_hyper=…, rewrite=…, place=…)
  • added: function powdenest(eq, force=…, polar=…)
  • added: function powsimp(expr, deep=…, combine=…, force=…, measure=…)
  • added: function collect(expr, syms, func=…, evaluate=…, exact=…, distribute_order_term=…)
  • added: function collect_abs(expr)
  • added: function collect_const(expr, *vars, Numbers=…)
  • added: function collect_sqrt(expr, evaluate=…)
  • added: function denom(expr, exact=…)
  • added: function denom_expand(expr, **hints)
  • added: function fraction(expr, exact=…)
  • added: function fraction_expand(expr, **hints)
  • added: function numer(expr, exact=…)
  • added: function numer_expand(expr, **hints)
  • added: function rad_rationalize(num, den)
  • added: function radsimp(expr, symbolic=…, max_terms=…)
  • added: function rcollect(expr, *vars)
  • added: function split_surds(expr)
  • added: variable expand_denom
  • added: variable expand_fraction
  • added: variable expand_numer
  • added: function ratsimp(expr)
  • added: function ratsimpmodprime(expr, G, *gens, quick=…, polynomial=…, **args)
  • removed: function bottom_up(rv, F, atoms=…, nonbasic=…)
  • removed: function collect(expr, syms, func=…, evaluate=…, exact=…, distribute_order_term=…)
  • removed: function collect_const(expr, *vars, **kwargs)
  • removed: function collect_sqrt(expr, evaluate=…)
  • removed: function combsimp(expr)
  • removed: function denom(expr)
  • removed: function denom_expand(expr, **hints)
  • removed: function exptrigsimp(expr, simplify=…)
  • removed: function fraction(expr, exact=…)
  • removed: function fraction_expand(expr, **hints)
  • removed: function futrig(e, **kwargs)
  • removed: function numer(expr)
  • removed: function numer_expand(expr, **hints)
  • removed: function polarify(eq, subs=…, lift=…)
  • removed: function powdenest(eq, force=…, polar=…)
  • removed: function powsimp(expr, deep=…, combine=…, force=…, measure=…)
  • removed: function rad_rationalize(num, den)
  • removed: function radsimp(expr, symbolic=…, max_terms=…)
  • removed: function ratsimp(expr)
  • removed: function ratsimpmodprime(expr, G, *gens, **args)
  • removed: function rcollect(expr, *vars)
  • removed: function split_surds(expr)
  • removed: function trigsimp(expr, **opts)
  • removed: function trigsimp_groebner(expr, hints=…, quick=…, order=…, polynomial=…)
  • removed: function trigsimp_old(expr, **opts)
  • removed: function unpolarify(eq, subs=…, exponents_only=…)
  • removed: variable expand_denom
  • removed: variable expand_fraction
  • removed: variable expand_numer
  • changed: function nsimplify(expr, constants=…, tolerance=…, full=…, rational=…) → function nsimplify(expr, constants=…, tolerance=…, full=…, rational=…, rational_conversion=…)
  • changed: function product_simplify(s) → function product_simplify(s, **kwargs)
  • changed: function simplify(expr, ratio=…, measure=…, fu=…) → function simplify(expr: Expr, **kwargs) -> Expr | (expr: Boolean, **kwargs) -> Boolean | (expr: Set, **kwargs) -> Set | (expr: Basic, **kwargs) -> Basic
  • changed: function sum_simplify(s) → function sum_simplify(s, **kwargs)
  • added: function clear_coefficients(expr, rhs=…)
  • added: function dotprodsimp(expr, withsimp=…)
  • added: function factor_sum(self, limits=…, radical=…, clear=…, fraction=…, sign=…)
  • added: function inversecombine(expr)
  • added: function kroneckersimp(expr)
  • added: function nc_simplify(expr, deep=…)
  • added: function sum_combine(s_t)
  • added: variable bottom_up
  • added: variable walk
  • changed: function sqrt_depth(p) → function sqrt_depth(p) -> int
  • removed: function use(expr, func, level=…, args=…, kwargs=…)
  • added: variable use
  • added: function exptrigsimp(expr)
  • added: function futrig(e, *, hyper=…, **kwargs)
  • added: function trigsimp(expr, inverse=…, **opts)
  • added: function trigsimp_groebner(expr, hints=…, quick=…, order=…, polynomial=…)
  • added: function trigsimp_old(expr, *, first=…, **opts)
  • added: export check_assumptions
  • added: export decompogen
  • added: export diophantine
  • added: export factor_system
  • added: export failing_assumptions
  • added: export linear_eq_to_matrix
  • added: export linprog
  • added: export linsolve
  • added: export lpmax
  • added: export lpmin
  • added: export nonlinsolve
  • added: export solveset
  • added: export substitution
  • added: variable Complexes
  • changed: function bivariate_type(f, x, y, **kwargs) → function bivariate_type(f, x, y, *, first=…)
  • added: function compogen(g_s, symbol)
  • added: function decompogen(f, symbol)
  • removed: function base_solution_linear(c, a, b, t=…)
  • removed: function classify_diop(eq)
  • removed: function cornacchia(a, b, m)
  • removed: function descent(A, B)
  • removed: function diop_DN(D, N, t=…)
  • removed: function diop_bf_DN(D, N, t=…)
  • removed: function diop_general_pythagorean(eq, param=…)
  • removed: function diop_general_sum_of_squares(eq, limit=…)
  • removed: function diop_linear(eq, param=…)
  • removed: function diop_quadratic(eq, param=…)
  • removed: function diop_solve(eq, param=…)
  • removed: function diop_ternary_quadratic(eq)
  • removed: function diophantine(eq, param=…)
  • removed: function find_DN(eq)
  • removed: function partition(n, k=…, zeros=…)
  • removed: function square_factor(a)
  • removed: function sum_of_four_squares(n)
  • removed: function sum_of_three_squares(n)
  • removed: function transformation_to_DN(eq)
  • added: export classify_diop
  • added: export diop_solve
  • added: export diophantine
  • added: function classify_diop(eq, _dict=…)
  • added: function diophantine(eq, param=…, syms=…, permute=…)
  • changed: function solve_univariate_inequality(expr, gen, relational=…) → function solve_univariate_inequality(expr, gen, relational=…, domain=…, continuous=…)
  • removed: function check_linear_2eq_order1(eq, func, func_coef)
  • removed: function check_linear_2eq_order2(eq, func, func_coef)
  • removed: function check_linear_3eq_order1(eq, func, func_coef)
  • removed: function check_linear_neq_order1(eq, func, func_coef)
  • removed: function check_nonlinear_2eq_order1(eq, func, func_coef)
  • removed: function check_nonlinear_2eq_order2(eq, func, func_coef)
  • removed: function check_nonlinear_3eq_order1(eq, func, func_coef)
  • removed: function check_nonlinear_3eq_order2(eq, func, func_coef)
  • removed: function checkinfsol(eq, infinitesimals, func=…, order=…)
  • removed: function checkodesol(ode, sol, func=…, order=…, solve_for_func=…)
  • removed: function checksysodesol(eqs, sols, func=…)
  • removed: function classify_ode(eq, func=…, dict=…, ics=…, **kwargs)
  • removed: function classify_sysode(eq, funcs=…, **kwargs)
  • removed: function constant_renumber(expr, symbolname, startnumber, endnumber)
  • removed: function constantsimp(expr, constants)
  • removed: function dsolve(eq, func=…, hint=…, simplify=…, ics=…, xi=…, eta=…, x0=…, n=…, **kwargs)
  • removed: function get_numbered_constants(eq, num=…, start=…, prefix=…)
  • removed: function homogeneous_order(eq, *symbols)
  • removed: function infinitesimals(eq, func=…, order=…, hint=…, match=…)
  • removed: function lie_heuristic_abaco1_product(match, comp=…)
  • removed: function lie_heuristic_abaco1_simple(match, comp=…)
  • removed: function lie_heuristic_abaco2_similar(match, comp=…)
  • removed: function lie_heuristic_abaco2_unique_general(match, comp=…)
  • removed: function lie_heuristic_abaco2_unique_unknown(match, comp=…)
  • removed: function lie_heuristic_bivariate(match, comp=…)
  • removed: function lie_heuristic_chi(match, comp=…)
  • removed: function lie_heuristic_function_sum(match, comp=…)
  • removed: function lie_heuristic_linear(match, comp=…)
  • removed: function ode_1st_exact(eq, func, order, match)
  • removed: function ode_1st_homogeneous_coeff_best(eq, func, order, match)
  • removed: function ode_1st_homogeneous_coeff_subs_dep_div_indep(eq, func, order, match)
  • removed: function ode_1st_homogeneous_coeff_subs_indep_div_dep(eq, func, order, match)
  • removed: function ode_1st_linear(eq, func, order, match)
  • removed: function ode_1st_power_series(eq, func, order, match)
  • removed: function ode_2nd_power_series_ordinary(eq, func, order, match)
  • removed: function ode_2nd_power_series_regular(eq, func, order, match)
  • removed: function ode_Bernoulli(eq, func, order, match)
  • removed: function ode_Liouville(eq, func, order, match)
  • removed: function ode_Riccati_special_minus2(eq, func, order, match)
  • removed: function ode_almost_linear(eq, func, order, match)
  • removed: function ode_lie_group(eq, func, order, match)
  • removed: function ode_linear_coefficients(eq, func, order, match)
  • removed: function ode_nth_linear_constant_coeff_homogeneous(eq, func, order, match, returns=…)
  • removed: function ode_nth_linear_constant_coeff_undetermined_coefficients(eq, func, order, match)
  • removed: function ode_nth_linear_constant_coeff_variation_of_parameters(eq, func, order, match)
  • removed: function ode_nth_linear_euler_eq_homogeneous(eq, func, order, match, returns=…)
  • removed: function ode_nth_linear_euler_eq_nonhomogeneous_undetermined_coefficients(eq, func, order, match, returns=…)
  • removed: function ode_nth_linear_euler_eq_nonhomogeneous_variation_of_parameters(eq, func, order, match, returns=…)
  • removed: function ode_separable(eq, func, order, match)
  • removed: function ode_separable_reduced(eq, func, order, match)
  • removed: function ode_sol_simplicity(sol, func, trysolving=…)
  • removed: function odesimp(eq, func, order, constants, hint)
  • removed: function sub_func_doit(eq, func, new)
  • removed: function sysode_linear_2eq_order1(match_)
  • removed: function sysode_linear_2eq_order2(match_)
  • removed: function sysode_linear_3eq_order1(match_)
  • removed: function sysode_linear_neq_order1(match_)
  • removed: function sysode_nonlinear_2eq_order1(match_)
  • removed: function sysode_nonlinear_3eq_order1(match_)
  • removed: variable allhints
  • removed: variable lie_heuristics
  • added: export allhints
  • added: export canonical_odes
  • added: export checkinfsol
  • added: export checkodesol
  • added: export classify_ode
  • added: export constantsimp
  • added: export dsolve
  • added: export homogeneous_order
  • added: export infinitesimals
  • added: export linear_ode_to_matrix
  • added: export linodesolve
  • added: function equivalence(max_num_pow, dem_pow)
  • added: function equivalence_hypergeometric(A, B, func)
  • added: function get_sol_2F1_hypergeometric(eq, func, match_object)
  • added: function match_2nd_2F1_hypergeometric(I, k, sing_point, func)
  • added: function match_2nd_hypergeometric(eq, func)
  • added: function infinitesimals(eq, func=…, order=…, hint=…, match=…)
  • added: function lie_heuristic_abaco1_product(match, comp=…)
  • added: function lie_heuristic_abaco1_simple(match, comp=…)
  • added: function lie_heuristic_abaco2_similar(match, comp=…)
  • added: function lie_heuristic_abaco2_unique_general(match, comp=…)
  • added: function lie_heuristic_abaco2_unique_unknown(match, comp=…)
  • added: function lie_heuristic_bivariate(match, comp=…)
  • added: function lie_heuristic_chi(match, comp=…)
  • added: function lie_heuristic_function_sum(match, comp=…)
  • added: function lie_heuristic_linear(match, comp=…)
  • added: variable lie_heuristics
  • added: function check_linear_2eq_order1(eq, func, func_coef)
  • added: function check_nonlinear_2eq_order1(eq, func, func_coef)
  • added: function check_nonlinear_2eq_order2(eq, func, func_coef)
  • added: function check_nonlinear_3eq_order1(eq, func, func_coef)
  • added: function check_nonlinear_3eq_order2(eq, func, func_coef)
  • added: function checkinfsol(eq, infinitesimals, func=…, order=…)
  • added: function classify_ode(eq, func=…, dict=…, ics=…, *, prep=…, xi=…, eta=…, n=…, **kwargs)
  • added: function classify_sysode(eq, funcs=…, **kwargs)
  • added: function constant_renumber(expr, variables=…, newconstants=…)
  • added: function constantsimp(expr, constants)
  • added: function dsolve(eq, func=…, hint=…, simplify=…, ics=…, xi=…, eta=…, x0=…, n=…, **kwargs)
  • added: function get_numbered_constants(eq, num=…, start=…, prefix=…)
  • added: function homogeneous_order(eq, *symbols)
  • added: function iter_numbered_constants(eq, start=…, prefix=…)
  • added: function ode_1st_power_series(eq, func, order, match)
  • added: function ode_2nd_power_series_ordinary(eq, func, order, match)
  • added: function ode_2nd_power_series_regular(eq, func, order, match)
  • added: function ode_sol_simplicity(sol, func, trysolving=…)
  • added: function odesimp(ode, eq, func, hint)
  • added: function solve_ics(sols, funcs, constants, ics)
  • added: function sysode_linear_2eq_order1(match_)
  • added: function sysode_nonlinear_2eq_order1(match_)
  • added: function sysode_nonlinear_3eq_order1(match_)
  • added: variable allhints
  • added: function check_necessary_conds(val_inf, muls)
  • added: function compute_m_ybar(x, poles, choice, N)
  • added: function construct_c(num, den, x, poles, muls)
  • added: function construct_c_case_1(num, den, x, pole)
  • added: function construct_c_case_2(num, den, x, pole, mul)
  • added: function construct_c_case_3()
  • added: function construct_d(num, den, x, val_inf)
  • added: function construct_d_case_4(ser, N)
  • added: function construct_d_case_5(ser)
  • added: function construct_d_case_6(num, den, x)
  • added: function get_gen_sol_from_part_sol(part_sols, a, x)
  • added: function inverse_transform_poly(num, den, x)
  • added: function limit_at_inf(num, den, x)
  • added: function linsolve_dict(eq, syms)
  • added: function match_riccati(eq, f, x)
  • added: function rational_laurent_series(num, den, x, r, m, n)
  • added: function remove_redundant_sols(sol1, sol2, x)
  • added: function riccati_inverse_normal(y, x, b1, b2, bp=…)
  • added: function riccati_normal(w, x, b1, b2)
  • added: function riccati_reduced(eq, f, x)
  • added: function solve_aux_eq(numa, dena, numy, deny, x, m)
  • added: function solve_riccati(fx, x, b0, b1, b2, gensol=…)
  • added: function val_at_inf(num, den, x)
  • added: class AlmostLinear(SinglePatternODESolver)
  • added: class Bernoulli(SinglePatternODESolver)
  • added: class Factorable(SingleODESolver)
  • added: class FirstExact(SinglePatternODESolver)
  • added: class FirstLinear(SinglePatternODESolver)
  • added: class HomogeneousCoeffBest(HomogeneousCoeffSubsIndepDivDep, HomogeneousCoeffSubsDepDivIndep)
  • added: class HomogeneousCoeffSubsDepDivIndep(SinglePatternODESolver)
  • added: class HomogeneousCoeffSubsIndepDivDep(SinglePatternODESolver)
  • added: class LieGroup(SingleODESolver)
  • added: class LinearCoefficients(HomogeneousCoeffBest)
  • added: class Liouville(SinglePatternODESolver)
  • added: class NthAlgebraic(SingleODESolver)
  • added: class NthLinearConstantCoeffHomogeneous(SingleODESolver)
  • added: class NthLinearConstantCoeffUndeterminedCoefficients(SingleODESolver)
  • added: class NthLinearConstantCoeffVariationOfParameters(SingleODESolver)
  • added: class NthLinearEulerEqHomogeneous(SingleODESolver)
  • added: class NthLinearEulerEqNonhomogeneousUndeterminedCoefficients(SingleODESolver)
  • added: class NthLinearEulerEqNonhomogeneousVariationOfParameters(SingleODESolver)
  • added: class NthOrderReducible(SingleODESolver)
  • added: class ODEMatchError(NotImplementedError)
  • added: class RationalRiccati(SinglePatternODESolver)
  • added: class RiccatiSpecial(SinglePatternODESolver)
  • added: class SecondHypergeometric(SingleODESolver)
  • added: class SecondLinearAiry(SingleODESolver)
  • added: class SecondLinearBessel(SingleODESolver)
  • added: class SecondNonlinearAutonomousConserved(SinglePatternODESolver)
  • added: class Separable(SinglePatternODESolver)
  • added: class SeparableReduced(Separable)
  • added: class SingleODEProblem
  • added: class SingleODESolver
  • added: class SinglePatternODESolver(SingleODESolver)
  • added: constructor SingleODEProblem(eq, func, sym, prep=…, **kwargs)
  • added: constructor SingleODESolver(ode_problem)
  • added: field AlmostLinear.has_integral
  • added: field AlmostLinear.hint
  • added: field AlmostLinear.order
  • added: field Bernoulli.has_integral
  • added: field Bernoulli.hint
  • added: field Bernoulli.order
  • added: field Factorable.has_integral
  • added: field Factorable.hint
  • added: field FirstExact.has_integral
  • added: field FirstExact.hint
  • added: field FirstExact.order
  • added: field FirstLinear.has_integral
  • added: field FirstLinear.hint
  • added: field FirstLinear.order
  • added: field HomogeneousCoeffBest.has_integral
  • added: field HomogeneousCoeffBest.hint
  • added: field HomogeneousCoeffBest.order
  • added: field HomogeneousCoeffSubsDepDivIndep.has_integral
  • added: field HomogeneousCoeffSubsDepDivIndep.hint
  • added: field HomogeneousCoeffSubsDepDivIndep.order
  • added: field HomogeneousCoeffSubsIndepDivDep.has_integral
  • added: field HomogeneousCoeffSubsIndepDivDep.hint
  • added: field HomogeneousCoeffSubsIndepDivDep.order
  • added: field LieGroup.has_integral
  • added: field LieGroup.hint
  • added: field LinearCoefficients.has_integral
  • added: field LinearCoefficients.hint
  • added: field LinearCoefficients.order
  • added: field Liouville.has_integral
  • added: field Liouville.hint
  • added: field Liouville.order
  • added: field NthAlgebraic.has_integral
  • added: field NthAlgebraic.hint
  • added: field NthLinearConstantCoeffHomogeneous.has_integral
  • added: field NthLinearConstantCoeffHomogeneous.hint
  • added: field NthLinearConstantCoeffUndeterminedCoefficients.has_integral
  • added: field NthLinearConstantCoeffUndeterminedCoefficients.hint
  • added: field NthLinearConstantCoeffVariationOfParameters.has_integral
  • added: field NthLinearConstantCoeffVariationOfParameters.hint
  • added: field NthLinearEulerEqHomogeneous.has_integral
  • added: field NthLinearEulerEqHomogeneous.hint
  • added: field NthLinearEulerEqNonhomogeneousUndeterminedCoefficients.has_integral
  • added: field NthLinearEulerEqNonhomogeneousUndeterminedCoefficients.hint
  • added: field NthLinearEulerEqNonhomogeneousVariationOfParameters.has_integral
  • added: field NthLinearEulerEqNonhomogeneousVariationOfParameters.hint
  • added: field NthOrderReducible.has_integral
  • added: field NthOrderReducible.hint
  • added: field RationalRiccati.has_integral
  • added: field RationalRiccati.hint
  • added: field RationalRiccati.order
  • added: field RiccatiSpecial.has_integral
  • added: field RiccatiSpecial.hint
  • added: field RiccatiSpecial.order
  • added: field SecondHypergeometric.has_integral
  • added: field SecondHypergeometric.hint
  • added: field SecondLinearAiry.has_integral
  • added: field SecondLinearAiry.hint
  • added: field SecondLinearBessel.has_integral
  • added: field SecondLinearBessel.hint
  • added: field SecondNonlinearAutonomousConserved.has_integral
  • added: field SecondNonlinearAutonomousConserved.hint
  • added: field SecondNonlinearAutonomousConserved.order
  • added: field Separable.has_integral
  • added: field Separable.hint
  • added: field Separable.order
  • added: field SeparableReduced.has_integral
  • added: field SeparableReduced.hint
  • added: field SeparableReduced.order
  • added: field SingleODEProblem.eq: Expr
  • added: field SingleODEProblem.func: AppliedUndef
  • added: field SingleODEProblem.sym: Symbol
  • added: field SingleODESolver.has_integral: ClassVar[bool]
  • added: field SingleODESolver.hint: ClassVar[str]
  • added: field SingleODESolver.ode_problem: SingleODEProblem
  • added: field SingleODESolver.order: list | None
  • added: method SingleODEProblem.get_linear_coefficients(eq, func, order)
  • added: method SingleODEProblem.get_numbered_constants(num=…, start=…, prefix=…) -> list[Symbol]
  • added: method SingleODEProblem.iter_numbered_constants(start=…, prefix=…) -> Iterator[Symbol]
  • added: method SingleODESolver.get_general_solution(*, simplify: bool=…) -> list[Equality]
  • added: method SingleODESolver.matches() -> bool
  • added: method SinglePatternODESolver.wilds()
  • added: method SinglePatternODESolver.wilds_match()
  • added: property SingleODEProblem.eq_expanded -> Expr
  • added: property SingleODEProblem.eq_high_order_free -> Expr
  • added: property SingleODEProblem.eq_preprocessed -> Expr
  • added: property SingleODEProblem.is_autonomous
  • added: property SingleODEProblem.order -> int
  • added: variable solver_map
  • added: function checkodesol(ode, sol, func=…, order=…, solve_for_func=…)
  • added: function checksysodesol(eqs, sols, func=…)
  • added: function sub_func_doit(eq, func, new)
  • added: class ODENonlinearError(NonlinearError)
  • added: class ODEOrderError(ValueError)
  • added: function canonical_odes(eqs, funcs, t)
  • added: function dsolve_system(eqs, funcs=…, t=…, ics=…, doit=…, simplify=…)
  • added: function linear_ode_to_matrix(eqs, funcs, t, order)
  • added: function linodesolve(A, t, b=…, B=…, type=…, doit=…, tau=…)
  • added: function linodesolve_type(A, t, b=…)
  • added: function matrix_exp(A, t)
  • added: function matrix_exp_jordan_form(A, t)
  • added: function simpsol(sol, wrt1, wrt2, doit=…)
  • changed: function classify_pde(eq, func=…, dict=…, **kwargs) → function classify_pde(eq, func=…, dict=…, *, prep=…, **kwargs)
  • changed: function solve_generic(polys, opt) → function solve_generic(polys, opt, strict=…)
  • changed: function solve_poly_system(seq, *gens, **args) → function solve_poly_system(seq, *gens, strict=…, **args)
  • added: function factor_system(eqs: Sequence[Expr | complex], gens: Sequence[Expr]=…, **kwargs: Any) -> list[list[Expr]]
  • added: function factor_system_bool(eqs: Sequence[Expr | complex], gens: Sequence[Expr]=…, **kwargs: Any) -> Boolean
  • added: function factor_system_cond(eqs: Sequence[Expr | complex], gens: Sequence[Expr]=…, **kwargs: Any) -> list[list[Expr]]
  • added: function factor_system_poly(polys: list[Poly]) -> list[list[Poly]]
  • changed: function rsolve_poly(coeffs, f, n, **hints) → function rsolve_poly(coeffs, f, n, shift=…, **hints)
  • added: class InfeasibleLPError(Exception)
  • added: class UnboundedLPError(Exception)
  • added: function linprog(c, A=…, b=…, A_eq=…, b_eq=…, bounds=…)
  • added: function lpmax(f, constr)
  • added: function lpmin(f, constr)
  • added: function show_linprog(c, A=…, b=…, A_eq=…, b_eq=…, bounds=…)
  • added: function checksol(f, symbol, sol=…, **flags)
  • added: function denoms(eq, *symbols)
  • added: function det_minor(M)
  • added: function det_perm(M)
  • added: function det_quick(M, method=…)
  • added: function inv_quick(M)
  • added: function minsolve_linear_system(system, *symbols, **flags)
  • added: function nsolve(*args, dict=…, **kwargs)
  • added: function recast_to_symbols(eqs, symbols)
  • added: function solve(f, *symbols, **flags)
  • added: function solve_linear(lhs, rhs=…, symbols=…, exclude=…)
  • added: function solve_linear_system(system, *symbols, **flags)
  • added: function solve_linear_system_LU(matrix, syms)
  • added: function solve_undetermined_coeffs(equ, coeffs, *syms, **flags)
  • added: function unrad(eq, *syms, **flags)
  • added: variable multi_inverses
  • added: class NonlinearError(ValueError)
  • added: function domain_check(f, symbol, p)
  • added: function invert_real(f_x, y, x)
  • added: function linear_coeffs(eq, *syms, dict=…)
  • added: function linear_eq_to_matrix(equations, *symbols)
  • added: function linsolve(system, *symbols)
  • added: function nonlinsolve(system, *symbols)
  • added: function solve_decomposition(f, symbol, domain)
  • added: function solveset(f, symbol=…, domain=…)
  • added: function solveset_complex(f, symbol)
  • added: function solveset_real(f, symbol)
  • added: function solvify(f, symbol, domain)
  • added: function substitution(system, symbols, result=…, known_symbols=…, exclude=…, all_symbols=…)
  • added: variable invert_complex
  • removed: export crv_types
  • removed: export drv_types
  • removed: export frv_types
  • removed: export rv_interface
  • added: export BernoulliProcess
  • added: export BetaBinomial
  • added: export BetaNoncentral
  • added: export BoundedPareto
  • added: export CentralMoment
  • added: export CircularEnsemble
  • added: export CircularOrthogonalEnsemble
  • added: export CircularSymplecticEnsemble
  • added: export CircularUnitaryEnsemble
  • added: export ContinuousDistributionHandmade
  • added: export ContinuousMarkovChain
  • added: export Covariance
  • added: export CrossCovarianceMatrix
  • added: export Davis
  • added: export Dirichlet
  • added: export DiscreteDistributionHandmade
  • added: export DiscreteMarkovChain
  • added: export DiscreteRV
  • added: export DiscreteTimeStochasticProcess
  • added: export ExGaussian
  • added: export Expectation
  • added: export ExpectationMatrix
  • added: export ExponentialPower
  • added: export FiniteDistributionHandmade
  • added: export FlorySchulz
  • added: export GammaProcess
  • added: export GaussianEnsemble
  • added: export GaussianInverse
  • added: export GaussianOrthogonalEnsemble
  • added: export GaussianSymplecticEnsemble
  • added: export GaussianUnitaryEnsemble
  • added: export GeneralizedMultivariateLogGamma
  • added: export GeneralizedMultivariateLogGammaOmega
  • added: export GeneratorMatrixOf
  • added: export Gompertz
  • added: export Gumbel
  • added: export H
  • added: export Hermite
  • added: export IdealSoliton
  • added: export JointEigenDistribution
  • added: export JointRV
  • added: export Levy
  • added: export LogCauchy
  • added: export LogLogistic
  • added: export Logarithmic
  • added: export LogitNormal
  • added: export Lomax
  • added: export MatrixGamma
  • added: export MatrixNormal
  • added: export MatrixStudentT
  • added: export Moment
  • added: export Moyal
  • added: export Multinomial
  • added: export MultivariateBeta
  • added: export MultivariateEwens
  • added: export MultivariateLaplace
  • added: export MultivariateNormal
  • added: export MultivariateT
  • added: export NegativeBinomial
  • added: export NegativeMultinomial
  • added: export NormalGamma
  • added: export PoissonProcess
  • added: export PowerFunction
  • added: export Probability
  • added: export Reciprocal
  • added: export RobustSoliton
  • added: export ShiftedGompertz
  • added: export Skellam
  • added: export StochasticProcess
  • added: export StochasticStateSpaceOf
  • added: export TransitionMatrixOf
  • added: export Trapezoidal
  • added: export Variance
  • added: export VarianceMatrix
  • added: export Wald
  • added: export WienerProcess
  • added: export Wishart
  • added: export YuleSimon
  • added: export Zeta
  • added: export characteristic_function
  • added: export coskewness
  • added: export entropy
  • added: export factorial_moment
  • added: export joint_eigen_distribution
  • added: export kurtosis
  • added: export level_spacing_distribution
  • added: export marginal_distribution
  • added: export median
  • added: export moment_generating_function
  • added: export quantile
  • added: export sample_stochastic_process
  • added: class CompoundDistribution(Distribution, NamedArgsMixin)
  • added: class CompoundPSpace(PSpace)
  • added: method CompoundDistribution.pdf(x, evaluate=…)
  • added: method CompoundPSpace.compute_cdf(expr, *, compound_evaluate=…, **kwargs)
  • added: method CompoundPSpace.compute_density(expr, *, compound_evaluate=…, **kwargs)
  • added: method CompoundPSpace.compute_expectation(expr, rvs=…, evaluate=…, **kwargs)
  • added: method CompoundPSpace.conditional_space(condition, *, compound_evaluate=…, **kwargs)
  • added: method CompoundPSpace.probability(condition, *, compound_evaluate=…, **kwargs)
  • added: property CompoundDistribution.is_Continuous
  • added: property CompoundDistribution.is_Discrete
  • added: property CompoundDistribution.is_Finite
  • added: property CompoundDistribution.set
  • added: property CompoundPSpace.distribution
  • added: property CompoundPSpace.domain
  • added: property CompoundPSpace.is_Continuous
  • added: property CompoundPSpace.is_Discrete
  • added: property CompoundPSpace.is_Finite
  • added: property CompoundPSpace.pdf
  • added: property CompoundPSpace.set
  • added: property CompoundPSpace.symbol
  • added: property CompoundPSpace.value
  • removed: class ContinuousDistributionHandmade(SingleContinuousDistribution)
  • removed: class ProductContinuousPSpace(ProductPSpace, ContinuousPSpace)
  • removed: method ConditionalContinuousDomain.integrate(expr, variables=…, **kwargs)
  • removed: method ContinuousPSpace.integrate(expr, rvs=…, **kwargs)
  • removed: method ProductContinuousDomain.integrate(expr, variables=…, **kwargs)
  • removed: method SingleContinuousDistribution.sample()
  • removed: method SingleContinuousDomain.integrate(expr, variables=…, **kwargs)
  • removed: method SingleContinuousPSpace.integrate(expr, rvs=…, **kwargs)
  • removed: property ContinuousDistributionHandmade.set
  • removed: property ContinuousPSpace.density
  • removed: property ContinuousPSpace.domain
  • removed: property ProductContinuousPSpace.pdf
  • changed: class ContinuousDistribution(Basic) → class ContinuousDistribution(Distribution)
  • changed: method SingleContinuousPSpace.sample() → method SingleContinuousPSpace.sample(size=…, library=…, seed=…)
  • added: method ConditionalContinuousDomain.compute_expectation(expr, variables=…, **kwargs)
  • added: method ContinuousPSpace.compute_characteristic_function(expr, **kwargs)
  • added: method ContinuousPSpace.compute_expectation(expr, rvs=…, evaluate=…, **kwargs)
  • added: method ContinuousPSpace.compute_moment_generating_function(expr, **kwargs)
  • added: method ContinuousPSpace.compute_quantile(expr, **kwargs)
  • added: method ProductContinuousDomain.compute_expectation(expr, variables=…, **kwargs)
  • added: method SingleContinuousDistribution.characteristic_function(t, **kwargs)
  • added: method SingleContinuousDistribution.compute_characteristic_function(**kwargs)
  • added: method SingleContinuousDistribution.compute_moment_generating_function(**kwargs)
  • added: method SingleContinuousDistribution.compute_quantile(**kwargs)
  • added: method SingleContinuousDistribution.moment_generating_function(t, **kwargs)
  • added: method SingleContinuousDistribution.quantile(x, **kwargs)
  • added: method SingleContinuousDomain.compute_expectation(expr, variables=…, **kwargs)
  • added: method SingleContinuousPSpace.compute_characteristic_function(expr, **kwargs)
  • added: method SingleContinuousPSpace.compute_expectation(expr, rvs=…, evaluate=…, **kwargs)
  • added: method SingleContinuousPSpace.compute_moment_generating_function(expr, **kwargs)
  • added: method SingleContinuousPSpace.compute_quantile(expr, **kwargs)
  • changed: function ContinuousRV(symbol, density, set=…) → function ContinuousRV(symbol, density, set=…, **kwargs)
  • added: function BetaNoncentral(name, alpha, beta, lamda)
  • added: function BoundedPareto(name, alpha, left, right)
  • added: function Davis(name, b, n, mu)
  • added: function ExGaussian(name, mean, std, rate)
  • added: function ExponentialPower(name, mu, alpha, beta)
  • added: function GaussianInverse(name, mean, shape)
  • added: function Gompertz(name, b, eta)
  • added: function Gumbel(name, beta, mu, minimum=…)
  • added: function Levy(name, mu, c)
  • added: function LogCauchy(name, mu, sigma)
  • added: function LogLogistic(name, alpha, beta)
  • added: function LogitNormal(name, mu, s)
  • added: function Lomax(name, alpha, lamda)
  • added: function Moyal(name, mu, sigma)
  • added: function PowerFunction(name, alpha, a, b)
  • added: function Reciprocal(name, a, b)
  • added: function ShiftedGompertz(name, b, eta)
  • added: function Trapezoidal(name, a, b, c, d)
  • added: variable Wald
  • removed: method SingleDiscreteDistribution.sample()
  • removed: method SingleDiscretePSpace.integrate(expr, rvs=…, **kwargs)
  • changed: class SingleDiscreteDistribution(Basic, NamedArgsMixin) → class SingleDiscreteDistribution(DiscreteDistribution, NamedArgsMixin)
  • changed: class SingleDiscreteDomain(SingleDomain) → class SingleDiscreteDomain(DiscreteDomain, SingleDomain)
  • changed: class SingleDiscretePSpace(SinglePSpace) → class SingleDiscretePSpace(DiscretePSpace, SinglePSpace)
  • changed: method SingleDiscretePSpace.sample() → method SingleDiscretePSpace.sample(size=…, library=…, seed=…)
  • added: class ConditionalDiscreteDomain(DiscreteDomain, ConditionalDomain)
  • added: class DiscreteDistribution(Distribution)
  • added: class DiscreteDomain(RandomDomain)
  • added: class DiscretePSpace(PSpace)
  • added: class ProductDiscreteDomain(ProductDomain, DiscreteDomain)
  • added: field DiscreteDomain.is_Discrete
  • added: field DiscretePSpace.is_Discrete
  • added: field DiscretePSpace.is_real
  • added: method DiscretePSpace.conditional_space(condition)
  • added: method DiscretePSpace.eval_prob(_domain)
  • added: method DiscretePSpace.probability(condition)
  • added: method DiscretePSpace.where(condition)
  • added: method ProductDiscreteDomain.as_boolean()
  • added: method SingleDiscreteDistribution.characteristic_function(t, **kwargs)
  • added: method SingleDiscreteDistribution.compute_characteristic_function(**kwargs)
  • added: method SingleDiscreteDistribution.compute_moment_generating_function(**kwargs)
  • added: method SingleDiscreteDistribution.compute_quantile(**kwargs)
  • added: method SingleDiscreteDistribution.moment_generating_function(t, **kwargs)
  • added: method SingleDiscreteDistribution.quantile(x, **kwargs)
  • added: method SingleDiscreteDomain.as_boolean()
  • added: method SingleDiscretePSpace.compute_characteristic_function(expr, **kwargs)
  • added: method SingleDiscretePSpace.compute_expectation(expr, rvs=…, evaluate=…, **kwargs)
  • added: method SingleDiscretePSpace.compute_moment_generating_function(expr, **kwargs)
  • added: method SingleDiscretePSpace.compute_quantile(expr, **kwargs)
  • added: property ConditionalDiscreteDomain.set
  • added: property DiscretePSpace.pdf
  • added: function FlorySchulz(name, a)
  • added: function Hermite(name, a1, a2)
  • added: function Logarithmic(name, p)
  • added: function NegativeBinomial(name, r, p)
  • added: function Skellam(name, mu1, mu2)
  • added: function YuleSimon(name, rho)
  • added: function Zeta(name, s)
  • added: function variance_prop(expr, consts=…, include_covar=…)
  • removed: method FinitePSpace.integrate(expr, rvs=…)
  • removed: property FinitePSpace.density
  • removed: property FinitePSpace.domain
  • removed: property SingleFiniteDistribution.pdf
  • changed: class ProductFinitePSpace(ProductPSpace, FinitePSpace) → class ProductFinitePSpace(IndependentProductPSpace, FinitePSpace)
  • changed: class SingleFiniteDistribution(Basic, NamedArgsMixin) → class SingleFiniteDistribution(Distribution, NamedArgsMixin)
  • changed: method FinitePSpace.sample() → method FinitePSpace.sample(size=…, library=…, seed=…)
  • added: field SingleFiniteDistribution.is_symbolic
  • added: method FinitePSpace.compute_characteristic_function(expr)
  • added: method FinitePSpace.compute_expectation(expr, rvs=…, **kwargs)
  • added: method FinitePSpace.compute_moment_generating_function(expr)
  • added: method FinitePSpace.compute_quantile(expr)
  • added: method ProductFinitePSpace.compute_density(expr)
  • added: method ProductFinitePSpace.probability(condition)
  • added: method SingleFiniteDistribution.pmf(*args)
  • added: method SingleFinitePSpace.compute_cdf(expr)
  • added: method SingleFinitePSpace.compute_characteristic_function(expr)
  • added: method SingleFinitePSpace.compute_density(expr)
  • added: method SingleFinitePSpace.compute_expectation(expr, rvs=…, **kwargs)
  • added: method SingleFinitePSpace.compute_moment_generating_function(expr)
  • added: method SingleFinitePSpace.compute_quantile(expr)
  • added: method SingleFinitePSpace.conditional_space(condition)
  • added: method SingleFinitePSpace.pmf(expr)
  • added: method SingleFinitePSpace.probability(condition)
  • added: property SingleFinitePSpace.distribution
  • added: static method SingleFiniteDistribution.check(*args)
  • changed: function FiniteRV(name, density) → function FiniteRV(name, density, **kwargs)
  • added: function BetaBinomial(name, n, alpha, beta)
  • added: function IdealSoliton(name, k)
  • added: function Rademacher(name)
  • added: function RobustSoliton(name, k, delta, c)
  • added: class JointDistribution(Distribution, NamedArgsMixin)
  • added: class JointPSpace(ProductPSpace)
  • added: class JointRandomSymbol(RandomSymbol)
  • added: class MarginalDistribution(Distribution)
  • added: class SampleJointNumpy
  • added: class SampleJointPymc
  • added: class SampleJointScipy
  • added: method JointDistribution.cdf(other)
  • added: method JointDistribution.sample(size=…, library=…, seed=…)
  • added: method JointPSpace.component_domain(index)
  • added: method JointPSpace.compute_density(expr)
  • added: method JointPSpace.compute_expectation(expr, rvs=…, evaluate=…, **kwargs)
  • added: method JointPSpace.marginal_distribution(*indices)
  • added: method JointPSpace.probability(condition)
  • added: method JointPSpace.sample(size=…, library=…, seed=…)
  • added: method JointPSpace.where(condition)
  • added: method MarginalDistribution.check()
  • added: method MarginalDistribution.compute_pdf(expr, rvs)
  • added: method MarginalDistribution.marginalise_out(expr, rv)
  • added: method MarginalDistribution.pdf(*x)
  • added: property JointDistribution.domain
  • added: property JointDistribution.pdf
  • added: property JointPSpace.component_count
  • added: property JointPSpace.distribution
  • added: property JointPSpace.domain
  • added: property JointPSpace.pdf
  • added: property JointPSpace.set
  • added: property JointPSpace.symbol
  • added: property JointPSpace.value
  • added: property MarginalDistribution.set
  • added: property MarginalDistribution.symbols
  • added: function GeneralizedMultivariateLogGamma(syms, delta, v, lamda, mu)
  • added: function GeneralizedMultivariateLogGammaOmega(syms, omega, v, lamda, mu)
  • added: function JointRV(symbol, pdf, _set=…)
  • added: function Multinomial(syms, n, *p)
  • added: function MultivariateBeta(syms, *alpha)
  • added: function MultivariateEwens(syms, n, theta)
  • added: function MultivariateLaplace(name, mu, sigma)
  • added: function MultivariateNormal(name, mu, sigma)
  • added: function MultivariateT(syms, mu, sigma, v)
  • added: function NegativeMultinomial(syms, k0, *p)
  • added: function NormalGamma(sym, mu, lamda, alpha, beta)
  • added: variable Dirichlet
  • added: class MatrixDistribution(Distribution, NamedArgsMixin)
  • added: class MatrixGammaDistribution(MatrixDistribution)
  • added: class MatrixNormalDistribution(MatrixDistribution)
  • added: class MatrixPSpace(PSpace)
  • added: class MatrixStudentTDistribution(MatrixDistribution)
  • added: class SampleMatrixNumpy
  • added: class SampleMatrixPymc
  • added: class SampleMatrixScipy
  • added: class WishartDistribution(MatrixDistribution)
  • added: field MatrixPSpace.distribution
  • added: field MatrixPSpace.symbol
  • added: function MatrixGamma(symbol, alpha, beta, scale_matrix)
  • added: function MatrixNormal(symbol, location_matrix, scale_matrix_1, scale_matrix_2)
  • added: function MatrixStudentT(symbol, nu, location_matrix, scale_matrix_1, scale_matrix_2)
  • added: function Wishart(symbol, n, scale_matrix)
  • added: function rv(symbol, cls, args)
  • added: method MatrixDistribution.sample(size=…, library=…, seed=…)
  • added: method MatrixGammaDistribution.pdf(x)
  • added: method MatrixNormalDistribution.pdf(x)
  • added: method MatrixPSpace.compute_density(expr, *args)
  • added: method MatrixPSpace.sample(size=…, library=…, seed=…)
  • added: method MatrixStudentTDistribution.pdf(x)
  • added: method WishartDistribution.pdf(x)
  • added: property MatrixGammaDistribution.dimension
  • added: property MatrixGammaDistribution.set
  • added: property MatrixNormalDistribution.dimension
  • added: property MatrixNormalDistribution.set
  • added: property MatrixPSpace.domain
  • added: property MatrixPSpace.value
  • added: property MatrixPSpace.values
  • added: property MatrixStudentTDistribution.dimension
  • added: property MatrixStudentTDistribution.set
  • added: property WishartDistribution.dimension
  • added: property WishartDistribution.set
  • added: static method MatrixDistribution.check(*args)
  • added: static method MatrixGammaDistribution.check(alpha, beta, scale_matrix)
  • added: static method MatrixNormalDistribution.check(location_matrix, scale_matrix_1, scale_matrix_2)
  • added: static method MatrixStudentTDistribution.check(nu, location_matrix, scale_matrix_1, scale_matrix_2)
  • added: static method WishartDistribution.check(n, scale_matrix)
  • added: class RandomMatrixPSpace(PSpace)
  • added: method RandomMatrixPSpace.compute_density(expr, *args)
  • added: property RandomMatrixPSpace.model
  • added: function CircularEnsemble(sym, dim)
  • added: function CircularOrthogonalEnsemble(sym, dim)
  • added: function CircularSymplecticEnsemble(sym, dim)
  • added: function CircularUnitaryEnsemble(sym, dim)
  • added: function GaussianEnsemble(sym, dim)
  • added: function GaussianOrthogonalEnsemble(sym, dim)
  • added: function GaussianSymplecticEnsemble(sym, dim)
  • added: function GaussianUnitaryEnsemble(sym, dim)
  • added: function JointEigenDistribution(mat)
  • added: function joint_eigen_distribution(mat)
  • added: function level_spacing_distribution(mat)
  • removed: field RandomSymbol.is_Symbol
  • removed: method PSpace.integrate(expr)
  • removed: method ProductPSpace.integrate(expr, rvs=…, **kwargs)
  • removed: method ProductPSpace.sample()
  • removed: method RandomDomain.integrate(expr)
  • removed: property ProductPSpace.density
  • removed: property ProductPSpace.domain
  • removed: property ProductPSpace.rs_space_dict
  • removed: property ProductPSpace.spaces
  • removed: property ProductPSpace.symbols
  • removed: property ProductPSpace.values
  • changed: class NamedArgsMixin(object) → class NamedArgsMixin
  • changed: field PSpace.is_Continuous → field PSpace.is_Continuous: bool | None
  • changed: field PSpace.is_Finite → field PSpace.is_Finite: bool | None
  • changed: field PSpace.is_real → field PSpace.is_real: bool | None
  • changed: function sample(expr, condition=…, **kwargs) → function sample(expr, condition=…, size=…, library=…, numsamples=…, seed=…, **kwargs)
  • changed: function sample_iter(expr, condition=…, numsamples=…, **kwargs) → function sample_iter(expr, condition=…, size=…, library=…, numsamples=…, seed=…, **kwargs)
  • changed: function sample_iter_lambdify(expr, condition=…, numsamples=…, **kwargs) → function sample_iter_lambdify(expr, condition=…, size=…, numsamples=…, seed=…, **kwargs)
  • changed: function sample_iter_subs(expr, condition=…, numsamples=…, **kwargs) → function sample_iter_subs(expr, condition=…, size=…, numsamples=…, seed=…, **kwargs)
  • changed: function sampling_E(expr, given_condition=…, numsamples=…, evalf=…, **kwargs) → function sampling_E(expr, given_condition=…, library=…, numsamples=…, evalf=…, seed=…, **kwargs)
  • changed: function sampling_P(condition, given_condition=…, numsamples=…, evalf=…, **kwargs) → function sampling_P(condition, given_condition=…, library=…, numsamples=…, evalf=…, seed=…, **kwargs)
  • changed: function sampling_density(expr, given_condition=…, numsamples=…, **kwargs) → function sampling_density(expr, given_condition=…, library=…, numsamples=…, seed=…, **kwargs)
  • changed: method PSpace.sample() → method PSpace.sample(size=…, library=…, seed=…)
  • added: class Distribution(Basic)
  • added: class IndependentProductPSpace(ProductPSpace)
  • added: class MatrixDomain(RandomDomain)
  • added: class RandomIndexedSymbol(RandomSymbol)
  • added: class RandomMatrixSymbol(RandomSymbol, MatrixSymbol)
  • added: field PSpace.is_Discrete: bool | None
  • added: field RandomDomain.is_Discrete
  • added: field RandomIndexedSymbol.name
  • added: field RandomIndexedSymbol.symbol
  • added: field RandomMatrixSymbol.pspace
  • added: field RandomMatrixSymbol.symbol
  • added: field RandomSymbol.is_symbol
  • added: function characteristic_function(expr, condition=…, evaluate=…, **kwargs)
  • added: function is_random(x)
  • added: function moment_generating_function(expr, condition=…, evaluate=…, **kwargs)
  • added: function quantile(expr, evaluate=…, **kwargs)
  • added: function sample_stochastic_process(process)
  • added: method Distribution.sample(size=…, library=…, seed=…)
  • added: method IndependentProductPSpace.compute_cdf(expr, **kwargs)
  • added: method IndependentProductPSpace.compute_density(expr, **kwargs)
  • added: method IndependentProductPSpace.compute_expectation(expr, rvs=…, evaluate=…, **kwargs)
  • added: method IndependentProductPSpace.conditional_space(condition, normalize=…, **kwargs)
  • added: method IndependentProductPSpace.probability(condition, **kwargs)
  • added: method IndependentProductPSpace.sample(size=…, library=…, seed=…)
  • added: method PSpace.compute_expectation(expr)
  • added: method RandomDomain.compute_expectation(expr)
  • added: property IndependentProductPSpace.density
  • added: property IndependentProductPSpace.domain
  • added: property IndependentProductPSpace.pdf
  • added: property IndependentProductPSpace.rs_space_dict
  • added: property IndependentProductPSpace.spaces
  • added: property IndependentProductPSpace.symbols
  • added: property IndependentProductPSpace.values
  • added: property MatrixDomain.symbol
  • added: property MatrixDomain.symbols
  • added: property RandomIndexedSymbol.free_symbols
  • added: property RandomIndexedSymbol.key
  • added: property RandomIndexedSymbol.pspace
  • added: variable x
  • changed: function cmoment(X, n, condition=…, **kwargs) → function cmoment(X, n, condition=…, *, evaluate=…, **kwargs)
  • changed: function moment(X, n, c=…, condition=…, **kwargs) → function moment(X, n, c=…, condition=…, *, evaluate=…, **kwargs)
  • added: export characteristic_function
  • added: export moment_generating_function
  • added: export quantile
  • added: export sample_stochastic_process
  • added: function entropy(expr, condition=…, **kwargs)
  • added: function factorial_moment(X, n, condition=…, **kwargs)
  • added: function kurtosis(X, condition=…, **kwargs)
  • added: function median(X, evaluate=…, **kwargs)
  • added: function smoment(X, n, condition=…, **kwargs)
  • added: variable H
  • added: function do_sample_numpy(dist, size, rand_state)
  • added: variable numpy
  • added: function do_sample_pymc(dist)
  • added: variable pymc
  • added: function do_sample_scipy(dist, size, seed)
  • added: variable scipy
  • added: class StochasticPSpace(ProductPSpace)
  • added: method StochasticPSpace.compute_expectation(expr, condition=…, evaluate=…, **kwargs)
  • added: method StochasticPSpace.probability(condition, given_condition=…, evaluate=…, **kwargs)
  • added: property StochasticPSpace.distribution
  • added: property StochasticPSpace.domain
  • added: property StochasticPSpace.process
  • added: property StochasticPSpace.symbol
  • added: class BernoulliProcess(DiscreteTimeStochasticProcess)
  • added: class ContinuousMarkovChain(ContinuousTimeStochasticProcess, MarkovProcess)
  • added: class DiscreteMarkovChain(DiscreteTimeStochasticProcess, MarkovProcess)
  • added: class DiscreteTimeStochasticProcess(StochasticProcess)
  • added: class GammaProcess(CountingProcess)
  • added: class GeneratorMatrixOf(TransitionMatrixOf)
  • added: class PoissonProcess(CountingProcess)
  • added: class StochasticProcess(Basic)
  • added: class StochasticStateSpaceOf(Boolean)
  • added: class TransitionMatrixOf(Boolean)
  • added: class WienerProcess(CountingProcess)
  • added: field BernoulliProcess.index_set
  • added: field ContinuousMarkovChain.index_set
  • added: field DiscreteMarkovChain.index_set
  • added: field StochasticProcess.index_set
  • added: field StochasticStateSpaceOf.process
  • added: field StochasticStateSpaceOf.state_index
  • added: field TransitionMatrixOf.matrix
  • added: field TransitionMatrixOf.process
  • added: method BernoulliProcess.density(x)
  • added: method BernoulliProcess.distribution(key=…)
  • added: method BernoulliProcess.expectation(expr, condition=…, evaluate=…, **kwargs)
  • added: method BernoulliProcess.probability(condition, given_condition=…, evaluate=…, **kwargs)
  • added: method BernoulliProcess.simple_rv(rv)
  • added: method ContinuousMarkovChain.limiting_distribution()
  • added: method ContinuousMarkovChain.transition_probabilities(gen_mat=…)
  • added: method DiscreteMarkovChain.absorbing_probabilites()
  • added: method DiscreteMarkovChain.absorbing_probabilities()
  • added: method DiscreteMarkovChain.canonical_form() -> tuple[list[Basic], ImmutableMatrix]
  • added: method DiscreteMarkovChain.communication_classes() -> list[tuple[list[Basic], Boolean, Integer]]
  • added: method DiscreteMarkovChain.decompose() -> tuple[list[Basic], ImmutableMatrix, ImmutableMatrix, ImmutableMatrix]
  • added: method DiscreteMarkovChain.fixed_row_vector()
  • added: method DiscreteMarkovChain.fundamental_matrix()
  • added: method DiscreteMarkovChain.is_absorbing_chain()
  • added: method DiscreteMarkovChain.is_absorbing_state(state)
  • added: method DiscreteMarkovChain.is_ergodic()
  • added: method DiscreteMarkovChain.is_regular()
  • added: method DiscreteMarkovChain.sample()
  • added: method DiscreteMarkovChain.stationary_distribution(condition_set=…) -> ImmutableMatrix | ConditionSet | Lambda
  • added: method GammaProcess.density(x)
  • added: method GammaProcess.distribution(key)
  • added: method GammaProcess.simple_rv(rv)
  • added: method PoissonProcess.density(x)
  • added: method PoissonProcess.distribution(key)
  • added: method PoissonProcess.simple_rv(rv)
  • added: method PoissonProcess.split(l1, l2)
  • added: method StochasticProcess.density(x)
  • added: method StochasticProcess.distribution(key=…)
  • added: method StochasticProcess.expectation(condition, given_condition)
  • added: method StochasticProcess.joint_distribution(*args)
  • added: method StochasticProcess.probability(condition)
  • added: method StochasticProcess.sample()
  • added: method WienerProcess.density(x)
  • added: method WienerProcess.distribution(key)
  • added: method WienerProcess.simple_rv(rv)
  • added: property BernoulliProcess.failure
  • added: property BernoulliProcess.p
  • added: property BernoulliProcess.state_space
  • added: property BernoulliProcess.success
  • added: property BernoulliProcess.symbol
  • added: property ContinuousMarkovChain.generator_matrix
  • added: property DiscreteMarkovChain.limiting_distribution
  • added: property DiscreteMarkovChain.transition_probabilities
  • added: property GammaProcess.gamma
  • added: property GammaProcess.lamda
  • added: property GammaProcess.state_space
  • added: property PoissonProcess.lamda
  • added: property PoissonProcess.state_space
  • added: property StochasticProcess.state_space -> FiniteSet | Range
  • added: property StochasticProcess.symbol
  • added: property WienerProcess.state_space
  • added: class CrossCovarianceMatrix(Covariance, MatrixExpr)
  • added: class ExpectationMatrix(Expectation, MatrixExpr)
  • added: class VarianceMatrix(Variance, MatrixExpr)
  • added: method CrossCovarianceMatrix.expand(**hints)
  • added: method ExpectationMatrix.expand(**hints)
  • added: method VarianceMatrix.expand(**hints)
  • added: property CrossCovarianceMatrix.shape
  • added: property ExpectationMatrix.shape
  • added: property VarianceMatrix.shape
  • added: class Covariance(Expr)
  • added: class Expectation(Expr)
  • added: class Probability(Expr)
  • added: class Variance(Expr)
  • added: field Expectation.evaluate_sum
  • added: field Probability.is_commutative
  • added: method Covariance.evaluate_integral()
  • added: method Covariance.expand(**hints)
  • added: method Expectation.doit(**hints)
  • added: method Expectation.evaluate_integral()
  • added: method Expectation.expand(**hints)
  • added: method Probability.doit(**hints)
  • added: method Probability.evaluate_integral()
  • added: method Variance.evaluate_integral()
  • added: method Variance.expand(**hints)
  • removed: variable identity
  • changed: function chain(*rules) → function chain(*rules: Callable[[_T], _T]) -> Callable[[_T], _T]
  • changed: function condition(cond, rule) → function condition(cond: Callable[[_T], bool], rule: Callable[[_T], _T]) -> Callable[[_T], _T]
  • changed: function do_one(*rules) → function do_one(*rules: Callable[[_T], _T]) -> Callable[[_T], _T]
  • changed: function exhaust(rule) → function exhaust(rule: Callable[[_T], _T]) -> Callable[[_T], _T]
  • changed: function memoize(rule) → function memoize(rule: Callable[[_S], _T]) -> Callable[[_S], _T]
  • changed: function minimize(*rules, **kwargs) → function minimize(*rules: Callable[[_S], _T], objective=…) -> Callable[[_S], _T]
  • changed: function null_safe(rule) → function null_safe(rule: Callable[[_T], _T | None]) -> Callable[[_T], _T]
  • changed: function switch(key, ruledict) → function switch(key: Callable[[_S], _T], ruledict: Mapping[_T, Callable[[_S], _S]]) -> Callable[[_S], _S]
  • changed: function tryit(rule) → function tryit(rule: Callable[[_T], _T], exception) -> Callable[[_T], _T]
  • added: function identity(x: _T) -> _T
  • removed: variable identity
  • added: export Array
  • added: export DenseNDimArray
  • added: export ImmutableDenseNDimArray
  • added: export ImmutableSparseNDimArray
  • added: export MutableDenseNDimArray
  • added: export MutableSparseNDimArray
  • added: export NDimArray
  • added: export SparseNDimArray
  • added: export derive_by_array
  • added: export permutedims
  • added: export shape
  • added: export tensorcontraction
  • added: export tensordiagonal
  • added: export tensorproduct
  • added: export ArrayComprehension
  • added: export ArrayComprehensionMap
  • added: export ArrayKind
  • added: export DenseNDimArray
  • added: export ImmutableDenseNDimArray
  • added: export ImmutableSparseNDimArray
  • added: export MutableDenseNDimArray
  • added: export MutableSparseNDimArray
  • added: export NDimArray
  • added: export SparseNDimArray
  • added: export derive_by_array
  • added: export permutedims
  • added: export tensorcontraction
  • added: export tensordiagonal
  • added: export tensorproduct
  • added: variable Array
  • added: class ArrayComprehension(Basic)
  • added: class ArrayComprehensionMap(ArrayComprehension)
  • added: function isLambda(v)
  • added: method ArrayComprehension.doit(**hints)
  • added: method ArrayComprehension.rank()
  • added: method ArrayComprehension.tolist()
  • added: method ArrayComprehension.tomatrix()
  • added: property ArrayComprehension.bound_symbols
  • added: property ArrayComprehension.free_symbols
  • added: property ArrayComprehension.function
  • added: property ArrayComprehension.is_shape_numeric
  • added: property ArrayComprehension.limits
  • added: property ArrayComprehension.shape
  • added: property ArrayComprehension.variables
  • added: property ArrayComprehensionMap.func
  • added: class ArrayDerivative(Derivative)
  • added: field ArrayDerivative.is_scalar
  • added: property ArrayDerivative.shape
  • added: class Flatten(Printable)
  • added: constructor Flatten(iterable)
  • added: function derive_by_array(expr, dx)
  • added: function permutedims(expr, perm=…, index_order_old=…, index_order_new=…)
  • added: function tensorcontraction(array, *contraction_axes)
  • added: function tensordiagonal(array, *diagonal_axes)
  • added: function tensorproduct(*args)
  • added: method Flatten.next()
  • added: class DenseNDimArray(NDimArray)
  • added: class ImmutableDenseNDimArray(DenseNDimArray, ImmutableNDimArray)
  • added: class MutableDenseNDimArray(DenseNDimArray, MutableNDimArray)
  • added: method DenseNDimArray.reshape(*newshape)
  • added: method DenseNDimArray.tomatrix()
  • added: method ImmutableDenseNDimArray.as_mutable()
  • added: method MutableDenseNDimArray.as_immutable()
  • added: property DenseNDimArray.kind -> ArrayKind
  • added: property MutableDenseNDimArray.free_symbols
  • added: static method DenseNDimArray.zeros(*shape)
  • added: export ArrayAdd
  • added: export ArrayContraction
  • added: export ArrayDiagonal
  • added: export ArrayElement
  • added: export ArrayElementwiseApplyFunc
  • added: export ArraySymbol
  • added: export ArrayTensorProduct
  • added: export OneArray
  • added: export PermuteDims
  • added: export Reshape
  • added: export ZeroArray
  • added: export array_derive
  • added: export convert_array_to_indexed
  • added: export convert_array_to_matrix
  • added: export convert_indexed_to_array
  • added: export convert_matrix_to_array
  • added: class ArrayAdd(_CodegenArrayAbstract)
  • added: class ArrayContraction(_CodegenArrayAbstract)
  • added: class ArrayDiagonal(_CodegenArrayAbstract)
  • added: class ArrayElement(Expr)
  • added: class ArrayElementwiseApplyFunc(_CodegenArrayAbstract)
  • added: class ArraySymbol(_ArrayExpr)
  • added: class ArrayTensorProduct(_CodegenArrayAbstract)
  • added: class OneArray(_ArrayExpr)
  • added: class PermuteDims(_CodegenArrayAbstract)
  • added: class Reshape(_CodegenArrayAbstract)
  • added: class ZeroArray(_ArrayExpr)
  • added: field ArrayElement.is_commutative
  • added: field ArrayElement.is_symbol
  • added: function get_rank(expr)
  • added: function get_shape(expr)
  • added: function nest_permutation(expr)
  • added: method ArrayAdd.as_explicit()
  • added: method ArrayContraction.as_explicit()
  • added: method ArrayContraction.flatten_contraction_of_diagonal()
  • added: method ArrayContraction.sort_args_by_name()
  • added: method ArrayContraction.split_multiple_contractions()
  • added: method ArrayDiagonal.as_explicit()
  • added: method ArrayElementwiseApplyFunc.as_explicit()
  • added: method ArraySymbol.as_explicit()
  • added: method ArrayTensorProduct.as_explicit()
  • added: method OneArray.as_explicit()
  • added: method PermuteDims.as_explicit()
  • added: method PermuteDims.nest_permutation()
  • added: method Reshape.as_explicit()
  • added: method Reshape.doit(*args, **kwargs)
  • added: method ZeroArray.as_explicit()
  • added: property ArrayContraction.contraction_indices
  • added: property ArrayContraction.expr
  • added: property ArrayContraction.free_indices
  • added: property ArrayContraction.free_indices_to_position
  • added: property ArrayDiagonal.diagonal_indices
  • added: property ArrayDiagonal.expr
  • added: property ArrayElement.indices
  • added: property ArrayElement.name
  • added: property ArrayElementwiseApplyFunc.expr
  • added: property ArrayElementwiseApplyFunc.function
  • added: property ArrayElementwiseApplyFunc.shape
  • added: property ArraySymbol.name
  • added: property ArraySymbol.shape
  • added: property OneArray.shape
  • added: property PermuteDims.expr
  • added: property PermuteDims.permutation
  • added: property Reshape.expr
  • added: property Reshape.shape
  • added: property ZeroArray.shape
  • added: function array_derive(expr, x)
  • added: function matrix_derive(expr, x)
  • added: variable convert_array_to_indexed
  • added: variable convert_array_to_matrix
  • added: variable convert_indexed_to_array
  • added: variable convert_matrix_to_array
  • added: function convert_array_to_indexed(expr, indices)
  • added: function convert_array_to_matrix(expr)
  • added: function identify_hadamard_products(expr: ArrayContraction | ArrayDiagonal)
  • added: function identify_removable_identity_matrices(expr)
  • added: function remove_identity_matrices(expr: ArrayContraction)
  • added: function convert_indexed_to_array(expr, first_indices=…)
  • added: function convert_matrix_to_array(expr: Basic) -> Basic
  • added: class MutableNDimArray(NDimArray)
  • added: method MutableNDimArray.as_immutable()
  • added: method MutableNDimArray.as_mutable()
  • added: class ArrayKind(Kind)
  • added: class ImmutableNDimArray(NDimArray, Basic)
  • added: class NDimArray(Printable)
  • added: field NDimArray.is_scalar
  • added: method ImmutableNDimArray.as_immutable()
  • added: method ImmutableNDimArray.as_mutable()
  • added: method NDimArray.adjoint()
  • added: method NDimArray.applyfunc(f)
  • added: method NDimArray.conjugate()
  • added: method NDimArray.diff(*args, **kwargs)
  • added: method NDimArray.rank()
  • added: method NDimArray.tolist()
  • added: method NDimArray.transpose()
  • added: property NDimArray.shape
  • added: class ImmutableSparseNDimArray(SparseNDimArray, ImmutableNDimArray)
  • added: class MutableSparseNDimArray(MutableNDimArray, SparseNDimArray)
  • added: class SparseNDimArray(NDimArray)
  • added: method ImmutableSparseNDimArray.as_mutable()
  • added: method MutableSparseNDimArray.as_immutable()
  • added: method SparseNDimArray.reshape(*newshape)
  • added: method SparseNDimArray.tomatrix()
  • added: property MutableSparseNDimArray.free_symbols
  • added: static method SparseNDimArray.zeros(*shape)
  • added: class NoShapeError(Exception)
  • added: class TensorProduct(Expr)
  • added: field TensorProduct.is_number
  • added: function shape(expr)
  • added: method TensorProduct.rank()
  • added: property TensorProduct.shape
  • removed: field Indexed.is_commutative
  • removed: field IndexedBase.is_commutative
  • removed: property IndexedBase.args
  • added: field Idx.is_Atom
  • added: field Idx.is_finite
  • added: field Idx.is_real
  • added: field Idx.is_symbol
  • added: field Indexed.is_Atom
  • added: field Indexed.is_Indexed
  • added: field Indexed.is_symbol
  • added: field IndexedBase.is_Atom
  • added: field IndexedBase.is_symbol
  • added: property Idx.free_symbols
  • added: property Idx.name
  • added: property Indexed.assumptions0
  • added: property Indexed.expr_free_symbols
  • added: property Indexed.free_symbols
  • added: property Indexed.name
  • added: property IndexedBase.assumptions0
  • added: property IndexedBase.name
  • added: property IndexedBase.offset
  • added: property IndexedBase.strides
  • removed: class TIDS(CantSympify)
  • removed: class VTIDS(TIDS)
  • removed: constructor TIDS(components, free, dum)
  • removed: constructor VTIDS(components, free, dum, data)
  • removed: method TIDS.canon_args()
  • removed: method TIDS.get_components_with_free_indices()
  • removed: method TIDS.perm2tensor(g, canon_bp=…)
  • removed: method TIDS.sorted_components()
  • removed: method TIDS.to_indices()
  • removed: method TensAdd.fun_eval(*index_tuples)
  • removed: method TensMul.fun_eval(*index_tuples)
  • removed: method VTIDS.correct_signature_from_indices(data, indices, free, dum)
  • removed: property TensAdd.free_args
  • removed: property TensAdd.rank
  • removed: property TensMul.dum
  • removed: property TensMul.free
  • removed: property TensMul.rank
  • removed: property TensMul.types
  • removed: property TensorHead.typ
  • removed: property TensorHead.types
  • removed: property TensorIndex.tensortype
  • removed: property TensorIndexType.auto_index
  • removed: property TensorIndexType.auto_left
  • removed: property TensorIndexType.auto_right
  • removed: property TensorIndexType.delta
  • removed: property TensorIndexType.dummy_fmt
  • removed: property TensorIndexType.epsilon
  • removed: static method TIDS.free_dum_from_indices(*indices)
  • removed: static method TIDS.from_components_and_indices(components, indices)
  • removed: static method TIDS.mul(f, g)
  • removed: static method TensAdd.from_TIDS_list(coeff, tids_list)
  • removed: static method TensMul.from_TIDS(coeff, tids, **kw_args)
  • removed: static method VTIDS.flip_index_by_metric(data, metric, pos)
  • removed: static method VTIDS.parse_data(data)
  • changed: class TensAdd(TensExpr) → class TensAdd(TensExpr, AssocOp)
  • changed: class TensExpr(Basic) → class TensExpr(Expr, ABC)
  • changed: class TensMul(TensExpr) → class TensMul(TensExpr, AssocOp)
  • changed: function tensorhead(name, typ, sym, comm=…, matrix_behavior=…) → function tensorhead(name, typ, sym=…, comm=…)
  • changed: method TensMul.perm2tensor(g, canon_bp=…) → method TensMul.perm2tensor(g, is_canon_bp=…)
  • added: class Tensor(TensExpr)
  • added: class TensorElement(TensExpr)
  • added: class WildTensor(Tensor)
  • added: class WildTensorHead(TensorHead)
  • added: class WildTensorIndex(TensorIndex)
  • added: field TensMul.dum
  • added: field TensMul.ext_rank
  • added: field TensMul.free
  • added: field TensMul.free_indices
  • added: field TensMul.identity
  • added: field TensMul.index_types
  • added: field TensMul.rank
  • added: field Tensor.args: tuple[TensorHead, Tuple]
  • added: field Tensor.is_commutative
  • added: function components_canon_args(components)
  • added: function contract_metric(t, g)
  • added: function deprecate_call()
  • added: function deprecate_data()
  • added: function deprecate_fun_eval()
  • added: function get_coeff(t)
  • added: function get_dummy_indices(t)
  • added: function get_free_indices(t)
  • added: function get_index_structure(t)
  • added: function get_indices(t)
  • added: function get_postprocessor(cls)
  • added: function perm2tensor(t, g, is_canon_bp=…)
  • added: function substitute_indices(t, *index_tuples)
  • added: function tensor_heads(s, index_types, symmetry=…, comm=…)
  • added: method TensAdd.doit(**hints) -> Expr
  • added: method TensAdd.free_args()
  • added: method TensAdd.free_indices()
  • added: method TensAdd.get_free_indices() -> list[TensorIndex]
  • added: method TensAdd.get_indices()
  • added: method TensAdd.matches(expr, repl_dict=…, old=…)
  • added: method TensAdd.rank()
  • added: method TensExpr.fun_eval(*index_tuples)
  • added: method TensExpr.get_free_indices() -> list[TensorIndex]
  • added: method TensExpr.get_indices()
  • added: method TensExpr.replace_with_arrays(replacement_dict, indices=…)
  • added: method TensMul.doit(**hints)
  • added: method TensMul.get_free_indices() -> list[TensorIndex]
  • added: method TensMul.matches(expr, repl_dict=…, old=…)
  • added: method Tensor.as_base_exp()
  • added: method Tensor.canon_bp()
  • added: method Tensor.commutes_with(other)
  • added: method Tensor.contract_delta(metric)
  • added: method Tensor.contract_metric(g)
  • added: method Tensor.doit(**hints)
  • added: method Tensor.equals(other)
  • added: method Tensor.get_free_indices() -> list[TensorIndex]
  • added: method Tensor.get_indices() -> list[TensorIndex]
  • added: method Tensor.matches(expr, repl_dict=…, old=…)
  • added: method Tensor.perm2tensor(g, is_canon_bp=…)
  • added: method Tensor.sorted_components()
  • added: method Tensor.split()
  • added: method Tensor.substitute_indices(*index_tuples)
  • added: method TensorElement.get_free_indices()
  • added: method TensorElement.get_indices()
  • added: method TensorIndexType.delta()
  • added: method TensorIndexType.epsilon()
  • added: method TensorIndexType.metric()
  • added: method TensorIndexType.set_metric(tensor)
  • added: method WildTensor.matches(expr, repl_dict=…, old=…)
  • added: method WildTensorIndex.matches(expr, repl_dict=…, old=…)
  • added: property TensAdd.coeff
  • added: property TensAdd.nocoeff
  • added: property TensExpr.coeff
  • added: property TensExpr.nocoeff
  • added: property TensMul.dum_in_args
  • added: property TensMul.free_in_args
  • added: property TensMul.nocoeff
  • added: property Tensor.coeff
  • added: property Tensor.component
  • added: property Tensor.components
  • added: property Tensor.data
  • added: property Tensor.dum
  • added: property Tensor.dum_in_args
  • added: property Tensor.ext_rank
  • added: property Tensor.free
  • added: property Tensor.free_args
  • added: property Tensor.free_in_args
  • added: property Tensor.free_indices
  • added: property Tensor.head
  • added: property Tensor.index_types
  • added: property Tensor.indices
  • added: property Tensor.nocoeff
  • added: property Tensor.rank
  • added: property TensorElement.coeff
  • added: property TensorElement.dum
  • added: property TensorElement.expr
  • added: property TensorElement.free
  • added: property TensorElement.index_map
  • added: property TensorElement.nocoeff
  • added: property TensorIndex.tensor_index_type
  • added: property TensorIndexType.dummy_name
  • added: property WildTensorHead.unordered_indices
  • added: property WildTensorIndex.ignore_updown
  • added: static method TensorSymmetry.direct_product(*args)
  • added: static method TensorSymmetry.fully_symmetric(rank)
  • added: static method TensorSymmetry.no_symmetry(rank)
  • added: static method TensorSymmetry.riemann()
  • added: class PartialDerivative(TensExpr)
  • added: method PartialDerivative.doit(**hints)
  • added: method PartialDerivative.get_free_indices()
  • added: method PartialDerivative.get_indices()
  • added: property PartialDerivative.coeff
  • added: property PartialDerivative.expr
  • added: property PartialDerivative.nocoeff
  • added: property PartialDerivative.variables
  • added: variable s
  • changed: class Compound(object) → class Compound
  • changed: class CondVariable(object) → class CondVariable
  • changed: class Variable(object) → class Variable
  • removed: export default_sort_key
  • removed: export doctest
  • removed: export interactive_traversal
  • removed: export ordered
  • removed: export postorder_traversal
  • removed: export source
  • removed: export test
  • added: export memoize_property
  • added: export rotations
  • changed: function autowrap(expr, language=…, backend=…, tempdir=…, args=…, flags=…, verbose=…, helpers=…) → function autowrap(expr, language=…, backend=…, tempdir=…, args=…, flags=…, verbose=…, helpers=…, code_gen=…, **kwargs)
  • changed: function ufuncify(args, expr, language=…, backend=…, tempdir=…, flags=…, verbose=…, helpers=…) → function ufuncify(args, expr, language=…, backend=…, tempdir=…, flags=…, verbose=…, helpers=…, **kwargs)
  • changed: method UfuncifyCodeWrapper.dump_c(routines, f, prefix) → method UfuncifyCodeWrapper.dump_c(routines, f, prefix, funcname=…)
  • added: constructor CythonCodeWrapper(*args, **kwargs)
  • added: constructor F2PyCodeWrapper(*args, **kwargs)
  • added: constructor UfuncifyCodeWrapper(*args, **kwargs)
  • added: field CythonCodeWrapper.std_compile_flag
  • added: method UfuncifyCodeWrapper.wrap_code(routines, helpers=…)
  • removed: class BenchSession(TerminalSession)
  • removed: class Directory(py.test.collect.Directory)
  • removed: class Function(py.__.test.item.Function)
  • removed: class Module(py.test.collect.Module)
  • removed: class Timer(timeit.Timer)
  • removed: constructor Function(*args, **kw)
  • removed: constructor Timer(stmt, setup=…, timer=…, globals=…)
  • removed: function main(args=…)
  • removed: method BenchSession.footer(colitems)
  • removed: method BenchSession.header(colitems)
  • removed: method BenchSession.print_bench_results()
  • removed: method Directory.filefilter(path)
  • removed: method Function.execute(target, *args)
  • removed: method Module.funcnamefilter(name)
  • removed: variable precision
  • removed: variable scaling
  • removed: variable unitn
  • removed: variable units
  • changed: class CodeGen(object) → class CodeGen
  • changed: class DataType(object) → class DataType
  • changed: class Routine(object) → class Routine
  • changed: constructor CodeGen(project=…) → constructor CodeGen(project=…, cse=…)
  • changed: constructor DataType(cname, fname, pyname, octname) → constructor DataType(cname, fname, pyname, jlname, octname, rsname)
  • changed: constructor FCodeGen(project=…) → constructor FCodeGen(project=…, printer=…)
  • changed: constructor Routine(name, arguments, results, local_vars) → constructor Routine(name, arguments, results, local_vars, global_vars)
  • changed: function codegen(name_expr, language, prefix=…, project=…, to_files=…, header=…, empty=…, argument_sequence=…) → function codegen(name_expr, language=…, prefix=…, project=…, to_files=…, header=…, empty=…, argument_sequence=…, global_vars=…, standard=…, code_gen=…, printer=…)
  • changed: function get_default_datatype(expr) → function get_default_datatype(expr, complex_allowed=…)
  • changed: function make_routine(name, expr, argument_sequence=…, language=…) → function make_routine(name, expr, argument_sequence=…, global_vars=…, language=…)
  • changed: method CodeGen.routine(name, expr, argument_sequence) → method CodeGen.routine(name, expr, argument_sequence=…, global_vars=…)
  • changed: method OctaveCodeGen.routine(name, expr, argument_sequence) → method OctaveCodeGen.routine(name, expr, argument_sequence, global_vars)
  • added: class JuliaCodeGen(CodeGen)
  • added: class OutputArgument(Argument, ResultBase)
  • added: class RustCodeGen(CodeGen)
  • added: constructor CCodeGen(project=…, printer=…, preprocessor_statements=…, cse=…)
  • added: constructor JuliaCodeGen(project=…, printer=…)
  • added: constructor OctaveCodeGen(project=…, printer=…)
  • added: constructor OutputArgument(name, result_var, expr, datatype=…, dimensions=…, precision=…)
  • added: constructor RustCodeGen(project=…, printer=…)
  • added: field CCodeGen.standard
  • added: field CodeGen.printer
  • added: field JuliaCodeGen.code_extension
  • added: field JuliaCodeGen.dump_fns
  • added: field RustCodeGen.code_extension
  • added: field RustCodeGen.dump_fns
  • added: method JuliaCodeGen.dump_jl(routines, f, prefix, header=…, empty=…)
  • added: method JuliaCodeGen.routine(name, expr, argument_sequence, global_vars)
  • added: method RustCodeGen.dump_rs(routines, f, prefix, header=…, empty=…)
  • added: method RustCodeGen.get_prototype(routine)
  • added: method RustCodeGen.routine(name, expr, argument_sequence, global_vars)
  • removed: function benchmark()
  • removed: function cexpr(pyexpr)
  • removed: function clambdify(args, expr, **kwargs)
  • removed: function evalonarray(lambdastr, array, length=…, **kwargs)
  • removed: function frange(*args, **kwargs)
  • removed: function genfcode(lambdastr, use_cse=…)
  • removed: function test_cexpr()
  • removed: function test_clambdify()
  • removed: function test_evalonarray_ctypes()
  • removed: function test_evalonarray_numpy()
  • removed: function test_frange()
  • removed: function test_use_cse()
  • removed: variable dps
  • removed: variable libtcc
  • removed: variable libtccpath
  • removed: variable numpy
  • changed: class no_attrs_in_subclass(object) → class no_attrs_in_subclass
  • changed: function doctest_depends_on(exe=…, modules=…, disable_viewers=…) → function doctest_depends_on(exe=…, modules=…, disable_viewers=…, python_version=…, ground_types=…)
  • changed: function public(obj) → function public(obj: T) -> T
  • added: function deprecated(message, *, deprecated_since_version, active_deprecations_target, stacklevel=…)
  • added: function memoize_property(propfunc)
  • added: variable T
  • changed: class PartComponent(object) → class PartComponent
  • removed: method SymPyDeprecationWarning.warn(stacklevel=…)
  • changed: constructor SymPyDeprecationWarning(value=…, feature=…, last_supported_version=…, useinstead=…, issue=…, deprecated_since_version=…) → constructor SymPyDeprecationWarning(message, *, deprecated_since_version, active_deprecations_target)
  • added: function ignore_warnings(warningcls)
  • added: function sympy_deprecation_warning(message, *, deprecated_since_version, active_deprecations_target, stacklevel=…)
  • removed: function unrestricted_necklace(n, k)
  • changed: function generate_derangements(perm) → function generate_derangements(s)
  • changed: function minlex(seq, directed=…, is_set=…, small=…) → function minlex(seq, directed=…, key=…)
  • changed: function sift(seq, keyfunc) → function sift(seq, keyfunc, binary=…)
  • added: class NotIterable
  • added: function connected_components(G)
  • added: function default_sort_key(*args, **kwargs)
  • added: function iproduct(*iterables)
  • added: function is_palindromic(s, i=…, j=…)
  • added: function is_sequence(i, include=…)
  • added: function iterable(i, exclude=…)
  • added: function least_rotation(x, key=…)
  • added: function multiset_derangements(s)
  • added: function ordered(*args, **kwargs)
  • added: function ordered_partitions(n, m=…, sort=…)
  • added: function permute_signs(t)
  • added: function random_derangement(t, choice=…, strict=…)
  • added: function rotations(s, dir=…)
  • added: function roundrobin(*iterables)
  • added: function sequence_partitions(l, n, /)
  • added: function sequence_partitions_empty(l, n, /)
  • added: function signed_permutations(t)
  • added: function strongly_connected_components(G)
  • changed: function lambdify(args, expr, modules=…, printer=…, use_imps=…, dummify=…) → function lambdify(args, expr, modules=…, printer=…, use_imps=…, dummify=…, cse=…, docstring_limit=…)
  • changed: variable MATH_DEFAULT → variable MATH_DEFAULT: dict[str, Any]
  • changed: variable MPMATH_DEFAULT → variable MPMATH_DEFAULT: dict[str, Any]
  • changed: variable NUMEXPR_DEFAULT → variable NUMEXPR_DEFAULT: dict[str, Any]
  • changed: variable NUMEXPR_TRANSLATIONS → variable NUMEXPR_TRANSLATIONS: dict[str, str]
  • changed: variable NUMPY_DEFAULT → variable NUMPY_DEFAULT: dict[str, Any]
  • changed: variable NUMPY_TRANSLATIONS → variable NUMPY_TRANSLATIONS: dict[str, str]
  • changed: variable SYMPY_DEFAULT → variable SYMPY_DEFAULT: dict[str, Any]
  • added: variable CMATH
  • added: variable CMATH_DEFAULT: dict[str, Any]
  • added: variable CMATH_TRANSLATIONS: dict[str, str]
  • added: variable CUPY
  • added: variable CUPY_DEFAULT: dict[str, Any]
  • added: variable CUPY_TRANSLATIONS: dict[str, str]
  • added: variable JAX
  • added: variable JAX_DEFAULT: dict[str, Any]
  • added: variable JAX_TRANSLATIONS: dict[str, str]
  • added: variable SCIPY
  • added: variable SCIPY_DEFAULT: dict[str, Any]
  • added: variable SCIPY_TRANSLATIONS: dict[str, str]
  • added: variable TENSORFLOW
  • added: variable TENSORFLOW_DEFAULT: dict[str, Any]
  • added: variable TENSORFLOW_TRANSLATIONS: dict[str, str]
  • added: variable TORCH
  • added: variable TORCH_DEFAULT: dict[str, Any]
  • added: variable TORCH_TRANSLATIONS: dict[str, str]
  • added: class ReplacementInfo(NamedTuple)
  • added: class Replacer
  • added: class WildDot(_WildAbstract)
  • added: class WildPlus(_WildAbstract)
  • added: class WildStar(_WildAbstract)
  • added: class Wildcard
  • added: constructor Replacer(common_constraints: list=…, lambdify: bool=…, info: bool=…)
  • added: constructor Wildcard(min_length, fixed_size, variable_name, optional)
  • added: field ReplacementInfo.info: Any
  • added: field ReplacementInfo.replacement: Any
  • added: field WildDot.fixed_size
  • added: field WildDot.min_length
  • added: field WildPlus.fixed_size
  • added: field WildPlus.min_length
  • added: field WildStar.fixed_size
  • added: field WildStar.min_length
  • added: function sympy_op_factory(old_operation, new_operands, variable_name=…)
  • added: method Replacer.add(expr: Expr, replacement, conditions_true: List[Expr]=…, conditions_nonfalse: List[Expr]=…, info: Any=…) -> None
  • added: method Replacer.replace(expression, max_count: int=…)
  • added: variable matchpy
  • removed: export get_resource
  • removed: variable filldedent
  • removed: variable size
  • added: class Undecidable(ValueError)
  • added: function as_int(n, strict=…)
  • added: function debugf(string, args)
  • added: function filldedent(s, w=…, **kwargs)
  • added: function func_name(x, short=…)
  • added: function ordinal(num)
  • added: function replace(string, *reps)
  • added: function strlines(s, c=…, short=…)
  • added: function translate(s, a, b=…, c=…)
  • removed: class RaisesContext(object)
  • removed: class Skipped(Exception)
  • removed: class XFail(Exception)
  • removed: class XPass(Exception)
  • removed: constructor RaisesContext(expectedException)
  • removed: function SKIP(reason)
  • removed: function XFAIL(func)
  • removed: function raises(expectedException, code=…)
  • removed: function skip(str)
  • removed: function slow(func)
  • removed: variable ON_TRAVIS
  • removed: variable USE_PYTEST
  • removed: variable XFAIL
  • removed: variable slow
  • removed: function comp(z1, z2, tol)
  • removed: function random_complex_number(a=…, b=…, c=…, d=…, rational=…)
  • removed: function test_derivative_numerically(f, z, tol=…, a=…, b=…, c=…, d=…)
  • removed: function verify_numerically(f, g, z=…, tol=…, a=…, b=…, c=…, d=…)
  • removed: class PyTestReporter(Reporter)
  • removed: class Reporter(object)
  • removed: class Skipped(Exception)
  • removed: class SymPyDocTestFinder(DocTestFinder)
  • removed: class SymPyDocTestRunner(DocTestRunner)
  • removed: class SymPyDocTests(object)
  • removed: class SymPyOutputChecker(pdoctest.OutputChecker)
  • removed: class SymPyTests(object)
  • removed: constructor PyTestReporter(verbose=…, tb=…, colors=…, force_colors=…, split=…)
  • removed: constructor SymPyDocTests(reporter, normal)
  • removed: constructor SymPyOutputChecker()
  • removed: constructor SymPyTests(reporter, kw=…, post_mortem=…, seed=…)
  • removed: function convert_to_native_paths(lst)
  • removed: function doctest(*paths, **kwargs)
  • removed: function get_sympy_dir()
  • removed: function run_all_tests(test_args=…, test_kwargs=…, doctest_args=…, doctest_kwargs=…, examples_args=…, examples_kwargs=…)
  • removed: function run_in_subprocess_with_hash_randomization(function, function_args=…, function_kwargs=…, command=…, module=…, force=…)
  • removed: function setup_pprint()
  • removed: function split_list(l, split)
  • removed: function sympytestfile(filename, module_relative=…, name=…, package=…, globs=…, verbose=…, report=…, optionflags=…, extraglobs=…, raise_on_error=…, parser=…, encoding=…)
  • removed: function sys_normcase(f)
  • removed: function test(*paths, **kwargs)
  • removed: method PyTestReporter.doctest_fail(name, error_msg)
  • removed: method PyTestReporter.entering_filename(filename, n)
  • removed: method PyTestReporter.entering_test(f)
  • removed: method PyTestReporter.finish()
  • removed: method PyTestReporter.import_error(filename, exc_info)
  • removed: method PyTestReporter.leaving_filename()
  • removed: method PyTestReporter.root_dir(dir)
  • removed: method PyTestReporter.start(seed=…, msg=…)
  • removed: method PyTestReporter.test_exception(exc_info)
  • removed: method PyTestReporter.test_fail(exc_info)
  • removed: method PyTestReporter.test_pass(char=…)
  • removed: method PyTestReporter.test_skip(v=…)
  • removed: method PyTestReporter.test_xfail()
  • removed: method PyTestReporter.test_xpass(v)
  • removed: method PyTestReporter.write(text, color=…, align=…, width=…, force_colors=…)
  • removed: method PyTestReporter.write_center(text, delim=…)
  • removed: method PyTestReporter.write_exception(e, val, tb)
  • removed: method SymPyDocTestRunner.run(test, compileflags=…, out=…, clear_globs=…)
  • removed: method SymPyDocTests.get_test_files(dir, pat=…, init_only=…)
  • removed: method SymPyDocTests.test()
  • removed: method SymPyDocTests.test_file(filename)
  • removed: method SymPyOutputChecker.check_output(want, got, optionflags)
  • removed: method SymPyTests.get_test_files(dir, pat=…)
  • removed: method SymPyTests.matches(x)
  • removed: method SymPyTests.test(sort=…, timeout=…, slow=…, enhance_asserts=…)
  • removed: method SymPyTests.test_file(filename, sort=…, timeout=…, slow=…, enhance_asserts=…)
  • removed: property PyTestReporter.terminal_width
  • removed: variable IS_WINDOWS
  • removed: variable SymPyTestResults
  • removed: variable future_flags
  • removed: variable sp
  • removed: variable sympy_dir
  • removed: function source(object)
  • removed: export CoordSysCartesian
  • added: export CoordSys3D
  • added: export Cross
  • added: export Curl
  • added: export Divergence
  • added: export Dot
  • added: export Gradient
  • added: export ImplicitRegion
  • added: export Laplacian
  • added: export ParametricIntegral
  • added: export ParametricRegion
  • added: export VectorKind
  • added: export cross
  • added: export directional_derivative
  • added: export dot
  • added: export laplacian
  • added: export parametric_region_list
  • added: export vector_integrate
  • removed: field BasisDependentAdd.__init__
  • removed: field BasisDependentMul.__init__
  • changed: field BasisDependentZero.components → field BasisDependentZero.components: dict[BaseVector, Expr]
  • changed: method BasisDependent.evalf(prec=…, **options) → method BasisDependent.evalf(n=…, subs=…, maxn=…, chop=…, strict=…, quad=…, verbose=…)
  • changed: method BasisDependent.simplify(ratio=…, measure=…) → method BasisDependent.simplify(**kwargs)
  • added: field BasisDependent.zero: BasisDependentZero
  • removed: class CoordSysCartesian(Basic)
  • removed: constructor CoordSysCartesian(name, location=…, rotation_matrix=…, parent=…, vector_names=…, variable_names=…, latex_vects=…, pretty_vects=…, latex_scalars=…, pretty_scalars=…)
  • removed: method CoordSysCartesian.base_scalars()
  • removed: method CoordSysCartesian.base_vectors()
  • removed: method CoordSysCartesian.locate_new(name, position, vector_names=…, variable_names=…)
  • removed: method CoordSysCartesian.orient_new(name, orienters, location=…, vector_names=…, variable_names=…)
  • removed: method CoordSysCartesian.orient_new_axis(name, angle, axis, location=…, vector_names=…, variable_names=…)
  • removed: method CoordSysCartesian.orient_new_body(name, angle1, angle2, angle3, rotation_order, location=…, vector_names=…, variable_names=…)
  • removed: method CoordSysCartesian.orient_new_quaternion(name, q0, q1, q2, q3, location=…, vector_names=…, variable_names=…)
  • removed: method CoordSysCartesian.orient_new_space(name, angle1, angle2, angle3, rotation_order, location=…, vector_names=…, variable_names=…)
  • removed: method CoordSysCartesian.position_wrt(other)
  • removed: method CoordSysCartesian.rotation_matrix(other)
  • removed: method CoordSysCartesian.scalar_map(other)
  • removed: property CoordSysCartesian.delop
  • removed: property CoordSysCartesian.i
  • removed: property CoordSysCartesian.j
  • removed: property CoordSysCartesian.k
  • removed: property CoordSysCartesian.origin
  • removed: property CoordSysCartesian.x
  • removed: property CoordSysCartesian.y
  • removed: property CoordSysCartesian.z
  • added: class CoordSys3D(Basic)
  • added: constructor CoordSys3D(name, location=…, rotation_matrix=…, parent=…, vector_names=…, variable_names=…, latex_vects=…, pretty_vects=…, latex_scalars=…, pretty_scalars=…, transformation=…)
  • added: method CoordSys3D.base_scalars()
  • added: method CoordSys3D.base_vectors()
  • added: method CoordSys3D.create_new(name, transformation, variable_names=…, vector_names=…)
  • added: method CoordSys3D.lame_coefficients()
  • added: method CoordSys3D.locate_new(name, position, vector_names=…, variable_names=…)
  • added: method CoordSys3D.orient_new(name, orienters, location=…, vector_names=…, variable_names=…)
  • added: method CoordSys3D.orient_new_axis(name, angle, axis, location=…, vector_names=…, variable_names=…)
  • added: method CoordSys3D.orient_new_body(name, angle1, angle2, angle3, rotation_order, location=…, vector_names=…, variable_names=…)
  • added: method CoordSys3D.orient_new_quaternion(name, q0, q1, q2, q3, location=…, vector_names=…, variable_names=…)
  • added: method CoordSys3D.orient_new_space(name, angle1, angle2, angle3, rotation_order, location=…, vector_names=…, variable_names=…)
  • added: method CoordSys3D.position_wrt(other)
  • added: method CoordSys3D.rotation_matrix(other)
  • added: method CoordSys3D.scalar_map(other)
  • added: method CoordSys3D.transformation_from_parent()
  • added: method CoordSys3D.transformation_from_parent_function()
  • added: method CoordSys3D.transformation_to_parent()
  • added: property CoordSys3D.origin
  • removed: property Del.system
  • added: field Dyadic.zero: DyadicZero
  • removed: function curl(vect, coord_sys)
  • removed: function divergence(vect, coord_sys)
  • removed: function gradient(scalar, coord_sys)
  • added: function directional_derivative(field, direction_vector)
  • added: function laplacian(expr)
  • added: function orthogonalize(*vlist, orthonormal=…)
  • added: class ImplicitRegion(Basic)
  • added: function conic_coeff(variables, equation)
  • added: method ImplicitRegion.multiplicity(point)
  • added: method ImplicitRegion.rational_parametrization(parameters=…, reg_point=…)
  • added: method ImplicitRegion.regular_point()
  • added: method ImplicitRegion.singular_points()
  • added: property ImplicitRegion.degree
  • added: property ImplicitRegion.equation
  • added: property ImplicitRegion.variables
  • added: class ParametricIntegral(Basic)
  • added: function vector_integrate(field, *region)
  • added: property ParametricIntegral.field
  • added: property ParametricIntegral.parametricregion
  • added: class VectorKind(Kind)
  • added: function num_vec_mul(k1, k2)
  • added: class Curl(Expr)
  • added: class Divergence(Expr)
  • added: class Gradient(Expr)
  • added: class Laplacian(Expr)
  • added: function curl(vect, doit=…)
  • added: function divergence(vect, doit=…)
  • added: function gradient(scalar_field, doit=…)
  • added: method Curl.doit(**hints)
  • added: method Divergence.doit(**hints)
  • added: method Gradient.doit(**hints)
  • added: method Laplacian.doit(**hints)
  • added: class ParametricRegion(Basic)
  • added: function parametric_region_list(reg)
  • added: property ParametricRegion.definition
  • added: property ParametricRegion.dimensions
  • added: property ParametricRegion.limits
  • added: property ParametricRegion.parameters
  • changed: class BaseScalar(Symbol) → class BaseScalar(AtomicExpr)
  • added: field BaseScalar.is_commutative
  • added: field BaseScalar.is_symbol
  • added: field BaseScalar.kind
  • added: field BaseScalar.precedence
  • added: property BaseScalar.free_symbols
  • added: class Cross(Vector)
  • added: class Dot(Expr)
  • added: field Vector.is_scalar
  • added: field Vector.kind: VectorKind
  • added: field Vector.zero: VectorZero
  • added: function cross(vect1, vect2)
  • added: function dot(vect1, vect2)
  • added: function get_postprocessor(cls)
  • added: method Cross.doit(**hints)
  • added: method Dot.doit(**hints)
  • added: method Vector.equals(other)
  • added: method Vector.projection(other, scalar=…)
  • added: property BaseVector.free_symbols