01: /*
02: * Created on Mar 23, 2004
03: *
04: */
05: package org.jmatlab.linalg;
06:
07: /**
08: * @author Ali
09: *
10: */
11: public interface IComplex extends INumber {
12: public double getImag();
13:
14: public double getReal();
15:
16: public void setImag(double d);
17:
18: public void setReal(double d);
19:
20: public boolean equals(IComplex complex);
21:
22: public boolean equals(Object obj);
23:
24: public IComplex minus(IComplex complex);
25:
26: public IComplex minus(double d);
27:
28: public IComplex minusReverse(double d);
29:
30: public IComplex dividedBy(IComplex complex);
31:
32: public IComplex dividedBy(double d);
33:
34: public IComplex dividedByReverse(double d);
35:
36: public IComplex plus(IComplex complex);
37:
38: public IComplex plus(double d);
39:
40: public IComplex times(IComplex complex);
41:
42: public IComplex times(double d);
43:
44: public String toString();
45:
46: public boolean isNAN();
47:
48: public IComplex conjugate();
49:
50: public IComplex negative();
51:
52: public IComplex pow(double x);
53:
54: public IComplex pow(IComplex c);
55:
56: public double abs();
57:
58: public double argument();
59:
60: public boolean lessThan(IComplex c);
61:
62: public boolean lessThan(double d);
63:
64: public boolean greaterThan(IComplex c);
65:
66: public boolean greaterThan(double d);
67:
68: public boolean lessThanEqual(IComplex c);
69:
70: public boolean greaterThanEqual(IComplex c);
71:
72: public boolean isReal();
73:
74: public boolean isComplex();
75:
76: public IComplex sqr();
77: }
|