flexiblesusy is hosted by Hepforge, IPPP Durham
FlexibleSUSY
eigen_utils.hpp File Reference
#include <Eigen/Core>
#include <algorithm>
#include <cassert>
#include <cmath>
#include <complex>
#include <limits>
Include dependency graph for eigen_utils.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  flexiblesusy::anonymous_namespace{eigen_utils.hpp}::Is_not_finite< T >
 

Namespaces

namespace  flexiblesusy
 
namespace  flexiblesusy::anonymous_namespace{eigen_utils.hpp}
 

Functions

template<class BinaryOp , class Derived >
Derived flexiblesusy::binary_map (const Eigen::DenseBase< Derived > &a, const Eigen::DenseBase< Derived > &b, BinaryOp op)
 
template<typename Derived >
int flexiblesusy::closest_index (double mass, const Eigen::ArrayBase< Derived > &v)
 
template<class Derived >
Derived flexiblesusy::div_safe (const Eigen::DenseBase< Derived > &a, const Eigen::DenseBase< Derived > &b)
 
template<class Derived >
bool flexiblesusy::is_equal_rel (const Eigen::PlainObjectBase< Derived > &a, const Eigen::PlainObjectBase< Derived > &b, double eps)
 
template<typename DerivedArray , typename DerivedMatrix >
void flexiblesusy::move_goldstone_to (int idx, double mass, Eigen::ArrayBase< DerivedArray > &v, Eigen::MatrixBase< DerivedMatrix > &z)
 
template<int M, int N>
void flexiblesusy::normalize_to_interval (Eigen::Matrix< double, M, N > &m, double min=-1., double max=1.)
 
template<int M, int N>
void flexiblesusy::normalize_to_interval (Eigen::Matrix< std::complex< double >, M, N > &m, double max_mag=1.)
 
template<class Real , int Nsrc, int Ncmp>
Eigen::Array< Real, Nsrc - Ncmp, 1 > flexiblesusy::remove_if_equal (const Eigen::Array< Real, Nsrc, 1 > &src, const Eigen::Array< Real, Ncmp, 1 > &cmp)
 
template<class Derived >
void flexiblesusy::reorder_vector (Eigen::Array< double, Eigen::MatrixBase< Derived >::RowsAtCompileTime, 1 > &v, const Eigen::MatrixBase< Derived > &matrix)
 reorders vector v according to ordering of the magitude of the diagonal elements in matrix More...
 
template<class Real , int N>
void flexiblesusy::reorder_vector (Eigen::Array< Real, N, 1 > &v, const Eigen::Array< Real, N, 1 > &v2)
 reorders vector v according to ordering in vector v2 More...
 
template<int N>
void flexiblesusy::sort (Eigen::Array< double, N, 1 > &v)
 sorts an Eigen array More...