Ignore:
Timestamp:
Oct 4, 2012, 7:47:33 PM (11 years ago)
Author:
Oleksandr Motsak <motsak@…>
Branches:
(u'spielwiese', '8e0ad00ce244dfd0756200662572aef8402f13d5')
Children:
db347cb0bbec256ffb358817738b700f8da08253
Parents:
dc79bd7d1e331302a1fc20150a37e81890e6300a
git-author:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-10-04 19:47:33+02:00
git-committer:
Oleksandr Motsak <motsak@mathematik.uni-kl.de>2012-10-05 19:05:33+02:00
Message:
Preparing the removal of Frank's p_Monic/p_Gcd/p_ExtGcd from common use

chg: moved most of the functions (with helpers) into algext.cc and made them static

NOTE: p_PolyDiv stayed in p_polys.cc as it is used in convFactoryASingA
NOTE: p_ExtGcd also is made public via algext.h (needed elsewhere?)
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libpolys/polys/monomials/p_polys.h

    rdc79bd r20c540  
    18251825int       p_Weight(int c, const ring r);
    18261826
    1827 /* assumes that p and divisor are univariate polynomials in r,
    1828    mentioning the same variable;
    1829    assumes divisor != NULL;
    1830    p may be NULL;
    1831    assumes a global monomial ordering in r;
    1832    performs polynomial division of p by divisor:
    1833      - afterwards p contains the remainder of the division, i.e.,
    1834        p_before = result * divisor + p_afterwards;
    1835      - if needResult == TRUE, then the method computes and returns 'result',
    1836        otherwise NULL is returned (This parametrization can be used when
    1837        one is only interested in the remainder of the division. In this
    1838        case, the method will be slightly faster.)
    1839    leaves divisor unmodified */
    1840 poly      p_PolyDiv(poly &p, poly divisor, BOOLEAN needResult, ring r);
    1841 
    1842 /* returns NULL if p == NULL, otherwise makes p monic by dividing
    1843    by its leading coefficient (only done if this is not already 1);
    1844    this assumes that we are over a ground field so that division
    1845    is well-defined;
    1846    modifies p */
    1847 void      p_Monic(poly p, const ring r);
    1848 
    1849 /* assumes that p and q are univariate polynomials in r,
    1850    mentioning the same variable;
    1851    assumes a global monomial ordering in r;
    1852    assumes that not both p and q are NULL;
    1853    returns the gcd of p and q;
    1854    leaves p and q unmodified */
    1855 poly      p_Gcd(poly p, poly q, ring r);
    1856 
    1857 /* assumes that p and q are univariate polynomials in r,
    1858    mentioning the same variable;
    1859    assumes a global monomial ordering in r;
    1860    assumes that not both p and q are NULL;
    1861    returns the gcd of p and q;
    1862    moreover, afterwards pFactor and qFactor contain appropriate
    1863    factors such that gcd(p, q) = p * pFactor + q * qFactor;
    1864    leaves p and q unmodified */
    1865 poly      p_ExtGcd(poly p, poly &pFactor, poly q, poly &qFactor, ring r);
     1827///   assumes that p and divisor are univariate polynomials in r,
     1828///   mentioning the same variable;
     1829///   assumes divisor != NULL;
     1830///   p may be NULL;
     1831///   assumes a global monomial ordering in r;
     1832///   performs polynomial division of p by divisor:
     1833///     - afterwards p contains the remainder of the division, i.e.,
     1834///       p_before = result * divisor + p_afterwards;
     1835///     - if needResult == TRUE, then the method computes and returns 'result',
     1836///       otherwise NULL is returned (This parametrization can be used when
     1837///       one is only interested in the remainder of the division. In this
     1838///       case, the method will be slightly faster.)
     1839///   leaves divisor unmodified
     1840poly      p_PolyDiv(poly &p, const poly divisor, const BOOLEAN needResult, const ring r);
    18661841
    18671842/* syszygy stuff */
Note: See TracChangeset for help on using the changeset viewer.