GiNaC  1.8.0
Public Types | List of all members
GiNaC::gcd_options Struct Reference

Flags to control the behavior of gcd() and friends. More...

#include <normal.h>

Public Types

enum  { no_heur_gcd = 2, no_part_factored = 4, use_sr_gcd = 8 }

Detailed Description

Flags to control the behavior of gcd() and friends.

Definition at line 36 of file normal.h.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Usually GiNaC tries heuristic GCD first, because typically it's much faster than anything else.

Even if heuristic algorithm fails, the overhead is negligible w.r.t. cost of computing the GCD by some other method. However, some people dislike it, so here's a flag which tells GiNaC to NOT use the heuristic algorithm.


GiNaC tries to avoid expanding expressions when computing GCDs.

This is a good idea, but some people dislike it. Hence the flag to disable special handling of partially factored polynomials. DON'T SET THIS unless you really know what are you doing!


By default GiNaC uses modular GCD algorithm.

Typically it's much faster than PRS (pseudo remainder sequence) algorithm. This flag forces GiNaC to use PRS algorithm

Definition at line 38 of file normal.h.

The documentation for this struct was generated from the following file:

This page is part of the GiNaC developer's reference. It was generated automatically by doxygen. For an introduction, see the tutorial.