This file is indexed.

/usr/include/givaro/givpoly1io.inl is in libgivaro-dev 3.2.13-1.2.

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
 94
 95
 96
 97
 98
 99
100
// ==========================================================================
// $Source: /var/lib/cvs/Givaro/src/library/poly1/givpoly1io.inl,v $
// Copyright(c)'94-97 by Givaro Team
// see the copyright file.
// Authors: T. Gautier
// $Id: givpoly1io.inl,v 1.5 2008-02-26 12:44:42 jgdumas Exp $
// ==========================================================================
// Description:

#include <iostream>

  // --
template<class Domain>
std::istream& Poly1Dom<Domain,Dense>::read ( std::istream& sin )
{
  char ch;
  sin >> std::ws >> ch;
#ifdef GIVARO_DEBUG
  if (ch != '(')
    GivError::throw_error(
      GivBadFormat("Poly1Dom<Domain,Dense>::read: syntax error no '('"));
#endif

  _domain.read(sin);

  sin >> std::ws >> ch;
#ifdef GIVARO_DEBUG
  if (ch != ',')
    GivError::throw_error(
      GivBadFormat("Poly1Dom<Domain,Dense>::read: syntax error no ','"));
#endif

  sin >> _x;

  sin >> std::ws >> ch;
#ifdef GIVARO_DEBUG
  if (ch != ')')
    GivError::throw_error(
      GivBadFormat("Poly1Dom<Domain,Dense>::read: syntax error no ')'"));
#endif
  return sin;
}

template<class Domain>
std::ostream& Poly1Dom<Domain,Dense>::write( std::ostream& o ) const
{
  return _domain.write(o) << '[' << _x << ']';
}



template<class Domain>
std::ostream& Poly1Dom<Domain,Dense>::write( std::ostream& o, const Rep& R) const
{
    if (R.size()) {
        Rep P; assign(P, R);
        setdegree(P);
        if (P.size()) {
            if (! _domain.isZero(P[0])) {
                if (_domain.isOne(P[0]))
                    _domain.write(o,P[0]);
                else
                    _domain.write(o << "(",P[0]) << ")";
            }
            if (P.size() > 1) {
                if (! _domain.isZero(P[0])) o << " + ";
                if (! _domain.isZero(P[1])) {
                    if (! _domain.isOne(P[1])) {
                        _domain.write(o << "(",P[1]) << ")*";
                    }
                    o << _x;
                }
                for(unsigned long l=2;l<P.size();++l) {
                    if (! _domain.isZero(P[l-1])) o << " + ";
                    if (! _domain.isZero(P[l])) {
                        if (! _domain.isOne(P[l])) {
                            _domain.write(o << "(",P[l]) << ")*";
                        }
                        o << _x << "^" << l; 
                    }
                }
            }
            return o;
        }
    } 
    return o << "0";
}

template<class Domain>
std::istream& Poly1Dom<Domain,Dense>::read ( std::istream& i, Rep& P) const
{
    long deg;
    i >> deg;
    init(P,Degree(deg));
// JGD 18.09.2002
    for(;deg>=0;--deg)
        _domain.read( i, P[deg]);
        // i >> P[deg];
    return i;
}