oILAB
Loading...
Searching...
No Matches
oILAB::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 oILAB::RationalLatticeDirection< dim >

Definition at line 16 of file RationalLatticeDirection.h.

Member Typedef Documentation

◆ IntScalarType

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

Definition at line 17 of file RationalLatticeDirection.h.

◆ MatrixDimD

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

Definition at line 19 of file RationalLatticeDirection.h.

◆ MatrixDimI

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

Definition at line 21 of file RationalLatticeDirection.h.

◆ VectorDimD

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

Definition at line 18 of file RationalLatticeDirection.h.

◆ VectorDimI

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

Definition at line 20 of file RationalLatticeDirection.h.

Constructor & Destructor Documentation

◆ RationalLatticeDirection() [1/5]

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

Definition at line 16 of file RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [2/5]

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

Definition at line 24 of file RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [3/5]

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

Definition at line 30 of file RationalLatticeDirection.cpp.

◆ RationalLatticeDirection() [4/5]

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

◆ RationalLatticeDirection() [5/5]

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

Member Function Documentation

◆ cartesian()

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

Definition at line 40 of file RationalLatticeDirection.cpp.

◆ dot()

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

Definition at line 46 of file RationalLatticeDirection.cpp.

◆ operator*()

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

Definition at line 53 of file RationalLatticeDirection.cpp.

◆ operator+() [1/2]

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

Definition at line 91 of file RationalLatticeDirection.cpp.

◆ operator+() [2/2]

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

Definition at line 67 of file RationalLatticeDirection.cpp.

◆ operator-() [1/2]

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

Definition at line 100 of file RationalLatticeDirection.cpp.

◆ operator-() [2/2]

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

Definition at line 79 of file RationalLatticeDirection.cpp.

◆ operator/()

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

Definition at line 60 of file RationalLatticeDirection.cpp.

◆ squaredNorm()

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

Definition at line 109 of file RationalLatticeDirection.cpp.

Field Documentation

◆ dir

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

Definition at line 24 of file RationalLatticeDirection.h.

◆ rat

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

Definition at line 23 of file RationalLatticeDirection.h.


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