|
| template<typename T> |
| T | typed_conj (const T &val) |
| | Complex conjugate with type. This function returns the argument itself for real type, and returns its complex conjugate for complex type.
|
| template<typename T> |
| void | sort_eigenpairs (std::vector< real_t< T > > &eigenvalues, std::vector< std::vector< T > > &eigenvectors, bool sort_eigenvector, const std::function< bool(real_t< T >, real_t< T >)> predicate=std::less< real_t< T > >()) |
| | Sorts eigenvalues and eigenvectors with respect to given predicate.
|
| template<typename T> |
| constexpr int | sig_decimal_digit () |
| | Returns the significant decimal digits of type T.
|
| template<typename T> |
| constexpr T | minimum_effective_decimal () |
| template<typename T> |
| T | sgn (T val) |
| | Return the sign of given value.
|
| template<typename T> |
| std::string | vectorToString (const std::vector< T > &vec, std::string delimiter=" ") |
| | Returns string representation of given vector.
|
| template<typename T> |
| T | inner_prod (const std::vector< T > &v1, const std::vector< T > &v2) |
| | Returns "mathematical" inner product of v1 and v2.
|
| template<typename T> |
| real_t< T > | norm (const std::vector< T > &vec) |
| | Returns Euclidean norm of given vector.
|
| template<typename T1, typename T2> |
| void | scalar_mul (T1 a, std::vector< T2 > &vec) |
| | Multiplies each element of vec by a.
|
| template<typename T> |
| void | normalize (std::vector< T > &vec) |
| | Normalizes given vector.
|
| template<typename T> |
| real_t< T > | m_norm (const std::vector< T > &vec) |
| | Returns Manhattan-like norm of given vector.
|
| template<typename ForwardIterator, typename T> |
| void | schmidt_orth (std::vector< T > &uorth, ForwardIterator first, ForwardIterator last) |
| | Orthogonalizes vector uorth with respect to orthonormal vectors defined by given iterators.
|
| template<typename T> |
| void | initAsIdentity (std::vector< std::vector< T > > &a, size_t n) |
| | Initializes the given matrix a to an n by n identity matrix.
|
| float | inner_prod (const std::vector< float > &v1, const std::vector< float > &v2) |
| double | inner_prod (const std::vector< double > &v1, const std::vector< double > &v2) |
| std::complex< float > | inner_prod (const std::vector< std::complex< float > > &v1, const std::vector< std::complex< float > > &v2) |
| std::complex< double > | inner_prod (const std::vector< std::complex< double > > &v1, const std::vector< std::complex< double > > &v2) |
| float | norm (const std::vector< float > &vec) |
| double | norm (const std::vector< double > &vec) |
| float | norm (const std::vector< std::complex< float > > &vec) |
| double | norm (const std::vector< std::complex< double > > &vec) |
| void | scalar_mul (float a, std::vector< float > &vec) |
| void | scalar_mul (double a, std::vector< double > &vec) |
| void | scalar_mul (std::complex< float > a, std::vector< std::complex< float > > &vec) |
| void | scalar_mul (std::complex< double > a, std::vector< std::complex< double > > &vec) |
| void | scalar_mul (float a, std::vector< std::complex< float > > &vec) |
| void | scalar_mul (double a, std::vector< std::complex< double > > &vec) |
| float | m_norm (const std::vector< float > &vec) |
| double | m_norm (const std::vector< double > &vec) |
| float | m_norm (const std::vector< std::complex< float > > &vec) |
| double | m_norm (const std::vector< std::complex< double > > &vec) |
| template<typename ForwardIterator> |
| void | schmidt_orth (std::vector< float > &uorth, ForwardIterator first, ForwardIterator last) |
| template<typename ForwardIterator> |
| void | schmidt_orth (std::vector< double > &uorth, ForwardIterator first, ForwardIterator last) |
| template<typename ForwardIterator> |
| void | schmidt_orth (std::vector< std::complex< float > > &uorth, ForwardIterator first, ForwardIterator last) |
| template<typename ForwardIterator> |
| void | schmidt_orth (std::vector< std::complex< double > > &uorth, ForwardIterator first, ForwardIterator last) |