ALPS MPS Codes
Reference documentation.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Functions
utils.hpp File Reference
#include <cstddef>
#include <complex>

Go to the source code of this file.

Classes

struct  cmp_with_prefactor
 

Functions

template<class T >
bool check_real (T x)
 
template<class T >
bool check_real (std::complex< T > x)
 
template<class InputIterator , class Predicate >
bool all_true (InputIterator first, InputIterator last, Predicate pred)
 

Function Documentation

template<class InputIterator , class Predicate >
bool all_true ( InputIterator  first,
InputIterator  last,
Predicate  pred 
)

Definition at line 53 of file utils.hpp.

54 {
55  bool allTrue = true;
56  while (allTrue && first != last)
57  allTrue = pred(*first++);
58  return allTrue;
59 }
template<class T >
bool check_real ( x)

Definition at line 43 of file utils.hpp.

43 { return true; }
template<class T >
bool check_real ( std::complex< T >  x)

Definition at line 46 of file utils.hpp.

47 {
48  return std::imag(x)/std::real(x) < 1e-14 || std::imag(x) < 1e-14;
49 }
alps::numeric::real_type< T >::type real(T f)
Definition: bindings.hpp:38