Element operations. More...
Include dependency graph for default_ops.hh:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Namespaces | |
| namespace | vcsn | 
Functions | |
| template<typename S, typename T> | |
| bool | op_contains (const Structure< S > &set, const T &value) | 
| Check whether a value is contained in a set.   | |
| template<typename S, typename T, typename U> | |
| bool | op_eq (const Structure< S > &, const T &v1, const U &v2) | 
| Equality between two structured values.  | |
| template<typename S, typename V, typename T, typename U> | |
| bool | op_eq (const Structure< S > &, const Structure< V > &, const T &v1, const U &v2) | 
| Equality between two structured values.  | |
| template<typename S, typename T, typename U> | |
| bool | op_lt (const Structure< S > &, const T &v1, const U &v2) | 
| Ordered comparison between two structured values.  | |
| template<typename S, typename V, typename T, typename U> | |
| bool | op_lt (const Structure< S > &, const Structure< V > &, const T &v1, const U &v2) | 
| Ordered comparison between two structured values.  | |
| template<typename S, typename R, typename T> | |
| R | op_convert (const Structure< S > &se, SELECTOR(R), const T &data) | 
| Default conversion between value types with computation.  | |
| template<typename S, typename T> | |
| const T & | op_convert (const Structure< S > &se, SELECTOR(T), const T &from_data) | 
| Pass-through conversion.  | |
| template<typename S, typename T> | |
| const T & | op_convert (const Structure< S > &se, SELECTOR(T), const Structure< S > &from_se, const T &from_data) | 
| Pass-through conversion between compatible structures.  | |
| template<typename S, typename T> | |
| T | op_default (const Structure< S > &se, SELECTOR(T)) | 
Default construction of values using Structure.  | |
| template<typename S, typename T> | |
| void | op_swap (const Structure< S > &se, T &v1, T &v2) | 
| Default swap operator.  | |
| template<typename S, typename T, typename U> | |
| void | op_assign (const Structure< S > &s, T &dst, const U &src) | 
| Assignement operator between two implementations of a Structure<S>.  | |
| template<typename S, typename T, typename U> | |
| void | op_assign (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &src) | 
| Assignement operator between two implementations of two differents structures.  | |
| template<typename S, typename T, typename U> | |
| void | op_in_add (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| Addition in place operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| void | op_in_sub (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| Substraction in place operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| void | op_in_mul (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| Multiplication in place operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| void | op_in_div (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| Division in place operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| void | op_in_mod (const Structure< S > &s1, const Structure< S > &s2, T &dst, const U &arg) | 
| Modulo in place operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| T | op_add (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| Addition operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| T | op_sub (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| Substraction operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| T | op_mul (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| Multiplication operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| T | op_div (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| Division operator between two different elements.  | |
| template<typename S, typename T, typename U> | |
| T | op_mod (const Structure< S > &s1, const Structure< S > &s2, const T &v1, const U &v2) | 
| Modulo operator between two different elements.  | |
| template<typename S, typename St, typename T> | |
| St & | op_rin (const Structure< S > &s, St &st, const T &v) | 
| Input stream operator.  | |
| template<typename S, typename St, typename T> | |
| St & | op_rout (const Structure< S > &s, St &st, const T &v) | 
| Output stream operator.  | |
Element operations. 
Definition in file default_ops.hh.
 1.5.1