On Wed, Jan 18, 2012 at 11:52 AM, Thomas Sailer <t.sai...@alumni.ethz.ch> wrote:
> Hi,
>
> communications-1.1.0 does not compile with octave-3.6.0, because now its
> galois LU class name clashes with the octave class LU. I fixed this by
> renaming the LU class to galoisLU.
>
> Tom
>
> --- src/galois.h.orig   2012-01-18 10:31:41.409049497 +0100
> +++ src/galois.h        2012-01-18 10:32:12.067052961 +0100
> @@ -131,7 +131,7 @@
>  };
>
>  class
> -LU : public base_lu <galois>
> +galoisLU : public base_lu <galois>
>  {
>   friend class galois;
>  public:
> @@ -141,15 +141,15 @@
>     COL
>   };
>
> -  LU (void) : base_lu <galois> () { }
> +  galoisLU (void) : base_lu <galois> () { }
>
> -  LU (const galois& a, const pivot_type& typ) { factor (a, typ); }
> +  galoisLU (const galois& a, const pivot_type& typ) { factor (a, typ); }
>
> -  LU (const galois& a) { factor (a, LU::ROW); }
> +  galoisLU (const galois& a) { factor (a, galoisLU::ROW); }
>
> -  LU (const LU& a) : base_lu <galois> (a) { }
> +  galoisLU (const galoisLU& a) : base_lu <galois> (a) { }
>
> -  LU& operator = (const LU& a)
> +  galoisLU& operator = (const galoisLU& a)
>     {
>       if (this != &a)
>        base_lu <galois> :: operator = (a);
> @@ -157,7 +157,7 @@
>       return *this;
>     }
>
> -  ~LU (void) { }
> +  ~galoisLU (void) { }
>
>   galois L (void) const;
>
> --- src/galois.cc.orig  2012-01-18 10:31:47.918050234 +0100
> +++ src/galois.cc       2012-01-18 10:32:27.380054691 +0100
> @@ -882,7 +882,7 @@
>  template class base_lu <galois>;
>
>  void
> -LU::factor (const galois& a, const pivot_type& typ)
> +galoisLU::factor (const galois& a, const pivot_type& typ)
>  {
>   int a_nr = a.rows ();
>   int a_nc = a.cols ();
> @@ -898,7 +898,7 @@
>     int jp = j;
>
>     // Find the pivot and test for singularity
> -    if (ptype == LU::ROW) {
> +    if (ptype == galoisLU::ROW) {
>       for (int i = j+1; i < a_nr; i++)
>        if (a_fact(i,j) > a_fact(jp,j))
>          jp = i;
> @@ -911,7 +911,7 @@
>     ipvt(j) = jp;
>
>     if (a_fact(jp,j) != 0) {
> -      if (ptype == LU::ROW) {
> +      if (ptype == galoisLU::ROW) {
>        // Apply the interchange to columns 1:NC.
>        if (jp != j)
>          for (int i = 0; i < a_nc; i++) {
> @@ -962,7 +962,7 @@
>  }
>
>  galois
> -LU::L (void) const
> +galoisLU::L (void) const
>  {
>   int a_nr = a_fact.rows ();
>   int a_nc = a_fact.cols ();
> @@ -981,7 +981,7 @@
>  }
>
>  galois
> -LU::U (void) const
> +galoisLU::U (void) const
>  {
>   int a_nr = a_fact.rows ();
>   int a_nc = a_fact.cols ();
> @@ -1049,7 +1049,7 @@
>     info = 0;
>     retval(0,0) = 1;
>   } else {
> -    LU fact (*this);
> +    galoisLU fact (*this);
>
>     if ( ! fact.singular()) {
>       galois A (fact.a_fact);
> @@ -1110,7 +1110,7 @@
>     return galois();
>   } else if (nc > nr) {
>     // Under-determined system, use column interchanges.
> -    LU fact ((*this), LU::COL);
> +    galoisLU fact ((*this), galoisLU::COL);
>
>     if (fact.singular()) {
>       info = -1;
> @@ -1173,7 +1173,7 @@
>     }
>
>   } else {
> -    LU fact (*this);
> +    galoisLU fact (*this);
>
>     if (fact.singular()) {
>       info = -1;
>
>
>
>
> ------------------------------------------------------------------------------
> Keep Your Developer Skills Current with LearnDevNow!
> The most comprehensive online learning library for Microsoft developers
> is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
> Metro Style Apps, more. Free future releases when you subscribe now!
> http://p.sf.net/sfu/learndevnow-d2d
> _______________________________________________
> Octave-dev mailing list
> Octave-dev@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/octave-dev


Sali Thomas,

Can you commit the changes to the svn repo? Or shall we take care of that?

-- 
M. Sc. Juan Pablo Carbajal
-----
PhD Student
University of Zürich
http://ailab.ifi.uzh.ch/carbajal/

------------------------------------------------------------------------------
Keep Your Developer Skills Current with LearnDevNow!
The most comprehensive online learning library for Microsoft developers
is just $99.99! Visual Studio, SharePoint, SQL - plus HTML5, CSS3, MVC3,
Metro Style Apps, more. Free future releases when you subscribe now!
http://p.sf.net/sfu/learndevnow-d2d
_______________________________________________
Octave-dev mailing list
Octave-dev@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/octave-dev

Reply via email to