1 package JSci.maths.algebras; 2 3 import JSci.maths.*; 4 import JSci.maths.vectors.ComplexVector; 5 import JSci.maths.groups.*; 6 7 13 public class HilbertSpace extends Object implements BanachSpace { 14 private int dim; 15 private ComplexVector ZERO; 16 19 public HilbertSpace(int n) { 20 dim=n; 21 ZERO=new ComplexVector(dim); 22 } 23 26 public VectorSpace.Member getVector(Complex array[]) { 27 return new ComplexVector(array); 28 } 29 32 public int dimension() { 33 return dim; 34 } 35 38 public AbelianGroup.Member zero() { 39 return ZERO; 40 } 41 44 public boolean isZero(AbelianGroup.Member v) { 45 return ZERO.equals(v); 46 } 47 50 public boolean isNegative(AbelianGroup.Member a, AbelianGroup.Member b) { 51 return ZERO.equals(a.add(b)); 52 } 53 54 57 public interface Member extends BanachSpace.Member { 58 62 Complex scalarProduct(Member v); 63 } 64 } 65 66 | Popular Tags |