Shamrock 2025.10.0
Astrophysical Code
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
shammath::CoordRange< T > Struct Template Reference
+ Collaboration diagram for shammath::CoordRange< T >:

Public Types

using T_prop = shambase::VectorProperties< T >
 

Public Member Functions

 CoordRange (T lower, T upper)
 
 CoordRange (std::tuple< T, T > range)
 
 CoordRange (std::pair< T, T > range)
 
delt () const
 
CoordRange expand_all (typename T_prop::component_type value)
 
void expand_center (T tol)
 
T_prop::component_type get_volume ()
 
void check_throw_ranges (SourceLocation loc=SourceLocation{})
 
CoordRange get_intersect (CoordRange other) const
 
CoordRange get_union (CoordRange other) const
 
bool contain_pos (T pos)
 
bool is_not_empty ()
 
CoordRange add_offset (T off)
 
bool is_err_mode ()
 
CoordRange< f32_3 > max_range ()
 
CoordRange< f64_3 > max_range ()
 
CoordRange< u32_3 > max_range ()
 
CoordRange< u64_3 > max_range ()
 
CoordRange< i64_3 > max_range ()
 
void check_throw_ranges (SourceLocation loc)
 
void check_throw_ranges (SourceLocation loc)
 
void check_throw_ranges (SourceLocation loc)
 
void check_throw_ranges (SourceLocation loc)
 
void check_throw_ranges (SourceLocation loc)
 
void check_throw_ranges (SourceLocation loc)
 
void check_throw_ranges (SourceLocation loc)
 

Static Public Member Functions

static CoordRange max_range ()
 

Public Attributes

lower
 
upper
 

Detailed Description

template<class T>
struct shammath::CoordRange< T >

Definition at line 29 of file CoordRange.hpp.

Member Typedef Documentation

◆ T_prop

template<class T >
using shammath::CoordRange< T >::T_prop = shambase::VectorProperties<T>

Definition at line 31 of file CoordRange.hpp.

Constructor & Destructor Documentation

◆ CoordRange() [1/3]

template<class T >
shammath::CoordRange< T >::CoordRange ( lower,
upper 
)
inline

Definition at line 38 of file CoordRange.hpp.

◆ CoordRange() [2/3]

template<class T >
shammath::CoordRange< T >::CoordRange ( std::tuple< T, T >  range)
inline

Definition at line 40 of file CoordRange.hpp.

◆ CoordRange() [3/3]

template<class T >
shammath::CoordRange< T >::CoordRange ( std::pair< T, T >  range)
inline

Definition at line 43 of file CoordRange.hpp.

Member Function Documentation

◆ add_offset()

template<class T >
CoordRange shammath::CoordRange< T >::add_offset ( off)
inline

Definition at line 81 of file CoordRange.hpp.

◆ check_throw_ranges() [1/7]

void shammath::CoordRange< f32_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 36 of file CoordRange.cpp.

◆ check_throw_ranges() [2/7]

void shammath::CoordRange< f64_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 49 of file CoordRange.cpp.

◆ check_throw_ranges() [3/7]

void shammath::CoordRange< u16_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 62 of file CoordRange.cpp.

◆ check_throw_ranges() [4/7]

void shammath::CoordRange< u32_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 75 of file CoordRange.cpp.

◆ check_throw_ranges() [5/7]

void shammath::CoordRange< u64_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 88 of file CoordRange.cpp.

◆ check_throw_ranges() [6/7]

void shammath::CoordRange< i32_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 101 of file CoordRange.cpp.

◆ check_throw_ranges() [7/7]

void shammath::CoordRange< i64_3 >::check_throw_ranges ( SourceLocation  loc)

Definition at line 114 of file CoordRange.cpp.

◆ contain_pos()

template<class T >
bool shammath::CoordRange< T >::contain_pos ( pos)
inline

Definition at line 77 of file CoordRange.hpp.

◆ delt()

template<class T >
T shammath::CoordRange< T >::delt ( ) const
inline

Definition at line 46 of file CoordRange.hpp.

◆ expand_all()

template<class T >
CoordRange shammath::CoordRange< T >::expand_all ( typename T_prop::component_type  value)
inline

Definition at line 48 of file CoordRange.hpp.

◆ expand_center()

template<class T >
void shammath::CoordRange< T >::expand_center ( tol)
inline

Definition at line 52 of file CoordRange.hpp.

◆ get_intersect()

template<class T >
CoordRange shammath::CoordRange< T >::get_intersect ( CoordRange< T >  other) const
inline

Definition at line 69 of file CoordRange.hpp.

◆ get_union()

template<class T >
CoordRange shammath::CoordRange< T >::get_union ( CoordRange< T >  other) const
inline

Definition at line 73 of file CoordRange.hpp.

◆ get_volume()

template<class T >
T_prop::component_type shammath::CoordRange< T >::get_volume ( )
inline

Definition at line 61 of file CoordRange.hpp.

◆ is_err_mode()

template<class T >
bool shammath::CoordRange< T >::is_err_mode ( )
inline

Definition at line 83 of file CoordRange.hpp.

◆ is_not_empty()

template<class T >
bool shammath::CoordRange< T >::is_not_empty ( )
inline

Definition at line 79 of file CoordRange.hpp.

◆ max_range() [1/5]

CoordRange< f32_3 > shammath::CoordRange< f32_3 >::max_range ( )
inline

Definition at line 92 of file CoordRange.hpp.

◆ max_range() [2/5]

CoordRange< f64_3 > shammath::CoordRange< f64_3 >::max_range ( )
inline

Definition at line 104 of file CoordRange.hpp.

◆ max_range() [3/5]

CoordRange< u32_3 > shammath::CoordRange< u32_3 >::max_range ( )
inline

Definition at line 116 of file CoordRange.hpp.

◆ max_range() [4/5]

CoordRange< u64_3 > shammath::CoordRange< u64_3 >::max_range ( )
inline

Definition at line 128 of file CoordRange.hpp.

◆ max_range() [5/5]

CoordRange< i64_3 > shammath::CoordRange< i64_3 >::max_range ( )
inline

Definition at line 140 of file CoordRange.hpp.

Member Data Documentation

◆ lower

template<class T >
T shammath::CoordRange< T >::lower

Definition at line 33 of file CoordRange.hpp.

◆ upper

template<class T >
T shammath::CoordRange< T >::upper

Definition at line 34 of file CoordRange.hpp.


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