package shtick.math; ////////////////////////////////////////////////////// //**************************************************// //* Complex *// //* *// //* Version 1.2.1 *// //* Author: Sean M. Cox *// //* Organization: The Shtick *// //* http://www.smcox.com/ *// //* *// //* Represents a complex number. (A number with *// //* both real and imaginary components.) Also *// //* internally manages basic mathematical *// //* operations. *// //* *// //**************************************************// ////////////////////////////////////////////////////// public class Complex extends Object{ private double x; private double iy; public Complex(double real, double imaginary){ x=real; iy=imaginary; } public double doubleValueImaginary(){ return iy; } public double doubleValueReal(){ return x; } public void add(Complex toAdd){ x+=toAdd.doubleValueReal(); iy+=toAdd.doubleValueImaginary(); } public void mult(Complex toMult){ double ox=x; x=x*toMult.doubleValueReal()-iy*toMult.doubleValueImaginary(); iy=ox*toMult.doubleValueImaginary()+iy*toMult.doubleValueReal(); } public void pow(int exponent){ if(exponent==0){ x=1; iy=1; } else if(exponent>0){ Complex base=new Complex(x,iy); for(int i=1;i