7 #ifndef SYMENGINE_SOLVE_H
8 #define SYMENGINE_SOLVE_H
13 #include <symengine/polys/uexprpoly.h>
16 #include <symengine/matrix.h>
26 RCP<const Set> solve(
const RCP<const Basic> &f,
const RCP<const Symbol> &sym,
31 RCP<const Set> solve_rational(
const RCP<const Basic> &f,
32 const RCP<const Symbol> &sym,
37 RCP<const Set> solve_trig(
const RCP<const Basic> &f,
38 const RCP<const Symbol> &sym,
44 RCP<const Set> solve_poly(
const RCP<const Basic> &f,
45 const RCP<const Symbol> &sym,
50 RCP<const Set> solve_poly_heuristics(
const vec_basic &coeffs,
51 const RCP<const Set> &domain
56 RCP<const Set> solve_poly_linear(
const vec_basic &coeffs,
61 RCP<const Set> solve_poly_quadratic(
const vec_basic &coeffs,
62 const RCP<const Set> &domain
67 RCP<const Set> solve_poly_cubic(
const vec_basic &coeffs,
72 RCP<const Set> solve_poly_quartic(
const vec_basic &coeffs,
73 const RCP<const Set> &domain
82 SYMENGINE_EXPORT
bool is_a_LinearArgTrigEquation(
const Basic &b,
94 RCP<const Set> invertComplex(
const RCP<const Basic> &fX,
95 const RCP<const Set> &gY,
96 const RCP<const Symbol> &sym,
97 const RCP<const Dummy> &nD =
dummy(
"n"),
103 SYMENGINE_EXPORT vec_basic linsolve(
const DenseMatrix &system,
104 const vec_sym &syms);
107 SYMENGINE_EXPORT vec_basic linsolve(
const vec_basic &system,
108 const vec_sym &syms);
113 std::pair<DenseMatrix, DenseMatrix>
114 linear_eqns_to_matrix(
const vec_basic &equations,
const vec_sym &syms);
Main namespace for SymEngine package.
RCP< const Dummy > dummy()
inline version to return Dummy
RCP< const UniversalSet > universalset()