pub struct FredholmModule {
pub algebra: String,
pub hilbert_space: String,
pub operator: String,
pub is_even: bool,
}Expand description
A Fredholm module (A, H, F) representing a K-homology class.
A Fredholm module consists of a -representation of A on H together with a bounded operator F = F with F² − 1 compact and [F, a] compact for all a ∈ A.
Fields§
§algebra: StringName of the represented C*-algebra.
hilbert_space: StringName of the Hilbert space.
operator: StringName/description of the Fredholm operator F.
is_even: boolWhether the module is even-graded (existence of a grading operator γ).
Implementations§
Source§impl FredholmModule
impl FredholmModule
Sourcepub fn new(
algebra: impl Into<String>,
hilbert_space: impl Into<String>,
operator: impl Into<String>,
is_even: bool,
) -> Self
pub fn new( algebra: impl Into<String>, hilbert_space: impl Into<String>, operator: impl Into<String>, is_even: bool, ) -> Self
Construct a Fredholm module.
Sourcepub fn index(&self) -> i64
pub fn index(&self) -> i64
The Fredholm index of the module: index(P_+ F P_+) for the even case.
Sourcepub fn pairing_with_k_theory(&self, element: f64) -> f64
pub fn pairing_with_k_theory(&self, element: f64) -> f64
Pairing of the Fredholm module with a K-theory element (a projection p ∈ M_n(A)).
The pairing ⟨[F], [p]⟩ = index(p F p) is the analytic index.
Auto Trait Implementations§
impl Freeze for FredholmModule
impl RefUnwindSafe for FredholmModule
impl Send for FredholmModule
impl Sync for FredholmModule
impl Unpin for FredholmModule
impl UnsafeUnpin for FredholmModule
impl UnwindSafe for FredholmModule
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more