#include <iostream>

#include "complexsampleT.hpp"

int main()
{
	complexsample<double> x, y, z;

	x = complexsample<double>(1.);
	y = complexsample<double>(1., 2.);
	z = 1.;

	complexsample<double> p(1.);
	complexsample<double> q(1., 2.);

	complexsample<double> r = complexsample<double>(1.);
	complexsample<double> s = complexsample<double>(1., 2.);
	complexsample<double> t = 1.;

	z = x + y;
	std::cout << z << "\n";
	z = x + 1.;
	std::cout << z << "\n";
	z = 2. + x;
	std::cout << z << "\n";

	z += y;
	std::cout << z << "\n";
	z += 3;
	std::cout << z << "\n";

	p = (z += 2.);
	std::cout << p << "\n";

	p = -z;
	std::cout << p << "\n";

	p = sqr(z);
	std::cout << p << "\n";


	complexsample<int> a(1,2);
	std::cout << a+a << "\n";
}
