/usr/include/singular/singular/kernel/spectrum/GMPrat.h is in libsingular4-dev-common 1:4.1.0-p3+ds-2build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 | // ----------------------------------------------------------------------------
// GMPrat.h
// begin of file
// originally written by Gerd Sussner, sussner@mi.uni-erlangen.de
// copied by Stephan Endrass, endrass@mathematik.uni-mainz.de
// 23.7.99
// ----------------------------------------------------------------------------
#ifndef GMPRAT_H
#define GMPRAT_H
#include <coeffs/si_gmp.h>
class Rational
{
struct rep
{
mpq_t rat;
int n;
rep() { n=1; }
};
rep *p;
void disconnect();
public:
Rational( );
Rational( int );
Rational( const Rational& );
Rational( const Rational&,const Rational& );
Rational( int,int );
~Rational( );
Rational& operator = ( int );
Rational& operator = ( char *s );
Rational& operator = ( const Rational& );
unsigned int length( ) const;
Rational get_num( );
Rational get_den( );
int get_num_si( );
int get_den_si( );
operator int( );
Rational operator - ( );
Rational operator ~ ( );
Rational& operator += ( const Rational& );
Rational& operator -= ( const Rational& );
Rational& operator *= ( const Rational& );
Rational& operator /= ( const Rational& );
Rational& operator ++ ( );
Rational operator ++ ( int );
Rational& operator -- ( );
Rational operator -- ( int );
friend Rational operator - ( const Rational& );
friend bool operator < ( const Rational&,const Rational& );
friend bool operator <= ( const Rational&,const Rational& );
friend bool operator > ( const Rational&,const Rational& );
friend bool operator >= ( const Rational&,const Rational& );
friend bool operator == ( const Rational&,const Rational& );
friend bool operator != ( const Rational&,const Rational& );
#ifdef GMPRAT_PRINT
friend ostream& operator<<( ostream&,const Rational& );
#endif
friend int sgn ( const Rational& );
friend Rational abs ( const Rational& );
friend Rational pow ( const Rational&,int );
double complexity( ) const;
friend Rational gcd ( const Rational&, const Rational& );
friend Rational lcm ( const Rational&, const Rational& );
friend Rational gcd ( Rational*, int );
friend Rational lcm ( Rational*, int );
};
Rational operator + ( const Rational&, const Rational& );
Rational operator - ( const Rational&, const Rational& );
Rational operator * ( const Rational&, const Rational& );
Rational operator / ( const Rational&, const Rational& );
#endif /* GMPRAT_H */
// ----------------------------------------------------------------------------
// GMPrat.h
// end of file
// ----------------------------------------------------------------------------
|