astrotypes  0.0
Namespaces | Classes | Typedefs | Functions
pss::astrotypes Namespace Reference

Namespaces

 multiarray
 
 sigproc
 
 test
 
 units
 
 utils
 

Classes

struct  arg_helper
 
struct  arg_helper< T, Dim, Dims...>
 
struct  arg_helper< T, T, Dims...>
 
struct  ConstOperatorSliceTypeHelper
 
struct  ConstOperatorSliceTypeHelper< Dim, Slice< is_const, SliceTraitsT, SliceMixin, Dim > >
 
struct  ConstOperatorSliceTypeHelper< Dim, Slice< is_const, SliceTraitsT, SliceMixin, Dim, Dimensions...> >
 
struct  ConstOperatorSliceTypeHelper< Dim, Slice< is_const, SliceTraitsT, SliceMixin, Dimension, Dimensions...> >
 
struct  ConstOperatorSliceTypeHelper< Dim, SliceMixin< Slice< is_const, SliceTraitsT, SliceMixin, Dimension, Dimensions...> > >
 
struct  copy_resize_construct_base_tag
 
struct  copy_resize_construct_tag
 
class  DataBuffer
 a std::vector that does not initialise its members when they are plain old data (i.e. float, int,...) More...
 
class  DimensionIndex
 A tagged dimensionIndex variable. More...
 
class  DimensionSize
 A compile time dimesion tagging of size_t. More...
 
class  DimensionSpan
 Defines a contiguous range over dimension in index. More...
 
struct  find_type
 
struct  find_type< std::tuple< T, Ts...>, T >
 
struct  find_type< std::tuple< T2, Ts...>, T >
 
class  FrequencyTime
 A template class representing values associated with a time and frequecny such as Stokes values or voltages. More...
 
struct  has_dimension
 return true if the Dimension is represented in the structure More...
 
struct  has_dimension< FrequencyTime< T, Alloc >, units::Frequency >
 
struct  has_dimension< FrequencyTime< T, Alloc >, units::Time >
 
struct  has_dimension< MultiArray< Alloc, T, SliceMixin, Dimension >, Dimension >
 
struct  has_dimension< MultiArray< Alloc, T, SliceMixin, Dimension, Dimensions...>, Dimension >
 
struct  has_dimension< MultiArray< Alloc, T, SliceMixin, Dimension1 >, Dimension >
 
struct  has_dimension< MultiArray< Alloc, T, SliceMixin, Dimension1, Dimensions...>, Dimension >
 
struct  has_dimension< Slice< is_const, SliceTraitsT, SliceMixin, Dimension >, Dimension >
 
struct  has_dimension< Slice< is_const, SliceTraitsT, SliceMixin, Dimension, Dimensions...>, Dimension >
 
struct  has_dimension< Slice< is_const, SliceTraitsT, SliceMixin, Dimension1 >, Dimension >
 
struct  has_dimension< Slice< is_const, SliceTraitsT, SliceMixin, Dimension1, Dimensions...>, Dimension >
 
struct  has_dimension< SliceMixin< MultiArray< Alloc, T, SliceMixin, D1, D2, SliceDimensions...> >, Dimension >
 
struct  has_dimension< SliceMixin< MultiArray< Alloc, T, SliceMixin, SliceDimension > >, Dimension >
 
struct  has_dimension< SliceMixin< Slice< is_const, SliceTraitsT, SliceMixin, Dimensions...> >, Dimension >
 
struct  has_dimension< T, T >
 
struct  has_dimension< test::TestMultiArray< T, Dimensions...>, Dimension >
 
struct  has_dimension< TimeFrequency< T, Alloc >, units::Frequency >
 
struct  has_dimension< TimeFrequency< T, Alloc >, units::Time >
 
struct  has_dimensions
 return true if the all Dimensions provided are represented in the structure More...
 
struct  has_dimensions< T, Dimension >
 
struct  has_exact_dimensions
 return true if the Dimensions provided match exactly those of the structure T (including order) More...
 
struct  has_exact_dimensions< FrequencyTime< T, Alloc >, units::Frequency, units::Time >
 
struct  has_exact_dimensions< multiarray::ReducedRankSlice< SliceType, ExcludedDim, RankT >, Dimension, Dimensions...>
 
struct  has_exact_dimensions< MultiArray< Alloc, T, SliceMixin, Dimension >, Dimension >
 
struct  has_exact_dimensions< MultiArray< Alloc, T, SliceMixin, Dimension1, Dimension2, Dimensions...>, Dimension1, Dimension2, Dimensions...>
 
struct  has_exact_dimensions< Slice< is_const, SliceTraitsT, SliceMixin, D1, D2, Dimensions...>, D1, D2, Dimensions...>
 
struct  has_exact_dimensions< Slice< is_const, SliceTraitsT, SliceMixin, Dimension >, Dimension >
 
struct  has_exact_dimensions< SliceMixin< multiarray::ReducedRankSlice< SliceType, ExcludedDim, RankT > >, Dimension, Dimensions...>
 
struct  has_exact_dimensions< SliceMixin< Slice< is_const, SliceTraitsT, SliceMixin, D1, D2, Dimensions...> >, D1, D2, Dimensions...>
 
struct  has_exact_dimensions< SliceMixin< Slice< is_const, SliceTraitsT, SliceMixin, Dimension > >, Dimension >
 
struct  has_exact_dimensions< TimeFrequency< T, Alloc >, units::Time, units::Frequency >
 
struct  has_type
 
struct  has_type< std::tuple< T, Ts...>, T >
 
struct  has_type< std::tuple< T2, Ts...>, T >
 
struct  has_types
 
struct  has_types< T1, T2 >
 
class  IndexMapper
 Maps indexes from one container onto another. More...
 
struct  insert_type
 insert values into a tuple More...
 
struct  insert_type< std::tuple< TupleTs...>, T >
 
struct  insert_type< std::tuple< TupleTs...>, T1, T2, Ts...>
 
struct  internal_construct_tag
 
struct  InternalSliceTraits
 
struct  InternalSliceTraits< InternalSliceTraits< Traits, D >, ExcludeDimension >
 
struct  join_tuples
 produces a tuple type with params form all provided Tuples More...
 
struct  join_tuples< std::tuple< Tuple1...>, std::tuple< Tuple2...> >
 
struct  join_tuples< std::tuple< Tuple1...>, std::tuple< Tuple2...>, Tuples...>
 
struct  list_has_type
 
struct  list_has_type< T, T >
 
struct  list_has_type< T1, T2 >
 
struct  logical_and
 helper class to perform a logical and on all the arguments More...
 
struct  logical_and< T, T >
 
struct  logical_and< T1, T2 >
 
struct  merge_tuples_type
 produces an extended tuple type with params form all provided tuples All types must be unique. Earlier tuples in the parameter list take priority over those later where there is a type match betwen tuples More...
 
class  MultiArray
 template classes to specify multiple dimension arrays with explicit dimension types More...
 
class  MultiArray< Alloc, T, SliceMixin, FirstDimension >
 
class  MultiIterator
 
struct  NumericalRepresentation
 meta programming struct to determine the internal type of a container More...
 
struct  NumericalRepresentation< std::array< T, S > >
 
struct  NumericalRepresentation< std::list< T, Allocator > >
 
struct  NumericalRepresentation< std::map< Ts...> >
 
struct  NumericalRepresentation< std::vector< T, Allocator > >
 
struct  NumericalRepresentation< T[]>
 
struct  OperatorSliceTypeHelper
 
struct  OperatorSliceTypeHelper< Dim, Slice< is_const, SliceTraitsT, SliceMixin, Dim > >
 
struct  OperatorSliceTypeHelper< Dim, Slice< is_const, SliceTraitsT, SliceMixin, Dim, Dimensions...> >
 
struct  OperatorSliceTypeHelper< Dim, Slice< is_const, SliceTraitsT, SliceMixin, Dimension, Dimensions...> >
 
struct  OperatorSliceTypeHelper< Dim, SliceMixin< Slice< is_const, SliceTraitsT, SliceMixin, Dimension, Dimensions...> > >
 
class  OverlaySliceIterator
 Overlays an iterator from one data structure onto that of another. More...
 
class  PointerAllocator
 Dummy allocator that stores a pointer to a previously allocated area of memory. More...
 
class  Slice
 Representation of a Slice through a Data Array. More...
 
class  Slice< is_const, SliceTraitsT, SliceMixin, Dimension >
 
class  SliceIterator
 
class  SliceIterator< Mixin< SliceType, Ts...>, is_const >
 
class  SliceIterator< multiarray::ReducedRankSlice< SliceType, T, B >, is_const >
 
class  SliceIterator< Slice< is_const2, ParentT, SliceMixin, Dimension, Dimensions...>, is_const >
 
class  SliceIterator< SliceMixin< Slice< is_const, ParentT, SliceMixin, Dimension, Dimensions...> >, is_const2 >
 
class  SliceIteratorBase
 Class to Iterate over a Slice. More...
 
class  SliceIteratorBase< DerivedType, SliceType, is_const, 1 >
 
struct  SliceIteratorHelper
 
struct  SliceIteratorHelper< ReplacementSliceType, SliceIterator< SliceMixin< SliceType >, is_const > >
 
struct  SliceIteratorHelper< ReplacementSliceType, SliceIterator< SliceType, is_const > >
 
struct  SliceMixinRemover
 
struct  SliceMixinRemover< Mixin< SliceType > >
 
struct  SliceMixinRemover< multiarray::ReducedRankSlice< SliceType, D, Rank > >
 
struct  SlicePosition
 represents a point in an More...
 
struct  SlicePosition< 1 >
 
struct  SliceTraitsHelper
 
struct  SliceTraitsHelper< InternalSliceTraits< TraitsT, D > >
 
class  StandardAllocator
 Minimal allocator. More...
 
class  TimeFreqCommon
 
class  TimeFrequency
 A template class representing values associated with a time and frequecny such as Stokes values or voltages. More...
 
struct  tuple_copy_helper
 copy the matching elements (by type) from one tuple into anothe More...
 
struct  tuple_copy_helper< Tuple, SrcTuple, 0 >
 
struct  tuple_diff
 
More...
 
struct  tuple_diff< std::tuple< T >, std::tuple< Tuple2...> >
 
struct  tuple_diff< std::tuple< T, Tuple1...>, std::tuple< Tuple2...> >
 
struct  unique_tuple
 create a tuple with types from both tuples, but guaranting that any type will appear only once More...
 
struct  unique_tuple< std::tuple< Tuple1s...>, std::tuple< T, Tuple2s...> >
 
struct  unique_tuple< std::tuple< Tuple1s...>, std::tuple<> >
 
class  View
 
class  ViewIterator
 Iterate over a view. More...
 

Typedefs

using data_rate_system = boost::units::make_system< boost::units::information::byte_base_unit, boost::units::si::second_base_unit >::type
 

Functions

template<unsigned Rank>
std::ostream & operator<< (std::ostream &os, SlicePosition< Rank > const &pos)
 
template<typename DestinationContainer , typename SrcContainerType >
IndexMapper< DestinationContainer, SrcContainerType > make_IndexMapper (DestinationContainer &dst, SrcContainerType const &src)
 
template<typename FirstType , typename SecondType >
bool operator== (PointerAllocator< FirstType > const &, PointerAllocator< SecondType > const &) noexcept
 Allows to test for equivalence of PointerAllocator objects. More...
 
template<typename FirstType , typename SecondType >
bool operator!= (PointerAllocator< FirstType > const &, PointerAllocator< SecondType > const &) noexcept
 Allows to test for diversity of PointerAllocator objects. More...
 
template<typename FirstType , typename SecondType >
bool operator== (StandardAllocator< FirstType > const &, StandardAllocator< SecondType > const &) noexcept
 Allows to test for equivalence of StandardAllocator objects. More...
 
template<typename FirstType , typename SecondType >
bool operator!= (StandardAllocator< FirstType > const &, StandardAllocator< SecondType > const &) noexcept
 Allows to test for diversity of StandardAllocator objects. More...
 
template<typename... TupleTs, typename... Ts>
void tuple_insert_type (std::tuple< TupleTs...> &tuple, Ts const &...values)
 
template<typename... TupleTs, typename... Ts>
void tuple_copy (std::tuple< TupleTs...> const &src_tuple, std::tuple< Ts...> &dst_tuple)
 
template<typename Tuple1 , typename Tuple2 >
merge_tuples_type< Tuple1, Tuple2 >::type merge_tuples (Tuple1 const &tuple1, Tuple2 const &tuple2)
 

Typedef Documentation

using pss::astrotypes::data_rate_system = typedef boost::units::make_system<boost::units::information::byte_base_unit, boost::units::si::second_base_unit>::type

Definition at line 42 of file DataRate.h.

Function Documentation

template<typename DestinationContainer , typename SrcContainerType >
IndexMapper<DestinationContainer, SrcContainerType> pss::astrotypes::make_IndexMapper ( DestinationContainer &  dst,
SrcContainerType const &  src 
)

Definition at line 64 of file IndexMapper.h.

template<typename Tuple1 , typename Tuple2 >
merge_tuples_type<Tuple1, Tuple2>::type pss::astrotypes::merge_tuples ( Tuple1 const &  tuple1,
Tuple2 const &  tuple2 
)

Definition at line 285 of file TypeTraits.h.

Here is the call graph for this function:

template<typename FirstType , typename SecondType >
bool pss::astrotypes::operator!= ( StandardAllocator< FirstType > const &  ,
StandardAllocator< SecondType > const &   
)
noexcept

Allows to test for diversity of StandardAllocator objects.

Definition at line 80 of file StandardAllocator.h.

template<typename FirstType , typename SecondType >
bool pss::astrotypes::operator!= ( PointerAllocator< FirstType > const &  ,
PointerAllocator< SecondType > const &   
)
noexcept

Allows to test for diversity of PointerAllocator objects.

Definition at line 86 of file PointerAllocator.h.

template<unsigned Rank>
std::ostream& pss::astrotypes::operator<< ( std::ostream &  os,
SlicePosition< Rank > const &  pos 
)

Definition at line 53 of file SlicePosition.h.

template<typename FirstType , typename SecondType >
bool pss::astrotypes::operator== ( StandardAllocator< FirstType > const &  ,
StandardAllocator< SecondType > const &   
)
noexcept

Allows to test for equivalence of StandardAllocator objects.

Definition at line 71 of file StandardAllocator.h.

template<typename FirstType , typename SecondType >
bool pss::astrotypes::operator== ( PointerAllocator< FirstType > const &  ,
PointerAllocator< SecondType > const &   
)
noexcept

Allows to test for equivalence of PointerAllocator objects.

Definition at line 77 of file PointerAllocator.h.

template<typename... TupleTs, typename... Ts>
void pss::astrotypes::tuple_copy ( std::tuple< TupleTs...> const &  src_tuple,
std::tuple< Ts...> &  dst_tuple 
)

Definition at line 236 of file TypeTraits.h.

template<typename... TupleTs, typename... Ts>
void pss::astrotypes::tuple_insert_type ( std::tuple< TupleTs...> &  tuple,
Ts const &...  values 
)

Definition at line 208 of file TypeTraits.h.