🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.g++.bug
Article #16

Possible C++ bug report

#16
From: Richard Stallman
Date: Fri, 30 Oct 1992 11:46
82 lines
2575 bytes
Begin forwarded message:

Date: Fri, 30 Oct 92 19:26:01 +0100
From: martin@neuroinformatik.ruhr-uni-bochum.de
To: "Geoffrey S. Knauth" <gsk@marble.com>
Subject: Re: install-fixincludes
Reply-To: martin@neuroinformatik.ruhr-uni-bochum.de

Hello,

I could also get into contact with the two (rms and Wagner)? So I could without  
bothering you. Tell me if I should.

The following is from the library I use. Usually compatible between AT&T C++ and
g++. It is called LEDA, available by anonymous ftp from ftp.cs.uni-sb.de,  
subdirectory
LEDA. It contains nice parametric data types and graph algorithms, is written
efficiently and with modern C++ (template usage possible). They can get it if  
they want to. Alternatively I can give them more information if required. The  
following error occured
compiling the headers:

gcc -lang-objc++ -g -O -DDEBUG -I/usr/include/g++-include -I../incl -c  
GMenuItem.cc -o ../obj/GMenuItem.o
/usr/local/lib/gcc-lib/next/2.2.2/include/LEDA/matrix.h: In method `class vector  
matrix::solve (const class vector&)const ':
In file included from ../incl/gFromLEDA.h:14, from GMenuItem.h:16, from  
GMenuItem.cc:6:
/usr/local/lib/gcc-lib/next/2.2.2/include/LEDA/matrix.h:69: ambiguity between  
conversion to `vector' and constructor

>From matrix.h (class declaration):

#ifndef MATRIXH
#define MATRIXH

#include <LEDA/basic.h>
#include <LEDA/vector.h>


class matrix
{
  vector** v;
  int  d1;
  int  d2;
   

public:

  matrix(int=0, int=0);
  matrix(const matrix&);
  matrix(int,int,double**);

 ~matrix();

  LEDA_MEMORY(matrix)

void check_dimensions(const matrix&) const;

void flip_rows(int,int);

double& elem(int i, int j) const { return v[i]->v[j]; }

double** triang(const matrix&, int&) const;

public:


matrix(const vector&);

int     dim1()  const  {  return d1; }
int     dim2()  const  {  return d2; }

vector& row(int) const;
vector  col(int i) const;
matrix  trans() const;

matrix  inv()   const;
double  det()   const;

matrix solve(const matrix&) const;
vector solve(const vector& b) const { return solve(matrix(b)); }
Technical Details
Message-ID: <9210302146.AA05034@mole.gnu.ai.mit.edu>
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!rpi!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!gnu.ai.mit.edu!rms

Show Full Headers
Complete Article Headers
Newsgroups: gnu.g++.bug
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!rpi!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!gnu.ai.mit.edu!rms
From: rms@gnu.ai.mit.edu (Richard Stallman)
Subject: Possible C++ bug report
Message-ID: <9210302146.AA05034@mole.gnu.ai.mit.edu>
Sender: gnulists@ai.mit.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Fri, 30 Oct 1992 11:46:01 GMT
Approved: bug-g++@prep.ai.mit.edu
Lines: 87