oILAB
Loading...
Searching...
No Matches
gbLAB::RationalLatticeDirection< dim > Struct Template Reference

#include <RationalLatticeDirection.h>

Public Types

typedef LatticeCore< dim >::IntScalarType IntScalarType
 
typedef LatticeCore< dim >::VectorDimD VectorDimD
 
typedef LatticeCore< dim >::MatrixDimD MatrixDimD
 
typedef LatticeCore< dim >::VectorDimI VectorDimI
 
typedef LatticeCore< dim >::MatrixDimI MatrixDimI
 

Public Member Functions

 RationalLatticeDirection (const Rational< IntScalarType > &_rat, const LatticeDirection< dim > &_dir)
 
 RationalLatticeDirection (const Rational< IntScalarType > &_rat, const LatticeVector< dim > &v)
 
 RationalLatticeDirection (const LatticeVector< dim > &v)
 
 RationalLatticeDirection (const RationalLatticeDirection< dim > &other)=default
 
 RationalLatticeDirection (RationalLatticeDirection< dim > &&other)=default
 
VectorDimD cartesian () const
 
Rational< IntScalarTypedot (const ReciprocalLatticeVector< dim > &other) const
 
RationalLatticeDirection< dim > operator* (const IntScalarType &scalar) const
 
RationalLatticeDirection< dim > operator/ (const IntScalarType &scalar) const
 
RationalLatticeDirection< dim > operator+ (const RationalLatticeDirection< dim > &other) const
 
RationalLatticeDirection< dim > operator- (const RationalLatticeDirection< dim > &other) const
 
RationalLatticeDirection< dim > operator+ (const LatticeVector< dim > &other) const
 
RationalLatticeDirection< dim > operator- (const LatticeVector< dim > &other) const
 
double squaredNorm () const
 

Data Fields

const Rational< IntScalarTyperat
 
const LatticeDirection< dim > dir
 

Detailed Description

template<int dim>
struct gbLAB::RationalLatticeDirection< dim >

Definition at line 18 of file RationalLatticeDirection.h.

Member Typedef Documentation

◆ IntScalarType

template<int dim>
typedef LatticeCore<dim>::IntScalarType gbLAB::RationalLatticeDirection< dim >::IntScalarType

Definition at line 20 of file RationalLatticeDirection.h.

◆ MatrixDimD

template<int dim>
typedef LatticeCore<dim>::MatrixDimD gbLAB::RationalLatticeDirection< dim >::MatrixDimD

Definition at line 22 of file RationalLatticeDirection.h.

◆ MatrixDimI

template<int dim>
typedef LatticeCore<dim>::MatrixDimI gbLAB::RationalLatticeDirection< dim >::MatrixDimI

Definition at line 24 of file RationalLatticeDirection.h.

◆ VectorDimD

template<int dim>
typedef LatticeCore<dim>::VectorDimD gbLAB::RationalLatticeDirection< dim >::VectorDimD

Definition at line 21 of file RationalLatticeDirection.h.

◆ VectorDimI

template<int dim>
typedef LatticeCore<dim>::VectorDimI gbLAB::RationalLatticeDirection< dim >::VectorDimI

Definition at line 23 of file RationalLatticeDirection.h.

Constructor & Destructor Documentation

◆ RationalLatticeDirection() [1/5]

template<int dim>
gbLAB::RationalLatticeDirection< dim >::RationalLatticeDirection ( const Rational< IntScalarType > &  _rat,
const LatticeDirection< dim > &  _dir 
)

Definition at line 17 of file RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [2/5]

template<int dim>
gbLAB::RationalLatticeDirection< dim >::RationalLatticeDirection ( const Rational< IntScalarType > &  _rat,
const LatticeVector< dim > &  v 
)

Definition at line 25 of file RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [3/5]

template<int dim>
gbLAB::RationalLatticeDirection< dim >::RationalLatticeDirection ( const LatticeVector< dim > &  v)

Definition at line 32 of file RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [4/5]

template<int dim>
gbLAB::RationalLatticeDirection< dim >::RationalLatticeDirection ( const RationalLatticeDirection< dim > &  other)
default

◆ RationalLatticeDirection() [5/5]

template<int dim>
gbLAB::RationalLatticeDirection< dim >::RationalLatticeDirection ( RationalLatticeDirection< dim > &&  other)
default

Member Function Documentation

◆ cartesian()

template<int dim>
RationalLatticeDirection< dim >::VectorDimD gbLAB::RationalLatticeDirection< dim >::cartesian ( ) const

Definition at line 41 of file RationalLatticeDirection.cpp.

◆ dot()

template<int dim>
Rational< typename RationalLatticeDirection< dim >::IntScalarType > gbLAB::RationalLatticeDirection< dim >::dot ( const ReciprocalLatticeVector< dim > &  other) const

Definition at line 48 of file RationalLatticeDirection.cpp.

◆ operator*()

template<int dim>
RationalLatticeDirection< dim > gbLAB::RationalLatticeDirection< dim >::operator* ( const IntScalarType scalar) const

Definition at line 55 of file RationalLatticeDirection.cpp.

◆ operator+() [1/2]

template<int dim>
RationalLatticeDirection< dim > gbLAB::RationalLatticeDirection< dim >::operator+ ( const LatticeVector< dim > &  other) const

Definition at line 93 of file RationalLatticeDirection.cpp.

◆ operator+() [2/2]

template<int dim>
RationalLatticeDirection< dim > gbLAB::RationalLatticeDirection< dim >::operator+ ( const RationalLatticeDirection< dim > &  other) const

Definition at line 69 of file RationalLatticeDirection.cpp.

◆ operator-() [1/2]

template<int dim>
RationalLatticeDirection< dim > gbLAB::RationalLatticeDirection< dim >::operator- ( const LatticeVector< dim > &  other) const

Definition at line 102 of file RationalLatticeDirection.cpp.

◆ operator-() [2/2]

template<int dim>
RationalLatticeDirection< dim > gbLAB::RationalLatticeDirection< dim >::operator- ( const RationalLatticeDirection< dim > &  other) const

Definition at line 81 of file RationalLatticeDirection.cpp.

◆ operator/()

template<int dim>
RationalLatticeDirection< dim > gbLAB::RationalLatticeDirection< dim >::operator/ ( const IntScalarType scalar) const

Definition at line 62 of file RationalLatticeDirection.cpp.

◆ squaredNorm()

template<int dim>
double gbLAB::RationalLatticeDirection< dim >::squaredNorm ( ) const

Definition at line 111 of file RationalLatticeDirection.cpp.

Field Documentation

◆ dir

template<int dim>
const LatticeDirection<dim> gbLAB::RationalLatticeDirection< dim >::dir

Definition at line 27 of file RationalLatticeDirection.h.

◆ rat

template<int dim>
const Rational<IntScalarType> gbLAB::RationalLatticeDirection< dim >::rat

Definition at line 26 of file RationalLatticeDirection.h.


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