OpenFPM_pdata  4.1.0
Project that contain the implementation of distributed structures
 
Loading...
Searching...
No Matches
no_transform< dim, T > Class Template Reference

No transformation. More...

Detailed Description

template<unsigned int dim, typename T>
class no_transform< dim, T >

No transformation.

Definition at line 277 of file CellDecomposer.hpp.

#include <CellDecomposer.hpp>

Public Member Functions

__device__ __host__ no_transform (const Matrix< dim, T > &t, const Point< dim, T > &s)
 Constructor.
 
__device__ __host__ T transform (const T(&s)[dim], const size_t i) const
 Shift the point transformation.
 
__device__ __host__ T transform (const Point< dim, T > &s, const size_t i) const
 No transformation.
 
template<typename Mem >
__device__ __host__ T transform (const encapc< 1, Point< dim, T >, Mem > &s, const size_t i) const
 No transformation.
 
void setTransform (const Matrix< dim, T > &mat, const Point< dim, T > &orig)
 Set the transformation Matrix and shift.
 
bool operator== (const no_transform< dim, T > &nt)
 It return always true true.
 
bool operator!= (const no_transform< dim, T > &nt)
 It return always false.
 
const Point< dim, T > & getOrig () const
 Get the origin.
 
const Matrix< dim, T > & getMat () const
 Get the transformation Matrix.
 

Private Attributes

Point< dim, T > orig
 shift transform
 
Matrix< dim, T > mat
 Matrix transform.
 

Constructor & Destructor Documentation

◆ no_transform()

template<unsigned int dim, typename T >
__device__ __host__ no_transform< dim, T >::no_transform ( const Matrix< dim, T > &  t,
const Point< dim, T > &  s 
)
inline

Constructor.

Parameters
tMatrix transformation
sshift

Definition at line 293 of file CellDecomposer.hpp.

Member Function Documentation

◆ getMat()

template<unsigned int dim, typename T >
const Matrix< dim, T > & no_transform< dim, T >::getMat ( ) const
inline

Get the transformation Matrix.

Returns
get the return the matrix

Definition at line 392 of file CellDecomposer.hpp.

◆ getOrig()

template<unsigned int dim, typename T >
const Point< dim, T > & no_transform< dim, T >::getOrig ( ) const
inline

Get the origin.

Returns
the shift vector

Definition at line 382 of file CellDecomposer.hpp.

◆ operator!=()

template<unsigned int dim, typename T >
bool no_transform< dim, T >::operator!= ( const no_transform< dim, T > &  nt)
inline

It return always false.

There is nothing to compare they cannot be differents

Parameters
ntunused
Returns
false

Definition at line 372 of file CellDecomposer.hpp.

◆ operator==()

template<unsigned int dim, typename T >
bool no_transform< dim, T >::operator== ( const no_transform< dim, T > &  nt)
inline

It return always true true.

There is nothing to compare

Parameters
ntunused
Returns
true

Definition at line 358 of file CellDecomposer.hpp.

◆ setTransform()

template<unsigned int dim, typename T >
void no_transform< dim, T >::setTransform ( const Matrix< dim, T > &  mat,
const Point< dim, T > &  orig 
)
inline

Set the transformation Matrix and shift.

Parameters
matMatrix transformation
origorigin point

Definition at line 344 of file CellDecomposer.hpp.

◆ transform() [1/3]

template<unsigned int dim, typename T >
template<typename Mem >
__device__ __host__ T no_transform< dim, T >::transform ( const encapc< 1, Point< dim, T >, Mem > &  s,
const size_t  i 
) const
inline

No transformation.

Parameters
ssource point
icoordinate
Returns
the point coordinate

Definition at line 333 of file CellDecomposer.hpp.

◆ transform() [2/3]

template<unsigned int dim, typename T >
__device__ __host__ T no_transform< dim, T >::transform ( const Point< dim, T > &  s,
const size_t  i 
) const
inline

No transformation.

Parameters
ssource point
icoordinate
Returns
the source point coordinate

Definition at line 320 of file CellDecomposer.hpp.

◆ transform() [3/3]

template<unsigned int dim, typename T >
__device__ __host__ T no_transform< dim, T >::transform ( const T(&)  s[dim],
const size_t  i 
) const
inline

Shift the point transformation.

Parameters
ssource point
icoordinate
Returns
the transformed coordinate

Definition at line 307 of file CellDecomposer.hpp.

Field Documentation

◆ mat

template<unsigned int dim, typename T >
Matrix<dim,T> no_transform< dim, T >::mat
private

Matrix transform.

Definition at line 283 of file CellDecomposer.hpp.

◆ orig

template<unsigned int dim, typename T >
Point<dim,T> no_transform< dim, T >::orig
private

shift transform

Definition at line 280 of file CellDecomposer.hpp.


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