// @(#)root/mathcore:$Id$
// Author: Federico Carminati   22/04/2004

/*************************************************************************
 * Copyright (C) 1995-2004, Rene Brun and Fons Rademakers.               *
 * All rights reserved.                                                  *
 *                                                                       *
 * For the licensing terms see $ROOTSYS/LICENSE.                         *
 * For the list of contributors see $ROOTSYS/README/CREDITS.             *
 *************************************************************************/

//////////////////////////////////////////////////////////////////////////
//                                                                      //
// TComplex                                                             //
//                                                                      //
//////////////////////////////////////////////////////////////////////////

#include "TComplex.h"
#include "Riostream.h"


ClassImp(TComplex)

//______________________________________________________________________________
TComplex::TComplex(Double_t re, Double_t im, Bool_t polar) : fRe(re), fIm(im)
{
   // Standard constructor

   if (polar) {
      if(re<0) {
         ::Warning("TComplex::ctor","Modulo of a complex number should be >=0, taking the abs");
         re=-re;
      }
      fRe=re*TMath::Cos(im);
      fIm=re*TMath::Sin(im);
   }
}

//______________________________________________________________________________
std::ostream& operator<<(std::ostream& out, const TComplex& c)
{
   out << "(" << c.fRe << "," << c.fIm << "i)";
   return out;
}

//______________________________________________________________________________
std::istream& operator>>(std::istream& in, TComplex& c)
{
   in >> c.fRe >> c.fIm;
   return in;
}
 TComplex.cxx:1
 TComplex.cxx:2
 TComplex.cxx:3
 TComplex.cxx:4
 TComplex.cxx:5
 TComplex.cxx:6
 TComplex.cxx:7
 TComplex.cxx:8
 TComplex.cxx:9
 TComplex.cxx:10
 TComplex.cxx:11
 TComplex.cxx:12
 TComplex.cxx:13
 TComplex.cxx:14
 TComplex.cxx:15
 TComplex.cxx:16
 TComplex.cxx:17
 TComplex.cxx:18
 TComplex.cxx:19
 TComplex.cxx:20
 TComplex.cxx:21
 TComplex.cxx:22
 TComplex.cxx:23
 TComplex.cxx:24
 TComplex.cxx:25
 TComplex.cxx:26
 TComplex.cxx:27
 TComplex.cxx:28
 TComplex.cxx:29
 TComplex.cxx:30
 TComplex.cxx:31
 TComplex.cxx:32
 TComplex.cxx:33
 TComplex.cxx:34
 TComplex.cxx:35
 TComplex.cxx:36
 TComplex.cxx:37
 TComplex.cxx:38
 TComplex.cxx:39
 TComplex.cxx:40
 TComplex.cxx:41
 TComplex.cxx:42
 TComplex.cxx:43
 TComplex.cxx:44
 TComplex.cxx:45
 TComplex.cxx:46
 TComplex.cxx:47
 TComplex.cxx:48
 TComplex.cxx:49
 TComplex.cxx:50
 TComplex.cxx:51