BornAgain  1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
Spinor Class Reference

Description

Definition at line 20 of file Spinor.h.

Public Member Functions

 Spinor (complex_t u_, complex_t v_)
 
Spinor operator* (complex_t) const
 
Spinor operator+ (const Spinor &) const
 
Spinor operator- (const Spinor &) const
 
Spinor operator/ (complex_t) const
 

Static Public Member Functions

static Spinor Zero ()
 

Public Attributes

complex_t u
 
complex_t v
 

Constructor & Destructor Documentation

◆ Spinor()

Spinor::Spinor ( complex_t  u_,
complex_t  v_ 
)

Definition at line 17 of file Spinor.cpp.

18  : u(u_)
19  , v(v_)
20 {
21 }
complex_t v
Definition: Spinor.h:31
complex_t u
Definition: Spinor.h:31

Member Function Documentation

◆ operator*()

Spinor Spinor::operator* ( complex_t  f) const

Definition at line 39 of file Spinor.cpp.

40 {
41  return {u * f, v * f};
42 }

References u, and v.

◆ operator+()

Spinor Spinor::operator+ ( const Spinor o) const

Definition at line 28 of file Spinor.cpp.

29 {
30  return {u + o.u, v + o.v};
31 }

References u, and v.

◆ operator-()

Spinor Spinor::operator- ( const Spinor o) const

Definition at line 33 of file Spinor.cpp.

34 {
35  return {u - o.u, v - o.v};
36 }

References u, and v.

◆ operator/()

Spinor Spinor::operator/ ( complex_t  f) const

Definition at line 44 of file Spinor.cpp.

45 {
46  return {u / f, v / f};
47 }

References u, and v.

◆ Zero()

Spinor Spinor::Zero ( )
static

Definition at line 23 of file Spinor.cpp.

24 {
25  return {0, 0};
26 }

Referenced by ScalarFlux::R1plus(), ScalarFlux::R2min(), ScalarFlux::T1plus(), and ScalarFlux::T2min().

Member Data Documentation

◆ u

◆ v


The documentation for this class was generated from the following files: