Multiscale Universal Interface  2.0
A Concurrent Framework for Coupling Heterogeneous Solvers
mui Namespace Reference

Namespaces

 detail
 
 dim
 
 geometry
 
 linalg
 
 mpi
 

Classes

class  communicator
 
struct  comm_factory
 
class  comm_mpi
 
class  comm_mpi_smart
 
struct  smalluint
 
struct  mutex_timeout
 
class  unique_fd_
 
class  poll_scheduler
 
class  read_que
 
class  write_que
 
class  comm_fd
 
struct  dispatcher
 
class  singleton
 
class  uri
 
struct  message
 
struct  reader_variables
 
struct  type_list
 
struct  one_dim
 
struct  two_dim
 
struct  three_dim
 
struct  default_config
 
struct  endian_traits
 
struct  endian_traits< T, typename std::enable_if< std::is_integral< T >::value >::type >
 
struct  endian_traits< T, typename std::enable_if< std::is_floating_point< T >::value >::type >
 
struct  exception_segv
 
struct  exception_abort
 
struct  exception_throw
 
struct  triple
 
struct  same_type
 
struct  same_type< T, T >
 
struct  vexpr
 
struct  point
 
struct  vexpr_add
 
struct  vexpr_sub
 
struct  vexpr_neg
 
struct  vexpr_mul
 
struct  vexpr_scale
 
struct  vexpr_div
 
struct  vexpr_rscale
 
struct  vexpr_rcp
 
struct  vexpr_scale_rcp
 
struct  vexpr_apply1
 
struct  vexpr_apply2
 
class  span
 
class  algo_aitken
 
class  algo_fixed_relaxation
 
class  algo_null
 
class  sampler_exact
 
class  sampler_gauss
 
class  sampler_moving_average
 
class  sampler_nearest_neighbor
 
class  sampler_null
 
class  sampler_pseudo_n2_linear
 
class  sampler_pseudo_nearest_neighbor
 
class  sampler_rbf
 
class  sampler_shepard_quintic
 
class  sampler_sph_quintic
 
class  sampler_sum_quintic
 
class  temporal_sampler_exact
 
class  temporal_sampler_gauss
 
class  temporal_sampler_mean
 
class  temporal_sampler_null
 
class  temporal_sampler_sum
 
struct  bin_range
 
struct  bin_iterator
 
struct  bin_t
 
struct  bad_storage_id
 
struct  bad_storage_cast
 
struct  storage
 
class  spatial_storage
 
class  istream
 
class  ostream
 
class  iostream
 
class  container_stream
 
class  iitr_stream
 
class  oitr_stream
 
class  ocount_stream
 
struct  index_sequence
 
struct  make_index_sequence
 
struct  make_index_sequence< 0 >
 
struct  index_iterator
 
class  virtual_container
 
class  uniface
 

Typedefs

using uint = unsigned int
 
typedef unsigned long long ull
 
typedef unsigned long long llong
 
using ulong = unsigned long
 

Functions

communicatorcreate_comm_mpi_smart (const char URI[], const bool quiet)
 
istreamoperator>> (istream &stream, smalluint &sml)
 
ostreamoperator<< (ostream &stream, const smalluint &sml)
 
communicatorcreate_comm_tcp (const char *str)
 
communicatorcreate_comm_shm (const char *str)
 
template<class CONFIG >
std::vector< std::unique_ptr< uniface< CONFIG > > > create_uniface (std::string domain, std::vector< std::string > interfaces, MPI_Comm world=MPI_COMM_WORLD)
 
template<typename IteratorT >
void sync_all (IteratorT begin, IteratorT end, typename std::decay< decltype(**begin)>::type::time_type t)
 
void mpi_finalize_after_split ()
 
MPI_Comm mpi_split_by_app (int argc=0, char **argv=NULL, int threadType=-1, int *thread_support=NULL)
 
ostreamoperator<< (ostream &stream, const message &m)
 
istreamoperator>> (istream &stream, message &m)
 
std::ostream & operator<< (std::ostream &out, std::exception const &err)
 
void set_quiet (bool q)
 
template<typename REAL >
REAL clamp (REAL x, REAL l, REAL r)
 
template<typename REAL >
REAL sgn (REAL x)
 
template<uint N>
double powr (const double x)
 
template<>
double powr< 2 > (const double x)
 
template<>
double powr< 1 > (const double x)
 
template<class T >
bool almost_equal (T x, T y)
 
template<typename T >
frexp10 (T arg, int &exp)
 
template<typename T >
frexp10 (T arg, long &exp)
 
template<class T >
threshold (T x)
 
template<>
double powr< 0 > (const double x)
 
template<typename T , uint D>
ostreamoperator<< (ostream &stream, const point< T, D > &p)
 
template<typename T , uint D>
istreamoperator>> (istream &stream, point< T, D > &p)
 
template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_add< E1, E2, SCALAR, D > operator+ (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v)
 
template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_sub< E1, E2, SCALAR, D > operator- (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v)
 
template<class E , typename SCALAR , uint D>
vexpr_neg< E, SCALAR, D > operator- (vexpr< E, SCALAR, D > const &u)
 
template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_mul< E1, E2, SCALAR, D > operator* (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v)
 
template<class E , typename SCALAR , uint D>
vexpr_scale< E, SCALAR, D > operator* (vexpr< E, SCALAR, D > const &u, SCALAR const a)
 
template<class E , typename SCALAR , uint D>
vexpr_scale< E, SCALAR, D > operator* (SCALAR const a, vexpr< E, SCALAR, D > const &u)
 
template<class E , typename SCALAR , uint D>
vexpr_scale< E, SCALAR, D > operator/ (vexpr< E, SCALAR, D > const &u, SCALAR const a)
 
template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_div< E1, E2, SCALAR, D > operator/ (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v)
 
template<class E , typename SCALAR , uint D>
vexpr_scale_rcp< E, SCALAR, D > operator/ (SCALAR const a, vexpr< E, SCALAR, D > const &u)
 
template<class E1 , class E2 , typename SCALAR >
point< SCALAR, 3U > cross (vexpr< E1, SCALAR, 3U > const &u, vexpr< E2, SCALAR, 3U > const &v)
 
template<class E , class OP , typename SCALAR , uint D>
SCALAR reduce (vexpr< E, SCALAR, D > const &u, OP const &op)
 
template<class E , typename SCALAR , uint D>
SCALAR max (vexpr< E, SCALAR, D > const &u)
 
template<class E , typename SCALAR , uint D>
SCALAR min (vexpr< E, SCALAR, D > const &u)
 
template<class E , typename SCALAR , uint D>
SCALAR sum (vexpr< E, SCALAR, D > const &u)
 
template<class E , typename SCALAR , uint D>
SCALAR mean (vexpr< E, SCALAR, D > const &u)
 
template<class E1 , class E2 , typename SCALAR , uint D>
SCALAR dot (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v)
 
template<class E , typename SCALAR , uint D>
SCALAR normsq (vexpr< E, SCALAR, D > const &u)
 
template<class E , typename SCALAR , uint D>
SCALAR norm (vexpr< E, SCALAR, D > const &u)
 
template<class E , class OP , typename SCALAR , uint D>
vexpr_apply1< E, OP, SCALAR, D > apply (vexpr< E, SCALAR, D > const &u, OP const &op)
 
template<class E1 , class E2 , class OP , typename SCALAR , uint D>
vexpr_apply2< E1, E2, OP, SCALAR, D > apply (vexpr< E1, SCALAR, D > const &u, vexpr< E2, SCALAR, D > const &v, OP const &op)
 
template<typename CONFIG >
ostreamoperator<< (ostream &stream, const span< CONFIG > &data)
 
template<typename CONFIG >
istreamoperator>> (istream &stream, span< CONFIG > &data)
 
template<typename CONFIG >
bool collide (const span< CONFIG > &lhs, const span< CONFIG > &rhs)
 
template<typename CONFIG >
bool collide (const geometry::any_shape< CONFIG > &lhs, const span< CONFIG > &rhs)
 
template<typename CONFIG >
bool collide (const span< CONFIG > &lhs, const geometry::any_shape< CONFIG > &rhs)
 
 SPECIALIZE (1d, double, int32_t, 1)
 
 SPECIALIZE (2d, double, int32_t, 2)
 
 SPECIALIZE (3d, double, int32_t, 3)
 
 SPECIALIZE (1dx, double, int64_t, 1)
 
 SPECIALIZE (2dx, double, int64_t, 2)
 
 SPECIALIZE (3dx, double, int64_t, 3)
 
 SPECIALIZE (1f, float, int32_t, 1)
 
 SPECIALIZE (2f, float, int32_t, 2)
 
 SPECIALIZE (3f, float, int32_t, 3)
 
 SPECIALIZE (1fx, float, int64_t, 1)
 
 SPECIALIZE (2fx, float, int64_t, 2)
 
 SPECIALIZE (3fx, float, int64_t, 3)
 
template<typename... Args>
void swap (storage< Args... > &lhs, storage< Args... > &rhs)
 
template<typename ValueType , typename... Args>
ValueType * storage_cast (storage< Args... > *obj)
 
template<typename ValueType , typename... Args>
const ValueType * storage_cast (const storage< Args... > *obj)
 
template<typename ValueType , typename... Args>
ValueType storage_cast (storage< Args... > &obj)
 
template<typename ValueType , typename... Args>
ValueType storage_cast (const storage< Args... > &obj)
 
template<typename ValueType , typename... Args>
ValueType && storage_cast (storage< Args... > &&obj)
 
template<typename... Args>
ostreamoperator<< (ostream &stream, const storage< Args... > &st)
 
template<typename... Args>
istreamoperator>> (istream &stream, storage< Args... > &st)
 
template<typename ConstInputIterator >
iitr_stream< ConstInputIterator > make_istream (ConstInputIterator begin)
 
template<typename OutputIterator >
oitr_stream< OutputIterator > make_ostream (OutputIterator cur)
 
std::size_t streamed_size ()
 
template<typename T , typename... Args>
std::size_t streamed_size (const T &a, const Args &... args)
 
template<typename T , typename std::enable_if< endian_traits< T >::convert==false >::type * = nullptr>
istreamoperator>> (istream &stream, T &dest)
 
template<typename T , typename std::enable_if< endian_traits< T >::convert==false >::type * = nullptr>
ostreamoperator<< (ostream &stream, const T &src)
 
template<typename F , typename S >
istreamoperator>> (istream &stream, std::pair< F, S > &pair)
 
template<typename F , typename S >
ostreamoperator<< (ostream &stream, const std::pair< F, S > &pair)
 
template<typename T >
istreamoperator>> (istream &stream, std::complex< T > &cx)
 
template<typename T >
ostreamoperator<< (ostream &stream, const std::complex< T > &cx)
 
template<typename K , typename V >
istreamoperator>> (istream &stream, std::map< K, V > &ret)
 
template<typename K , typename V >
ostreamoperator<< (ostream &stream, const std::map< K, V > &map)
 
template<typename K , typename V >
istreamoperator>> (istream &stream, std::multimap< K, V > &ret)
 
template<typename K , typename V >
ostreamoperator<< (ostream &stream, const std::multimap< K, V > &map)
 
template<typename K >
istreamoperator>> (istream &stream, std::set< K > &ret)
 
template<typename K >
ostreamoperator<< (ostream &stream, const std::set< K > &set)
 
template<typename K >
istreamoperator>> (istream &stream, std::multiset< K > &ret)
 
template<typename K >
ostreamoperator<< (ostream &stream, const std::multiset< K > &set)
 
istreamoperator>> (istream &stream, std::string &ret)
 
ostreamoperator<< (ostream &stream, const std::string &str)
 
template<typename... Args>
istreamoperator>> (istream &stream, std::tuple< Args... > &ret)
 
template<typename... Args>
ostreamoperator<< (ostream &stream, const std::tuple< Args... > &t)
 
template<typename K , typename V >
istreamoperator>> (istream &stream, std::unordered_map< K, V > &ret)
 
template<typename K , typename V >
ostreamoperator<< (ostream &stream, const std::unordered_map< K, V > &map)
 
template<typename K , typename V >
istreamoperator>> (istream &stream, std::unordered_multimap< K, V > &ret)
 
template<typename K , typename V >
ostreamoperator<< (ostream &stream, const std::unordered_multimap< K, V > &map)
 
template<typename K >
istreamoperator>> (istream &stream, std::unordered_set< K > &ret)
 
template<typename K >
ostreamoperator<< (ostream &stream, const std::unordered_set< K > &set)
 
template<typename K >
istreamoperator>> (istream &stream, std::unordered_multiset< K > &ret)
 
template<typename K >
ostreamoperator<< (ostream &stream, const std::unordered_multiset< K > &set)
 
template<typename TYPE >
istreamoperator>> (istream &stream, std::vector< TYPE > &ret)
 
istreamoperator>> (istream &stream, std::vector< char > &ret)
 
template<typename TYPE >
ostreamoperator<< (ostream &stream, const std::vector< TYPE > &vec)
 
ostreamoperator<< (ostream &stream, const std::vector< char > &vec)
 
template<typename TYPE , typename CONFIG >
virtual_container< TYPE, CONFIG > make_vc (const std::vector< typename CONFIG::point_type, TYPE > &container, const std::vector< size_t > &map)
 
template<typename TYPE , typename CONFIG >
virtual_container< TYPE, CONFIG > make_vc (const std::vector< std::pair< typename CONFIG::point_type, TYPE > > &container, const std::vector< bool > &pred)
 

Typedef Documentation

◆ llong

typedef unsigned long long mui::llong

◆ uint

typedef unsigned int mui::uint

◆ ull

typedef unsigned long long mui::ull

◆ ulong

using mui::ulong = typedef unsigned long

Function Documentation

◆ almost_equal()

template<class T >
bool mui::almost_equal ( x,
y 
)
inline

◆ apply() [1/2]

template<class E , class OP , typename SCALAR , uint D>
vexpr_apply1<E, OP, SCALAR, D> mui::apply ( vexpr< E, SCALAR, D > const &  u,
OP const &  op 
)
inline

◆ apply() [2/2]

template<class E1 , class E2 , class OP , typename SCALAR , uint D>
vexpr_apply2<E1, E2, OP, SCALAR, D> mui::apply ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v,
OP const &  op 
)
inline

◆ clamp()

template<typename REAL >
REAL mui::clamp ( REAL  x,
REAL  l,
REAL  r 
)
inline

◆ collide() [1/3]

template<typename CONFIG >
bool mui::collide ( const geometry::any_shape< CONFIG > &  lhs,
const span< CONFIG > &  rhs 
)

◆ collide() [2/3]

template<typename CONFIG >
bool mui::collide ( const span< CONFIG > &  lhs,
const geometry::any_shape< CONFIG > &  rhs 
)

◆ collide() [3/3]

template<typename CONFIG >
bool mui::collide ( const span< CONFIG > &  lhs,
const span< CONFIG > &  rhs 
)

◆ create_comm_mpi_smart()

communicator* mui::create_comm_mpi_smart ( const char  URI[],
const bool  quiet 
)
inline

◆ create_comm_shm()

communicator* mui::create_comm_shm ( const char *  str)
inline

◆ create_comm_tcp()

communicator* mui::create_comm_tcp ( const char *  str)
inline

◆ create_uniface()

template<class CONFIG >
std::vector<std::unique_ptr<uniface<CONFIG> > > mui::create_uniface ( std::string  domain,
std::vector< std::string >  interfaces,
MPI_Comm  world = MPI_COMM_WORLD 
)
inline

◆ cross()

template<class E1 , class E2 , typename SCALAR >
point<SCALAR,3U> mui::cross ( vexpr< E1, SCALAR, 3U > const &  u,
vexpr< E2, SCALAR, 3U > const &  v 
)
inline

◆ dot()

template<class E1 , class E2 , typename SCALAR , uint D>
SCALAR mui::dot ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v 
)
inline

◆ frexp10() [1/2]

template<typename T >
T mui::frexp10 ( arg,
int &  exp 
)
inline

◆ frexp10() [2/2]

template<typename T >
T mui::frexp10 ( arg,
long &  exp 
)
inline

◆ make_istream()

template<typename ConstInputIterator >
iitr_stream<ConstInputIterator> mui::make_istream ( ConstInputIterator  begin)

◆ make_ostream()

template<typename OutputIterator >
oitr_stream<OutputIterator> mui::make_ostream ( OutputIterator  cur)

◆ make_vc() [1/2]

template<typename TYPE , typename CONFIG >
virtual_container<TYPE,CONFIG> mui::make_vc ( const std::vector< std::pair< typename CONFIG::point_type, TYPE > > &  container,
const std::vector< bool > &  pred 
)

◆ make_vc() [2/2]

template<typename TYPE , typename CONFIG >
virtual_container<TYPE,CONFIG> mui::make_vc ( const std::vector< typename CONFIG::point_type, TYPE > &  container,
const std::vector< size_t > &  map 
)

◆ max()

template<class E , typename SCALAR , uint D>
SCALAR mui::max ( vexpr< E, SCALAR, D > const &  u)
inline

◆ mean()

template<class E , typename SCALAR , uint D>
SCALAR mui::mean ( vexpr< E, SCALAR, D > const &  u)
inline

◆ min()

template<class E , typename SCALAR , uint D>
SCALAR mui::min ( vexpr< E, SCALAR, D > const &  u)
inline

◆ mpi_finalize_after_split()

void mui::mpi_finalize_after_split ( )
inline

◆ mpi_split_by_app()

MPI_Comm mui::mpi_split_by_app ( int  argc = 0,
char **  argv = NULL,
int  threadType = -1,
int *  thread_support = NULL 
)
inline

◆ norm()

template<class E , typename SCALAR , uint D>
SCALAR mui::norm ( vexpr< E, SCALAR, D > const &  u)
inline

◆ normsq()

template<class E , typename SCALAR , uint D>
SCALAR mui::normsq ( vexpr< E, SCALAR, D > const &  u)
inline

◆ operator*() [1/3]

template<class E , typename SCALAR , uint D>
vexpr_scale<E, SCALAR, D> mui::operator* ( SCALAR const  a,
vexpr< E, SCALAR, D > const &  u 
)
inline

◆ operator*() [2/3]

template<class E , typename SCALAR , uint D>
vexpr_scale<E, SCALAR, D> mui::operator* ( vexpr< E, SCALAR, D > const &  u,
SCALAR const  a 
)
inline

◆ operator*() [3/3]

template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_mul<E1, E2, SCALAR, D> mui::operator* ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v 
)
inline

◆ operator+()

template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_add<E1, E2, SCALAR, D> mui::operator+ ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v 
)
inline

◆ operator-() [1/2]

template<class E , typename SCALAR , uint D>
vexpr_neg<E, SCALAR, D> mui::operator- ( vexpr< E, SCALAR, D > const &  u)
inline

◆ operator-() [2/2]

template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_sub<E1, E2, SCALAR, D> mui::operator- ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v 
)
inline

◆ operator/() [1/3]

template<class E , typename SCALAR , uint D>
vexpr_scale_rcp<E, SCALAR, D> mui::operator/ ( SCALAR const  a,
vexpr< E, SCALAR, D > const &  u 
)
inline

◆ operator/() [2/3]

template<class E , typename SCALAR , uint D>
vexpr_scale<E, SCALAR, D> mui::operator/ ( vexpr< E, SCALAR, D > const &  u,
SCALAR const  a 
)
inline

◆ operator/() [3/3]

template<class E1 , class E2 , typename SCALAR , uint D>
vexpr_div<E1, E2, SCALAR, D> mui::operator/ ( vexpr< E1, SCALAR, D > const &  u,
vexpr< E2, SCALAR, D > const &  v 
)
inline

◆ operator<<() [1/21]

ostream& mui::operator<< ( ostream stream,
const message m 
)
inline

◆ operator<<() [2/21]

template<typename T , uint D>
ostream& mui::operator<< ( ostream stream,
const point< T, D > &  p 
)

◆ operator<<() [3/21]

ostream& mui::operator<< ( ostream stream,
const smalluint sml 
)
inline

◆ operator<<() [4/21]

template<typename CONFIG >
ostream& mui::operator<< ( ostream stream,
const span< CONFIG > &  data 
)

◆ operator<<() [5/21]

template<typename T >
ostream& mui::operator<< ( ostream stream,
const std::complex< T > &  cx 
)

◆ operator<<() [6/21]

template<typename K , typename V >
ostream& mui::operator<< ( ostream stream,
const std::map< K, V > &  map 
)
inline

◆ operator<<() [7/21]

template<typename K , typename V >
ostream& mui::operator<< ( ostream stream,
const std::multimap< K, V > &  map 
)
inline

◆ operator<<() [8/21]

template<typename K >
ostream& mui::operator<< ( ostream stream,
const std::multiset< K > &  set 
)
inline

◆ operator<<() [9/21]

template<typename F , typename S >
ostream& mui::operator<< ( ostream stream,
const std::pair< F, S > &  pair 
)

◆ operator<<() [10/21]

template<typename K >
ostream& mui::operator<< ( ostream stream,
const std::set< K > &  set 
)
inline

◆ operator<<() [11/21]

ostream& mui::operator<< ( ostream stream,
const std::string &  str 
)
inline

◆ operator<<() [12/21]

template<typename... Args>
ostream& mui::operator<< ( ostream stream,
const std::tuple< Args... > &  t 
)
inline

◆ operator<<() [13/21]

template<typename K , typename V >
ostream& mui::operator<< ( ostream stream,
const std::unordered_map< K, V > &  map 
)
inline

◆ operator<<() [14/21]

template<typename K , typename V >
ostream& mui::operator<< ( ostream stream,
const std::unordered_multimap< K, V > &  map 
)
inline

◆ operator<<() [15/21]

template<typename K >
ostream& mui::operator<< ( ostream stream,
const std::unordered_multiset< K > &  set 
)
inline

◆ operator<<() [16/21]

template<typename K >
ostream& mui::operator<< ( ostream stream,
const std::unordered_set< K > &  set 
)
inline

◆ operator<<() [17/21]

ostream& mui::operator<< ( ostream stream,
const std::vector< char > &  vec 
)
inline

◆ operator<<() [18/21]

template<typename TYPE >
ostream& mui::operator<< ( ostream stream,
const std::vector< TYPE > &  vec 
)
inline

◆ operator<<() [19/21]

template<typename... Args>
ostream& mui::operator<< ( ostream stream,
const storage< Args... > &  st 
)

◆ operator<<() [20/21]

template<typename T , typename std::enable_if< endian_traits< T >::convert==false >::type * = nullptr>
ostream & mui::operator<< ( ostream stream,
const T &  src 
)

◆ operator<<() [21/21]

std::ostream& mui::operator<< ( std::ostream &  out,
std::exception const &  err 
)
inline

◆ operator>>() [1/20]

istream& mui::operator>> ( istream stream,
message m 
)
inline

◆ operator>>() [2/20]

template<typename T , uint D>
istream& mui::operator>> ( istream stream,
point< T, D > &  p 
)

◆ operator>>() [3/20]

istream& mui::operator>> ( istream stream,
smalluint sml 
)
inline

◆ operator>>() [4/20]

template<typename CONFIG >
istream& mui::operator>> ( istream stream,
span< CONFIG > &  data 
)

◆ operator>>() [5/20]

template<typename T >
istream& mui::operator>> ( istream stream,
std::complex< T > &  cx 
)

◆ operator>>() [6/20]

template<typename K , typename V >
istream& mui::operator>> ( istream stream,
std::map< K, V > &  ret 
)
inline

◆ operator>>() [7/20]

template<typename K , typename V >
istream& mui::operator>> ( istream stream,
std::multimap< K, V > &  ret 
)
inline

◆ operator>>() [8/20]

template<typename K >
istream& mui::operator>> ( istream stream,
std::multiset< K > &  ret 
)
inline

◆ operator>>() [9/20]

template<typename F , typename S >
istream& mui::operator>> ( istream stream,
std::pair< F, S > &  pair 
)

◆ operator>>() [10/20]

template<typename K >
istream& mui::operator>> ( istream stream,
std::set< K > &  ret 
)
inline

◆ operator>>() [11/20]

istream& mui::operator>> ( istream stream,
std::string &  ret 
)
inline

◆ operator>>() [12/20]

template<typename... Args>
istream& mui::operator>> ( istream stream,
std::tuple< Args... > &  ret 
)
inline

◆ operator>>() [13/20]

template<typename K , typename V >
istream& mui::operator>> ( istream stream,
std::unordered_map< K, V > &  ret 
)
inline

◆ operator>>() [14/20]

template<typename K , typename V >
istream& mui::operator>> ( istream stream,
std::unordered_multimap< K, V > &  ret 
)
inline

◆ operator>>() [15/20]

template<typename K >
istream& mui::operator>> ( istream stream,
std::unordered_multiset< K > &  ret 
)
inline

◆ operator>>() [16/20]

template<typename K >
istream& mui::operator>> ( istream stream,
std::unordered_set< K > &  ret 
)
inline

◆ operator>>() [17/20]

istream& mui::operator>> ( istream stream,
std::vector< char > &  ret 
)
inline

◆ operator>>() [18/20]

template<typename TYPE >
istream& mui::operator>> ( istream stream,
std::vector< TYPE > &  ret 
)
inline

◆ operator>>() [19/20]

template<typename... Args>
istream& mui::operator>> ( istream stream,
storage< Args... > &  st 
)

◆ operator>>() [20/20]

template<typename T , typename std::enable_if< endian_traits< T >::convert==false >::type * = nullptr>
istream & mui::operator>> ( istream stream,
T &  dest 
)

◆ powr()

template<uint N>
double mui::powr ( const double  x)
inline

◆ powr< 0 >()

template<>
double mui::powr< 0 > ( const double  x)
inline

◆ powr< 1 >()

template<>
double mui::powr< 1 > ( const double  x)
inline

◆ powr< 2 >()

template<>
double mui::powr< 2 > ( const double  x)
inline

◆ reduce()

template<class E , class OP , typename SCALAR , uint D>
SCALAR mui::reduce ( vexpr< E, SCALAR, D > const &  u,
OP const &  op 
)
inline

◆ set_quiet()

void mui::set_quiet ( bool  q)
inline

◆ sgn()

template<typename REAL >
REAL mui::sgn ( REAL  x)
inline

◆ SPECIALIZE() [1/12]

mui::SPECIALIZE ( 1d  ,
double  ,
int32_t  ,
 
)

◆ SPECIALIZE() [2/12]

mui::SPECIALIZE ( 1dx  ,
double  ,
int64_t  ,
 
)

◆ SPECIALIZE() [3/12]

mui::SPECIALIZE ( 1f  ,
float  ,
int32_t  ,
 
)

◆ SPECIALIZE() [4/12]

mui::SPECIALIZE ( 1fx  ,
float  ,
int64_t  ,
 
)

◆ SPECIALIZE() [5/12]

mui::SPECIALIZE ( 2d  ,
double  ,
int32_t  ,
 
)

◆ SPECIALIZE() [6/12]

mui::SPECIALIZE ( 2dx  ,
double  ,
int64_t  ,
 
)

◆ SPECIALIZE() [7/12]

mui::SPECIALIZE ( 2f  ,
float  ,
int32_t  ,
 
)

◆ SPECIALIZE() [8/12]

mui::SPECIALIZE ( 2fx  ,
float  ,
int64_t  ,
 
)

◆ SPECIALIZE() [9/12]

mui::SPECIALIZE ( 3d  ,
double  ,
int32_t  ,
 
)

◆ SPECIALIZE() [10/12]

mui::SPECIALIZE ( 3dx  ,
double  ,
int64_t  ,
 
)

◆ SPECIALIZE() [11/12]

mui::SPECIALIZE ( 3f  ,
float  ,
int32_t  ,
 
)

◆ SPECIALIZE() [12/12]

mui::SPECIALIZE ( 3fx  ,
float  ,
int64_t  ,
 
)

◆ storage_cast() [1/5]

template<typename ValueType , typename... Args>
ValueType mui::storage_cast ( const storage< Args... > &  obj)

◆ storage_cast() [2/5]

template<typename ValueType , typename... Args>
const ValueType* mui::storage_cast ( const storage< Args... > *  obj)

◆ storage_cast() [3/5]

template<typename ValueType , typename... Args>
ValueType&& mui::storage_cast ( storage< Args... > &&  obj)
inline

◆ storage_cast() [4/5]

template<typename ValueType , typename... Args>
ValueType mui::storage_cast ( storage< Args... > &  obj)

◆ storage_cast() [5/5]

template<typename ValueType , typename... Args>
ValueType* mui::storage_cast ( storage< Args... > *  obj)

◆ streamed_size() [1/2]

std::size_t mui::streamed_size ( )
inline

◆ streamed_size() [2/2]

template<typename T , typename... Args>
std::size_t mui::streamed_size ( const T &  a,
const Args &...  args 
)

◆ sum()

template<class E , typename SCALAR , uint D>
SCALAR mui::sum ( vexpr< E, SCALAR, D > const &  u)
inline

◆ swap()

template<typename... Args>
void mui::swap ( storage< Args... > &  lhs,
storage< Args... > &  rhs 
)
inline

◆ sync_all()

template<typename IteratorT >
void mui::sync_all ( IteratorT  begin,
IteratorT  end,
typename std::decay< decltype(**begin)>::type::time_type  t 
)

◆ threshold()

template<class T >
T mui::threshold ( x)
inline