You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

32 lines
764 B

12 months ago
// Polynomial system solving
#ifndef _qi_solve_h_
#define _qi_solve_h_
/** rpl */
#include <libqi/rpl/math_vector.h>
/** QI */
#include "QIUspensky.h"
#include "QIHompoly.h"
using namespace std;
using namespace rpl;
// Enter namespace QI
namespace QI {
void Uspensky(interval **roots, const hom_polynomial <bigint> &det_p, const unsigned long deg,
unsigned int &nbroot);
void affiche_roots(const interval *roots, const unsigned int nbroot, std::ostream &s);
math_vector <bigint> pick_point_outside_roots(interval *roots, const bool &infinity_flag,
const hom_polynomial <bigint> &det_p,
const hom_polynomial <bigint> &deriv,
const unsigned int nbroot, const unsigned int index);
} // end of namespace QI
#endif