Skip to main content

SpectralTriple

Struct SpectralTriple 

Source
pub struct SpectralTriple {
    pub algebra: CStarAlgebra,
    pub hilbert_space: String,
    pub dirac_operator: String,
    pub dimension: u32,
}
Expand description

A spectral triple (A, H, D) — the fundamental data of a noncommutative geometry.

A spectral triple consists of:

  • A (represented) C*-algebra A acting on a Hilbert space H.
  • A self-adjoint (Dirac) operator D with compact resolvent.
  • The commutators [D, a] are bounded for all a ∈ A.

Fields§

§algebra: CStarAlgebra

The algebra component A.

§hilbert_space: String

Name/description of the Hilbert space H.

§dirac_operator: String

Name/description of the Dirac operator D.

§dimension: u32

KO-dimension (spectral dimension) of the triple.

Implementations§

Source§

impl SpectralTriple

Source

pub fn new(dim: u32) -> Self

Construct a spectral triple with the given KO-dimension.

Source

pub fn is_even(&self) -> bool

A spectral triple is even when there exists a Z/2-grading γ on H that commutes with all a ∈ A and anti-commutes with D.

Source

pub fn is_real(&self) -> bool

A spectral triple is real when there exists an anti-linear isometry J (real structure) satisfying the commutation relations for the given dimension.

Source

pub fn metric_dimension(&self) -> f64

The metric (spectral) dimension p is the infimum of {s : |D|^{-s} ∈ L^1}.

Source§

impl SpectralTriple

Source

pub fn dimension_spectrum(&self) -> String

Returns a description of the dimension spectrum of this spectral triple.

The dimension spectrum Σ of (A, H, D) is the set of poles of the zeta functions ζ_a(s) = Tr(a |D|^{-s}) for a ∈ A.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.