#include <symengine/mp_class.h>#include <algorithm>#include <cstdint>#include <map>#include <vector>#include <unordered_map>#include <set>#include <unordered_set>
Include dependency graph for dict.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | SymEngine::vec_hash< T > |
Namespaces | |
| SymEngine | |
| Main namespace for SymEngine package. | |
Functions | |
| bool | SymEngine::eq (const Basic &a, const Basic &b) |
Checks equality for a and b More... | |
| template<typename T1 , typename T2 , typename T3 > | |
| void | SymEngine::insert (T1 &m, const T2 &first, const T3 &second) |
| template<class M , typename C = std::less<typename M::key_type>> | |
| std::vector< typename M::key_type > | SymEngine::sorted_keys (const M &d) |
| template<typename T , typename U > | |
| bool | SymEngine::unified_eq (const std::pair< T, U > &a, const std::pair< T, U > &b) |
| template<typename T , typename U > | |
| bool | SymEngine::unified_eq (const std::set< T, U > &a, const std::set< T, U > &b) |
| template<typename T , typename U > | |
| bool | SymEngine::unified_eq (const std::multiset< T, U > &a, const std::multiset< T, U > &b) |
| template<typename K , typename V , typename C > | |
| bool | SymEngine::unified_eq (const std::map< K, V, C > &a, const std::map< K, V, C > &b) |
| template<typename K , typename V , typename H , typename E > | |
| bool | SymEngine::unified_eq (const std::unordered_map< K, V, H, E > &a, const std::unordered_map< K, V, H, E > &b) |
| template<typename T , typename U , typename = enable_if_t<std::is_base_of<Basic, T>::value and std::is_base_of<Basic, U>::value>> | |
| bool | SymEngine::unified_eq (const RCP< const T > &a, const RCP< const U > &b) |
| template<typename T , typename = enable_if_t<std::is_arithmetic<T>::value or std::is_same<T, integer_class>::value>> | |
| bool | SymEngine::unified_eq (const T &a, const T &b) |
| template<class T > | |
| bool | SymEngine::unordered_eq (const T &a, const T &b) |
| template<class T > | |
| bool | SymEngine::ordered_eq (const T &A, const T &B) |
| template<typename T > | |
| bool | SymEngine::unified_eq (const std::vector< T > &a, const std::vector< T > &b) |
| template<typename T , typename = enable_if_t<std::is_arithmetic<T>::value or std::is_same<T, integer_class>::value or std::is_same<T, rational_class>::value>> | |
| int | SymEngine::unified_compare (const T &a, const T &b) |
| template<typename T , typename U , typename = enable_if_t<std::is_base_of<Basic, T>::value and std::is_base_of<Basic, U>::value>> | |
| int | SymEngine::unified_compare (const RCP< const T > &a, const RCP< const U > &b) |
| template<class T > | |
| int | SymEngine::ordered_compare (const T &A, const T &B) |
| template<typename T > | |
| int | SymEngine::unified_compare (const std::vector< T > &a, const std::vector< T > &b) |
| template<typename T , typename U > | |
| int | SymEngine::unified_compare (const std::set< T, U > &a, const std::set< T, U > &b) |
| template<typename T , typename U > | |
| int | SymEngine::unified_compare (const std::multiset< T, U > &a, const std::multiset< T, U > &b) |
| template<typename T , typename U > | |
| int | SymEngine::unified_compare (const std::pair< T, U > &a, const std::pair< T, U > &b) |
| template<typename K , typename V , typename C > | |
| int | SymEngine::unified_compare (const std::map< K, V, C > &a, const std::map< K, V, C > &b) |
| template<typename K , typename V , typename H , typename E > | |
| int | SymEngine::unified_compare (const std::unordered_map< K, V, H, E > &a, const std::unordered_map< K, V, H, E > &b) |
| template<class M , typename C = std::less<typename M::key_type>> | |
| int | SymEngine::unordered_compare (const M &a, const M &b) |
| bool | SymEngine::vec_basic_eq_perm (const vec_basic &a, const vec_basic &b) |
| misc functions | |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::umap_basic_num &d) |
| print functions | |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::map_basic_num &d) |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::map_basic_basic &d) |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::umap_basic_basic &d) |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::vec_basic &d) |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::set_basic &d) |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::map_int_Expr &d) |
| std::ostream & | SymEngine::operator<< (std::ostream &out, const SymEngine::vec_pair &d) |
Dictionary implementation
Definition in file dict.h.