Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
Loading...
Searching...
No Matches
Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder > Member List

This is the complete list of members for Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >, including all inherited members.

_append_unique(Array< Coefficient > &vals, const Coefficient &value)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_build_affine_factor(size_t nvars, size_t main_var, const Array< size_t > &other_vars, const Array< Coefficient > &base_eval_pts, const Array< Coefficient > &slopes, const Coefficient &base_root)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_build_affine_factor_from_linear_data(size_t nvars, size_t main_var, const Array< size_t > &other_vars, const Array< Coefficient > &base_eval_pts, const Coefficient &main_coeff, const Array< Coefficient > &other_coeffs, const Coefficient &base_constant_term)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_build_eval_point(size_t nvars, size_t main_var, const Array< size_t > &other_vars, const Array< Coefficient > &coords)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_build_interpolation_grid(const Gen_MultiPolynomial &p, const Array< size_t > &other_vars, Coefficient start, Coefficient step, Array< Array< Coefficient > > &grid, size_t &total_points)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_collect_sorted_primitive_factor_groups(const Gen_Polynomial< Coefficient > &u, size_t max_degree, Array< Array< Gen_Polynomial< Coefficient > > > &groups)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_collect_sorted_primitive_linear_factors(const Gen_Polynomial< Coefficient > &u)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_collect_unique_monic_linear_roots(const Gen_Polynomial< Coefficient > &u)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_count_active_vars(const Gen_MultiPolynomial &p, size_t &last_active_var)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_decode_grid_point(const Array< Array< Coefficient > > &grid, size_t flat_index)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_divides_exactly(const Gen_MultiPolynomial &f, const Gen_MultiPolynomial &divisor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
_embed_coeff_poly_as_x_term(const Gen_MultiPolynomial &coeff_poly, size_t nvars, size_t main_var, const Array< size_t > &other_vars, size_t exp)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_embed_univariate(const Gen_Polynomial< Coefficient > &u, size_t nv, const size_t x_var)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_eval_index_for_var(size_t main_var, size_t var) noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_eval_monomial(const Array< Coefficient > &pt, const Array< size_t > &alpha)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
_exact_quotient(const Gen_MultiPolynomial &f, const Gen_MultiPolynomial &divisor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
_expanded_univariate_factors(const Gen_Polynomial< Coefficient > &u)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_factorize_as_univariate_in_var(const Gen_MultiPolynomial &p, size_t active_var)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_interpolated_factors_for_main_var(const Gen_MultiPolynomial &p, size_t main_var, Coefficient grid_start, Coefficient grid_step)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_list_size(const DynList< T > &lst)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
_search_affine_lift_options(const Gen_MultiPolynomial &p, size_t main_var, const Array< size_t > &other_vars, const Array< Array< Coefficient > > &root_options, const Array< Coefficient > &base_eval_pts, const Coefficient &base_root, size_t pos, Array< Coefficient > &slopes, Gen_MultiPolynomial &factor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_substitute_var(const Gen_MultiPolynomial &p, size_t var, const Coefficient &val)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
_try_extract_affine_linear_factor(const Gen_MultiPolynomial &p, Gen_MultiPolynomial &factor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_try_extract_interpolated_factor(const Gen_MultiPolynomial &p, Gen_MultiPolynomial &factor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_try_lift_affine_linear_factor_for_main_var(const Gen_MultiPolynomial &p, size_t main_var, const Array< Coefficient > &base_eval_pts, Gen_MultiPolynomial &factor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
_try_lift_primitive_affine_linear_factor_for_main_var(const Gen_MultiPolynomial &p, size_t main_var, const Array< Coefficient > &base_eval_pts, Gen_MultiPolynomial &factor)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
add_to_coeff(const Array< size_t > &idx, const Coefficient &delta)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
autoreduce_groebner_basis(Array< Gen_MultiPolynomial > basis)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
autoreduced_generators(const Array< Gen_MultiPolynomial > &generators)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
canonical_pair(size_t i, size_t j) noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
Coeff typedefAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >
coeff_at(const Array< size_t > &idx) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
coeff_is_zero(const Coefficient &c) noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
coeffsAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >private
contains_equal_polynomial(const Array< Gen_MultiPolynomial > &basis, const Gen_MultiPolynomial &p)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
contains_ideal(const Array< Gen_MultiPolynomial > &I_gens, const Array< Gen_MultiPolynomial > &J_gens)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
content() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
degree() const noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
degree_in(size_t var) const noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
divide_scalar_inplace(const Coefficient &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
divmod(const Array< Gen_MultiPolynomial > &divisors) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
enqueue_pair_if_needed(Pair_Queue &queue, Pair_Registry &queued_pairs, const Pair_Candidate &candidate, const Array< Array< size_t > > &leading_monomials, Pair_Registry &zero_pairs, const size_t nvars)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
epsilon() noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
eval(const Array< Coefficient > &pt) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
eval_batch(const Array< Array< Coefficient > > &pts) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
eval_gradient(const Array< Coefficient > &pt) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
eval_hessian(const Array< Coefficient > &pt) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
factor_recombination(Gen_MultiPolynomial f, const Array< Gen_MultiPolynomial > &candidates)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
factorize() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
fit(const Array< std::pair< Array< Coefficient >, Coefficient > > &data, const size_t nvars, const Array< Array< size_t > > &basis)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
fit_parallel(const Array< std::pair< Array< Coefficient >, Coefficient > > &data, size_t nvars, const Array< Array< size_t > > &basis)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
fit_ridge(const Array< std::pair< Array< Coefficient >, Coefficient > > &data, size_t nvars, const Array< Array< size_t > > &basis, Coefficient *lambda_used=nullptr, double *gcv_score=nullptr)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
fit_weighted(const Array< std::pair< Array< Coefficient >, Coefficient > > &data, size_t nvars, const Array< Array< size_t > > &basis, const Array< Coefficient > &weights)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
for_each_term(Op &&op) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
for_each_term_desc(Op &&op) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
from_binary(std::istream &in)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
from_json(const std::string &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
Gen_MultiPolynomial()=defaultAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >
Gen_MultiPolynomial(const size_t nvars, const Coefficient &c=Coefficient{})Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineexplicit
Gen_MultiPolynomial(const size_t nvars, const Array< size_t > &idx, const Coefficient &c)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
Gen_MultiPolynomial(const size_t nvars, const DynList< std::pair< Array< size_t >, Coefficient > > &ts)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
Gen_MultiPolynomial(const size_t nvars, std::initializer_list< std::pair< Array< size_t >, Coefficient > > ts)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
gradient() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
groebner_basis(const Array< Gen_MultiPolynomial > &generators)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
hessian() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
homomorphic_eval(size_t keep_var, const Array< Coefficient > &eval_pts) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
ideal_member(const Gen_MultiPolynomial &f, const Array< Gen_MultiPolynomial > &generators)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
ideal_power(const Array< Gen_MultiPolynomial > &gens, size_t n)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
ideal_product(const Array< Gen_MultiPolynomial > &a, const Array< Gen_MultiPolynomial > &b)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
ideal_sum(const Array< Gen_MultiPolynomial > &a, const Array< Gen_MultiPolynomial > &b)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
ideals_equal(const Array< Gen_MultiPolynomial > &I_gens, const Array< Gen_MultiPolynomial > &J_gens)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
Index typedefAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >
interpolate(const Array< Array< Coefficient > > &grid, const Array< Coefficient > &values, size_t nvars)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
is_constant() const noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
is_zero() const noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
lcm_pair_less(const Pair_Candidate &lhs, const Pair_Candidate &rhs)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
leading_coeff() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
leading_monomial() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
leading_monomials_coprime(const Array< size_t > &a, const Array< size_t > &b, const size_t nvars) noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
leading_term() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
make_monic_inplace(Gen_MultiPolynomial &p)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
make_pair_candidate(size_t i, size_t j, const Array< Array< size_t > > &leading_monomials, size_t nvars)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
minimize_groebner_basis(Array< Gen_MultiPolynomial > basis)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
monomial(size_t nvars, const Array< size_t > &idx, const Coefficient &c=Coefficient(1))Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
norm(const Array< size_t > &idx) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivate
num_terms() const noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
num_vars() const noexceptAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
nvars_Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >private
operator!=(const Gen_MultiPolynomial &q) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator()(const Array< Coefficient > &pt) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator*(const Gen_MultiPolynomial &q) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator*(const Coefficient &s) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator*=(const Gen_MultiPolynomial &q)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator*=(const Coefficient &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator+(const Gen_MultiPolynomial &q) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator+(const Coefficient &s) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator+=(const Gen_MultiPolynomial &q)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator+=(const Coefficient &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator-(const Gen_MultiPolynomial &q) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator-(const Coefficient &s) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator-() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator-=(const Gen_MultiPolynomial &q)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator-=(const Coefficient &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator/(const Coefficient &s) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator/=(const Coefficient &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
operator==(const Gen_MultiPolynomial &q) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
Order typedefAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >
pair_is_recorded(const Pair_Registry &pairs, size_t i, size_t j)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
pair_is_zero_known(const Pair_Registry &zero_pairs, size_t i, size_t j)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
Pair_Key typedefAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >private
Pair_Queue typedefAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >private
Pair_Registry typedefAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >private
partial(size_t var, size_t n=1) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
pop_best_pair(Pair_Queue &queue, Pair_Registry &queued_pairs)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
pow(size_t n) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
primitive_part() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
promote(size_t new_nv) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
radical_member(const Gen_MultiPolynomial &f, const Array< Gen_MultiPolynomial > &gens)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
rebuild_groebner_pair_state(const Array< Gen_MultiPolynomial > &basis, Array< Array< size_t > > &leading_monomials, Pair_Queue &queue, Pair_Registry &queued_pairs, Pair_Registry &zero_pairs)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
reduce_modulo(const Array< Gen_MultiPolynomial > &divisors) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
reduced_groebner_basis(const Array< Gen_MultiPolynomial > &generators)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
redundant_pair_by_chain_criterion(const Pair_Candidate &candidate, const Array< Array< size_t > > &leading_monomials, const Pair_Registry &zero_pairs, const size_t nvars)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
remove_zero_and_duplicates(const Array< Gen_MultiPolynomial > &basis)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlineprivatestatic
remove_zeros()Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
s_poly(const Gen_MultiPolynomial &f, const Gen_MultiPolynomial &g)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic
scale_inplace(const Coefficient &s)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
terms() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
to_binary(std::ostream &out) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
to_json() constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
to_str(const DynList< std::string > &names=DynList< std::string >()) constAleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inline
variable(size_t nvars, const size_t var)Aleph::Gen_MultiPolynomial< Coefficient, MonomOrder >inlinestatic