atlas  0.6
Classes | Namespaces | Macros | Typedefs | Functions
global.h File Reference
#include <map>
#include "parsetree.h"
#include "axis-types.h"
#include <string>
#include <sstream>
#include "arithmetic.h"
#include "../Atlas.h"
#include "matrix.h"
#include "ratvec.h"
Include dependency graph for global.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  atlas::interpreter::id_data
 
class  atlas::interpreter::Id_table
 
class  atlas::interpreter::overload_data
 
class  atlas::interpreter::overload_table
 
struct  atlas::interpreter::int_value
 
struct  atlas::interpreter::rat_value
 
struct  atlas::interpreter::string_value
 
struct  atlas::interpreter::bool_value
 
struct  atlas::interpreter::vector_value
 
struct  atlas::interpreter::matrix_value
 
struct  atlas::interpreter::rational_vector_value
 

Namespaces

 atlas
 
 atlas::interpreter
 

Macros

#define GLOBAL_H   /*4:*/
 

Typedefs

typedef std::shared_ptr< shared_value > atlas::interpreter::shared_share
 
typedef std::shared_ptr< const function_base > atlas::interpreter::shared_function
 
typedef std::shared_ptr< const int_value > atlas::interpreter::shared_int
 
typedef std::shared_ptr< int_value > atlas::interpreter::own_int
 
typedef std::shared_ptr< const rat_value > atlas::interpreter::shared_rat
 
typedef std::shared_ptr< rat_value > atlas::interpreter::own_rat
 
typedef std::shared_ptr< const string_value > atlas::interpreter::shared_string
 
typedef std::shared_ptr< string_value > atlas::interpreter::own_string
 
typedef std::shared_ptr< const bool_value > atlas::interpreter::shared_bool
 
typedef std::shared_ptr< const vector_value > atlas::interpreter::shared_vector
 
typedef std::shared_ptr< vector_value > atlas::interpreter::own_vector
 
typedef std::shared_ptr< const matrix_value > atlas::interpreter::shared_matrix
 
typedef std::shared_ptr< matrix_value > atlas::interpreter::own_matrix
 
typedef std::shared_ptr< const rational_vector_value > atlas::interpreter::shared_rational_vector
 
typedef std::shared_ptr< rational_vector_value > atlas::interpreter::own_rational_vector
 
typedef void(* atlas::interpreter::wrapper_function) (expression_base::level)
 

Functions

std::ostream & atlas::interpreter::operator<< (std::ostream &out, const Id_table &p)
 
std::ostream & atlas::interpreter::operator<< (std::ostream &out, const overload_table &p)
 
void atlas::interpreter::initialise_evaluator ()
 
type_expr atlas::interpreter::analyse_types (const expr &e, expression_ptr &p)
 
void atlas::interpreter::global_set_identifier (const struct raw_id_pat &id, expr_p e, int overload)
 
void atlas::interpreter::global_set_identifiers (const raw_let_list &d)
 
void atlas::interpreter::global_declare_identifier (id_type id, type_p t)
 
void atlas::interpreter::global_forget_identifier (id_type id)
 
void atlas::interpreter::global_forget_overload (id_type id, type_p t)
 
void atlas::interpreter::type_define_identifier (id_type id, type_p t, raw_id_pat ip, const YYLTYPE &loc)
 
void atlas::interpreter::show_ids ()
 
void atlas::interpreter::type_of_expr (expr_p raw)
 
void atlas::interpreter::show_overloads (id_type id)
 
void atlas::interpreter::install_function (wrapper_function f, const char *name, const char *type_string)
 
void atlas::interpreter::sizeof_vector_wrapper (expression_base::level l)
 
void atlas::interpreter::sizeof_ratvec_wrapper (expression_base::level l)
 
void atlas::interpreter::sizeof_string_wrapper (expression_base::level l)
 
void atlas::interpreter::matrix_ncols_wrapper (expression_base::level l)
 
void atlas::interpreter::virtual_module_size_wrapper (expression_base::level l)
 
void atlas::interpreter::mm_prod_wrapper (expression_base::level l)
 
void atlas::interpreter::transpose_mat_wrapper (expression_base::level l)
 
void atlas::interpreter::id_mat_wrapper (expression_base::level l)
 
template<typename T >
std::string atlas::interpreter::str (T n)
 
std::string atlas::interpreter::str (unsigned char c)
 
shared_bool atlas::interpreter::whether (bool b)
 

Macro Definition Documentation

#define GLOBAL_H   /*4:*/