Package dev.nm.algebra.structure
Interface HilbertSpace<H,F extends Field<F> & Comparable<F>>
 Type Parameters:
H
 a Hilbert space
 All Superinterfaces:
AbelianGroup<H>
,BanachSpace<H,
,F> VectorSpace<H,
F>
 All Known Subinterfaces:
Vector
 All Known Implementing Classes:
Basis
,CombinedVectorByRef
,DenseVector
,Gradient
,ImmutableVector
,SparseVector
,SubVectorRef
,SVEC
A Hilbert space is an inner product space, an abstract vector space in which distances and angles can be measured.
It is also "complete", meaning that if a sequence of vectors is Cauchy, then it converges to some limit in the space.
 See Also:

Method Summary
Modifier and TypeMethodDescriptiondouble
∠ : H × H → Fdouble
innerProduct
(H that) <⋅,⋅> : H × H → FMethods inherited from interface dev.nm.algebra.structure.AbelianGroup
add, minus, opposite, ZERO
Methods inherited from interface dev.nm.algebra.structure.BanachSpace
norm
Methods inherited from interface dev.nm.algebra.structure.VectorSpace
scaled

Method Details

innerProduct
<⋅,⋅> : H × H → FInner product formalizes the geometrical notions such as the length of a vector and the angle between two vectors. It defines orthogonality between two vectors, where their inner product is 0.
 Parameters:
that
 the object to form an angle withthis
 Returns:
 <this,that>

angle
∠ : H × H → FInner product formalizes the geometrical notions such as the length of a vector and the angle between two vectors. It defines orthogonality between two vectors, where their inner product is 0.
 Parameters:
that
 the object to form an angle with this Returns:
 the angle between
this
andthat
