ftp.nice.ch/pub/next/science/mathematics/octave.2.0.5.NI.bd.tar.gz#/octave.pkg/_octave/include/octave-2.0.5/CmplxDET.h

This is CmplxDET.h in view mode; [Download] [Up]

/*

Copyright (C) 1996 John W. Eaton

This file is part of Octave.

Octave is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2, or (at your option) any
later version.

Octave is distributed in the hope that it will be useful, but WITHOUT
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
for more details.

You should have received a copy of the GNU General Public License
along with Octave; see the file COPYING.  If not, write to the Free
Software Foundation, 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.

*/

#if !defined (octave_ComplexDET_h)
#define octave_ComplexDET_h 1

#if defined (__GNUG__)
#pragma interface
#endif

class ostream;

#include "oct-cmplx.h"

class
ComplexDET
{
friend class ComplexMatrix;

public:

  ComplexDET (void) { }

  ComplexDET (const ComplexDET& a)
    {
      det[0] = a.det[0];
      det[1] = a.det[1];
    }

  ComplexDET& operator = (const ComplexDET& a)
    {
      if (this != &a)
	{
	  det[0] = a.det[0];
	  det[1] = a.det[1];
	}
      return *this;
    }

  int value_will_overflow (void) const;
  int value_will_underflow (void) const;

  Complex coefficient (void) const;

  int exponent (void) const;

  Complex value (void) const;

  friend ostream&  operator << (ostream& os, const ComplexDET& a);

private:

  ComplexDET (const Complex *d)
    {
      det[0] = d[0];
      det[1] = d[1];
    }

  Complex det [2];
};

#endif

/*
;;; Local Variables: ***
;;; mode: C++ ***
;;; End: ***
*/

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.