Neko  0.9.0
A portable framework for high-order spectral element flow simulations
tuple Module Reference

Implements a n-tuple.

Data Types

type  tuple_t
 Base type for an n-tuple. More...
 
type  tuple_i4_t
 Integer based 2-tuple. More...
 
type  tuple3_i4_t
 Integer based 3-tuple. More...
 
type  tuple4_i4_t
 Integer based 4-tuple. More...
 
type  tuple_r8_t
 Double precision based 2-tuple. More...
 
type  tuple_i4r8_t
 Mixed integer ( \( x \)) double precision ( \( y \)) 2-tuple \((x, y)\). More...
 
type  tuple_2i4r8_t
 Mixed integer ( \( x, y \)) double precision ( \( z \)) 3-tuple. More...
 
interface  tuple_assign_tuple
 Abstract intf. for assigning a tuple to a tuple. More...
 
interface  tuple_assign_vector
 Abstract intf. for assigning a vector to a n-tuple. More...
 
interface  tuple_equal
 Abstract intf. for tuple comparison. More...
 

Functions/Subroutines

subroutine tuple_i4_assign_tuple (this, other)
 Assign an integer 2-tuple to a tuple. More...
 
subroutine tuple_i4_assign_vector (this, x)
 Assign an integer vector to a tuple. More...
 
pure logical function tuple_i4_equal (this, other)
 Check if two integer based tuples are equal. More...
 
subroutine tuple3_i4_assign_tuple (this, other)
 Assign an integer 3-tuple to a tuple. More...
 
subroutine tuple3_i4_assign_vector (this, x)
 Assign an integer vector to a tuple. More...
 
pure logical function tuple3_i4_equal (this, other)
 Check if two integer based tuples are equal. More...
 
subroutine tuple4_i4_assign_tuple (this, other)
 Assign an integer 4-tuple to a tuple. More...
 
subroutine tuple4_i4_assign_vector (this, x)
 Assign an integer vector to a tuple. More...
 
pure logical function tuple4_i4_equal (this, other)
 Check if two integer based tuples are equal. More...
 
subroutine tuple_r8_assign_tuple (this, other)
 Assign a double precision 2-tuple to a tuple. More...
 
subroutine tuple_r8_assign_vector (this, x)
 Assign a double precision vector to a tuple. More...
 
pure logical function tuple_r8_equal (this, other)
 Check if two double precision tuples are equal. More...
 
subroutine tuple_i4r8_assign_tuple (this, other)
 Assign a mixed integer-double precision 2-tuple to a tuple. More...
 
subroutine tuple_i4r8_assign_vector (this, x)
 Assign a mixed intreger-double precision vector to a tuple. More...
 
pure logical function tuple_i4r8_equal (this, other)
 Check if two mixed integer-double precision tuples are equal. More...
 
subroutine tuple_2i4r8_assign_tuple (this, other)
 Assign a mixed integer-double precision 3-tuple to a tuple. More...
 
subroutine tuple_2i4r8_assign_vector (this, x)
 Assign a mixed intreger-double precision vector to a tuple. More...
 
pure logical function tuple_2i4r8_equal (this, other)
 Check if two mixed integer-double precision tuples are equal. More...
 

Function/Subroutine Documentation

◆ tuple3_i4_assign_tuple()

subroutine tuple::tuple3_i4_assign_tuple ( class(tuple3_i4_t), intent(inout)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 172 of file tuple.f90.

◆ tuple3_i4_assign_vector()

subroutine tuple::tuple3_i4_assign_vector ( class(tuple3_i4_t), intent(inout)  this,
class(*), dimension(:), intent(in)  x 
)
private

Definition at line 183 of file tuple.f90.

◆ tuple3_i4_equal()

pure logical function tuple::tuple3_i4_equal ( class(tuple3_i4_t), intent(in)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 194 of file tuple.f90.

◆ tuple4_i4_assign_tuple()

subroutine tuple::tuple4_i4_assign_tuple ( class(tuple4_i4_t), intent(inout)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 207 of file tuple.f90.

◆ tuple4_i4_assign_vector()

subroutine tuple::tuple4_i4_assign_vector ( class(tuple4_i4_t), intent(inout)  this,
class(*), dimension(:), intent(in)  x 
)
private

Definition at line 218 of file tuple.f90.

◆ tuple4_i4_equal()

pure logical function tuple::tuple4_i4_equal ( class(tuple4_i4_t), intent(in)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 229 of file tuple.f90.

◆ tuple_2i4r8_assign_tuple()

subroutine tuple::tuple_2i4r8_assign_tuple ( class(tuple_2i4r8_t), intent(inout)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 324 of file tuple.f90.

◆ tuple_2i4r8_assign_vector()

subroutine tuple::tuple_2i4r8_assign_vector ( class(tuple_2i4r8_t), intent(inout)  this,
class(*), dimension(:), intent(in)  x 
)
private

Definition at line 337 of file tuple.f90.

◆ tuple_2i4r8_equal()

pure logical function tuple::tuple_2i4r8_equal ( class(tuple_2i4r8_t), intent(in)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 355 of file tuple.f90.

◆ tuple_i4_assign_tuple()

subroutine tuple::tuple_i4_assign_tuple ( class(tuple_i4_t), intent(inout)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 137 of file tuple.f90.

◆ tuple_i4_assign_vector()

subroutine tuple::tuple_i4_assign_vector ( class(tuple_i4_t), intent(inout)  this,
class(*), dimension(:), intent(in)  x 
)
private

Definition at line 148 of file tuple.f90.

◆ tuple_i4_equal()

pure logical function tuple::tuple_i4_equal ( class(tuple_i4_t), intent(in)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 159 of file tuple.f90.

◆ tuple_i4r8_assign_tuple()

subroutine tuple::tuple_i4r8_assign_tuple ( class(tuple_i4r8_t), intent(inout)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 280 of file tuple.f90.

◆ tuple_i4r8_assign_vector()

subroutine tuple::tuple_i4r8_assign_vector ( class(tuple_i4r8_t), intent(inout)  this,
class(*), dimension(:), intent(in)  x 
)
private

Definition at line 292 of file tuple.f90.

◆ tuple_i4r8_equal()

pure logical function tuple::tuple_i4r8_equal ( class(tuple_i4r8_t), intent(in)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 308 of file tuple.f90.

◆ tuple_r8_assign_tuple()

subroutine tuple::tuple_r8_assign_tuple ( class(tuple_r8_t), intent(inout)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 242 of file tuple.f90.

◆ tuple_r8_assign_vector()

subroutine tuple::tuple_r8_assign_vector ( class(tuple_r8_t), intent(inout)  this,
class(*), dimension(:), intent(in)  x 
)
private

Definition at line 253 of file tuple.f90.

◆ tuple_r8_equal()

pure logical function tuple::tuple_r8_equal ( class(tuple_r8_t), intent(in)  this,
class(tuple_t), intent(in)  other 
)
private

Definition at line 264 of file tuple.f90.