Mercurial > hg > may
changeset 71:3a13af4bd8ba
Rename Complex -> Cplx (for internal-use class). Java classes and Yeti modules occupy the same filesystem namespace and the filesystem might be case-insensitive, so this is not permitted
author | Chris Cannam |
---|---|
date | Tue, 26 Feb 2013 11:50:57 +0000 |
parents | 80a2f2823f78 |
children | 875e78fd245c |
files | complex.yeti |
diffstat | 1 files changed, 11 insertions(+), 11 deletions(-) [+] |
line wrap: on
line diff
--- a/complex.yeti Mon Feb 25 22:11:38 2013 +0000 +++ b/complex.yeti Tue Feb 26 11:50:57 2013 +0000 @@ -3,7 +3,7 @@ import java.lang: ClassCastException; -class Complex(double real, double imag) +class Cplx(double real, double imag) int getReal() real, int getImag() @@ -30,34 +30,34 @@ Double#valueOf(real)#hashCode() + Double#valueOf(imag)#hashCode(), boolean equals(Object other) try - c = other unsafely_as ~Complex; + c = other unsafely_as ~Cplx; c#getReal() == real and c#getImag() == imag catch ClassCastException: false yrt, end; -typedef opaque cplx = ~Complex; +typedef opaque cplx = ~Cplx; -real c1 is ~Complex -> number = +real c1 is ~Cplx -> number = c1#getReal(); -imaginary c1 is ~Complex -> number = +imaginary c1 is ~Cplx -> number = c1#getImag(); -complex re im is number -> number -> ~Complex = - new Complex(re, im); +complex re im is number -> number -> ~Cplx = + new Cplx(re, im); -magnitude c is ~Complex -> number = +magnitude c is ~Cplx -> number = c#getMagnitude(); -angle c is ~Complex -> number = +angle c is ~Cplx -> number = c#getAngle(); -add c1 c2 is ~Complex -> ~Complex -> ~Complex = +add c1 c2 is ~Cplx -> ~Cplx -> ~Cplx = complex (real c1 + real c2) (imaginary c1 + imaginary c2); -scale r c is number -> ~Complex -> ~Complex = +scale r c is number -> ~Cplx -> ~Cplx = complex (r * real c) (r * imaginary c); {