#include "complex.h"
#include "iostream.h"

int main()
{
  complex<float> float_complex(1.2, 3.4);
  complex<double> double_complex(1.2, 3.4);
  cout << float_complex << double_complex << endl;

  complex<float> sum_float = float_complex+complex<float>(double_complex);
  complex<double> sum_double = complex<double>(float_complex)+double_complex;
  cout << sum_float << sum_double << endl;

  complex<double> in;
  cin >> in;
  cout << in << endl;

#if 0
  complex<float> f1(1, 2);
  complex<float> f2(1, 2);
  complex<float> f3(1, 2);

  f1 = f2+f3;
  f1 = f2+1234.0f;
  f1 = 1234.0f+f2;

  f1 = f2-f3;
  f1 = f2-1234.0f;
  f1 = 1234.0f-f2;

  f1 = f2*f3;
  f1 = f2*1234.0f;
  f1 = 1234.0f*f2;

  f1 = f2/f3;
  f1 = f2/1234.0f;
  f1 = 1234.0f/f2;

  f1 = +f2;
  f1 = -f2;

  f1 == f2;
  f1 == 1.0f;
  1.0f == f1;

  f1 != f2;
  f1 != 1.0f;
  1.0f != f1;

  real(f1);
  imag(f1);

  f1 = abs(f2);
  f1 = arg(f2);
  f1 = norm(f2);
  f1 = conj(f2);
  f1 = polar(1.2, 3.4);
  f1 = cos(f1);
  f1 = cosh(f1);
  f1 = exp(f2);
  f1 = log(f2);
  f1 = log10(f2);
  f1 = pow(f2, 2);
  f1 = pow(f2, 2.0f);
  f1 = pow(f2, f3);
  f1 = pow(2.0f, f2);
  f1 = sin(f2);
  f1 = sinh(f2);
  f1 = sqrt(f2);
  f1 = tan(f2);
  f1 = tanh(f2);
#endif
}
