source: git/libpolys/polys/clapsing.h @ 975db18

spielwiese
Last change on this file since 975db18 was 24a9587, checked in by Hans Schoenemann <hannes@…>, 12 years ago
add: det for bigintmat
  • Property mode set to 100644
File size: 1.9 KB
RevLine 
[35aab3]1// emacs edit mode for this file is -*- C++ -*-
2/****************************************
3*  Computer Algebra System SINGULAR     *
4****************************************/
5/*
6* ABSTRACT: interface between Singular and factory
7*/
8
9
10#ifndef INCL_FACTORYSING_H
11#define INCL_FACTORYSING_H
12
[fea2af]13
14#ifdef HAVE_FACTORY
15
[af598e]16#include <polys/monomials/p_polys.h>
17#include <polys/monomials/ring.h>
18#include <polys/simpleideals.h>
19#include <misc/intvec.h>
20#include <polys/matpol.h>
[24a9587]21#include <coeffs/bigintmat.h>
[22a09d]22//#include <polys/clapconv.h>
[af598e]23//#include <kernel/longtrans.h>
[35aab3]24
[fd01a8]25/* destroys f and g */
[ce3f53c]26poly singclap_gcd ( poly f, poly g, const ring r );
[fd01a8]27
[af598e]28/*
[3aa9b6]29// commented out!
[35aab3]30napoly singclap_alglcm ( napoly f, napoly g );
31void singclap_algdividecontent ( napoly f, napoly g, napoly &ff, napoly &gg );
[af598e]32*/
[35aab3]33
[ce3f53c]34poly singclap_resultant ( poly f, poly g , poly x, const ring r);
[35aab3]35
[ce3f53c]36BOOLEAN singclap_extgcd ( poly f, poly g, poly &res, poly &pa, poly &pb , const ring r);
[35aab3]37
[ce3f53c]38poly singclap_pdivide ( poly f, poly g, const ring r );
[35aab3]39
[ce3f53c]40void singclap_divide_content ( poly f, const ring r);
[35aab3]41
[ce3f53c]42ideal singclap_factorize ( poly f, intvec ** v , int with_exps, const ring r);
[35aab3]43
[3ef9c8]44ideal singclap_sqrfree ( poly f, intvec ** v , int with_exps, const ring r );
[0dd641]45
[2072126]46#ifdef HAVE_NTL
[895b31c]47#if 1
[ce3f53c]48matrix singntl_HNF(matrix A, const ring r);
49intvec* singntl_HNF(intvec* A, const ring r);
50matrix singntl_LLL(matrix A, const ring r);
51intvec* singntl_LLL(intvec* A, const ring r);
[2072126]52#endif
[895b31c]53#endif
[af8863]54
[ce3f53c]55BOOLEAN singclap_isSqrFree(poly f, const ring r);
[35aab3]56
[67c1dc]57#ifdef HAVE_LIBFAC
[3aa9b6]58 matrix singclap_irrCharSeries ( ideal I, const ring r);
[67c1dc]59 char* singclap_neworder ( ideal I, const ring r);
60#endif
[35aab3]61
[ce3f53c]62poly singclap_det( const matrix m, const ring r );
63int singclap_det_i( intvec * m, const ring r );
[24a9587]64number singclap_det_bi( bigintmat * m, const coeffs cf);
[35aab3]65
[529fa4]66number   nChineseRemainder(number *x, number *q,int rl, const coeffs r);
[cd6df87]67
[fea2af]68
69#endif /* HAVE_FACTORY */
70
71
[35aab3]72#endif /* INCL_FACTORYSING_H */
73
Note: See TracBrowser for help on using the repository browser.