2
/******************************************************************************
3
* MODULE : properties.hpp
4
* DESCRIPTION: Properties of mathematical data types
5
* COPYRIGHT : (C) 2006 Joris van der Hoeven
6
*******************************************************************************
7
* This software falls under the GNU general public license and comes WITHOUT
8
* ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
9
* If you don't have this file, write to the Free Software Foundation, Inc.,
10
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
11
******************************************************************************/
13
#ifndef PROPERTIES_HPP
14
#define PROPERTIES_HPP
15
#include "math_tree.hpp"
18
class unary_properties {
20
typedef T scalar_type;
22
typedef int index_type;
23
static inline tree index_name (index_type i) {
24
(void) i; return "x"; }
25
static inline scalar_type access (T x, index_type var) {
29
template<typename T, typename U>
30
class binary_properties {
32
typedef U product_type;
35
#endif // PROPERTIES_H