Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

atlas::interpreter Namespace Reference


Classes

class  atlas::interpreter::BufferedInput
struct  atlas::interpreter::Lie_type_value
struct  atlas::interpreter::root_datum_value
struct  atlas::interpreter::inner_class_value
struct  atlas::interpreter::real_form_value
struct  atlas::interpreter::dual_real_form_value
struct  atlas::interpreter::Cartan_class_value
struct  atlas::interpreter::conversion_info
struct  atlas::interpreter::type_declarator
struct  atlas::interpreter::type_node
struct  atlas::interpreter::func_type
struct  atlas::interpreter::value_base
struct  atlas::interpreter::int_value
struct  atlas::interpreter::string_value
struct  atlas::interpreter::bool_value
struct  atlas::interpreter::row_value
struct  atlas::interpreter::expression_base
struct  atlas::interpreter::denotation
class  atlas::interpreter::program_error
struct  atlas::interpreter::type_error
struct  atlas::interpreter::list_expression
struct  atlas::interpreter::vector_conversion
struct  atlas::interpreter::matrix_conversion
struct  atlas::interpreter::matrix2_conversion
struct  atlas::interpreter::int_list_conversion
struct  atlas::interpreter::vec_list_conversion
struct  atlas::interpreter::int_list_list_conversion
struct  atlas::interpreter::vector_value
struct  atlas::interpreter::matrix_value
struct  atlas::interpreter::tuple_expression
struct  atlas::interpreter::tuple_value
struct  atlas::interpreter::call_expression
struct  atlas::interpreter::id_data
class  atlas::interpreter::Id_table
struct  atlas::interpreter::builtin_value
struct  atlas::interpreter::identifier_expression
struct  atlas::interpreter::row_subscription
struct  atlas::interpreter::vector_subscription
struct  atlas::interpreter::matrix_subscription
class  atlas::interpreter::String_pool
class  atlas::interpreter::Hash_table
class  atlas::interpreter::Lexical_analyser

Typedefs

typedef std::auto_ptr< Lie_type_valueLie_type_ptr
typedef std::auto_ptr< root_datum_valueroot_datum_ptr
typedef std::auto_ptr< inner_class_valueinner_class_ptr
typedef std::auto_ptr< real_form_valuereal_form_ptr
typedef std::auto_ptr< dual_real_form_valuedual_real_form_ptr
typedef std::auto_ptr< Cartan_class_valueCartan_class_ptr
typedef std::vector< conversion_infocoerce_table_type
typedef std::auto_ptr< type_declaratortype_ptr
typedef type_nodetype_list
typedef std::auto_ptr< type_nodetype_list_ptr
typedef value_basevalue
typedef std::auto_ptr< value_baseowned_value
typedef std::auto_ptr< int_valueint_ptr
typedef std::auto_ptr< string_valuestring_ptr
typedef std::auto_ptr< bool_valuebool_ptr
typedef std::auto_ptr< row_valuerow_ptr
typedef expression_baseexpression
typedef std::auto_ptr< expression_baseexpression_ptr
typedef std::auto_ptr< vector_valuevector_ptr
typedef std::auto_ptr< matrix_valuematrix_ptr
typedef std::auto_ptr< tuple_valuetuple_ptr
typedef void(* wrapper_function )()
typedef std::auto_ptr< builtin_valuebuiltin_ptr

Enumerations

enum  type_tag {
  undetermined_type, primitive_type, row_type, tuple_type,
  function_type
}
enum  primitive_tag {
  integral_type, string_type, boolean_type, vector_type,
  matrix_type, complex_lie_type_type, root_datum_type, inner_class_type,
  real_form_type, dual_real_form_type, Cartan_class_type, nr_of_primitive_types
}

Functions

void skip_punctuation (const char *&p)
void Lie_type_wrapper () throw (std::bad_alloc,std::runtime_error)
void Cartan_matrix_wrapper ()
void type_of_Cartan_matrix_wrapper ()
void smithBasis (latticetypes::CoeffList &invf, latticetypes::WeightList &b, const lietype::LieType &lt)
void Smith_Cartan_wrapper ()
void filter_units_wrapper ()
latticetypes::LatticeMatrix annihilator_modulo (const latticetypes::LatticeMatrix &M, latticetypes::LatticeCoeff denominator)
void ann_mod_wrapper ()
void replace_gen_wrapper ()
lietype::InnerClassType transform_inner_class_type (const char *s, const lietype::LieType &lt) throw (std::bad_alloc, std::runtime_error)
void basic_involution_wrapper ()
void based_involution_wrapper ()
lietype::LieType type_of_datum (const rootdata::RootDatum &rd)
void type_of_root_datum_wrapper ()
void root_datum_wrapper ()
void quotient_basis_wrapper ()
void quotient_datum_wrapper ()
void simply_connected_datum_wrapper ()
void adjoint_datum_wrapper ()
void SL_wrapper ()
void GL_wrapper ()
void simple_roots_wrapper ()
void simple_coroots_wrapper ()
void datum_Cartan_wrapper ()
void roots_wrapper ()
void coroots_wrapper ()
void root_coradical_wrapper ()
void coroot_radical_wrapper ()
void dual_datum_wrapper ()
std::pair< size_t, size_t > classify_involution (const latticetypes::LatticeMatrix &M, size_t r) throw (std::bad_alloc, std::runtime_error)
void classify_wrapper ()
std::pair< lietype::LieType,
lietype::InnerClassType
check_involution (const latticetypes::LatticeMatrix &M, const rootdata::RootDatum &rd) throw (std::bad_alloc, std::runtime_error)
void fix_involution_wrapper ()
void set_type_wrapper ()
void set_inner_class_wrapper ()
void distinguished_involution_wrapper ()
void root_datum_of_inner_class_wrapper ()
void dual_inner_class_wrapper ()
void push_name_list (const realform_io::Interface &interface)
void form_names_wrapper ()
void dual_form_names_wrapper ()
void block_sizes_wrapper ()
void occurrence_matrix_wrapper ()
void dual_occurrence_matrix_wrapper ()
void real_form_wrapper ()
void quasisplit_form_wrapper ()
void components_rank_wrapper ()
void count_Cartans_wrapper ()
void KGB_size_wrapper ()
void Cartan_order_matrix_wrapper ()
void dual_real_form_wrapper ()
void dual_quasisplit_form_wrapper ()
void real_form_from_dual_wrapper ()
void Cartan_class_wrapper ()
void most_split_Cartan_wrapper ()
void print_Cartan_info_wrapper ()
void real_forms_of_Cartan_wrapper ()
void dual_real_forms_of_Cartan_wrapper ()
void fiber_part_wrapper ()
void print_gradings_wrapper ()
void print_realweyl_wrapper ()
void print_strongreal_wrapper ()
void print_block_wrapper ()
void print_blockd_wrapper ()
void print_blocku_wrapper ()
void print_blockstabilizer_wrapper ()
void print_KGB_wrapper ()
void print_KL_basis_wrapper ()
void print_prim_KL_wrapper ()
void print_KL_list_wrapper ()
void print_W_cells_wrapper ()
void print_W_graph_wrapper ()
void initialise_builtin_types ()
latticetypes::Weight cast_intlist_to_weight (const value)
latticetypes::LatticeMatrix cast_intlistlist_to_matrix (const value)
expression vector_converter (expression e)
expression matrix_converter (expression e)
expression matrix2_converter (expression e)
expression int_list_converter (expression e)
expression vec_list_converter (expression e)
expression int_list_list_converter (expression e)
type_list_ptr find_type_list (expr_list)
type_ptr unknown_tuple (size_t n)
const type_declarator row_of_type (copy(&unknown_type).release())
const type_declarator row_of_int_type (copy(&int_type).release())
const type_declarator row_of_vec_type (copy(&vec_type).release())
const type_declarator row_row_of_int_type (copy(&row_of_int_type).release())
const type_declarator int_int_typemake_type ("(int, int)")
type_ptr copy (const type_declarator *t)
type_list_ptr make_type_list (type_ptr t, type_list_ptr l)
type_list_ptr make_type_singleton (type_ptr t)
size_t length (type_list l)
std::ostream & operator<< (std::ostream &out, type_list l)
std::ostream & operator<< (std::ostream &out, const type_declarator &t)
bool operator== (const type_declarator &x, const type_declarator &y)
type_ptr make_undetermined_type ()
type_ptr make_prim_type (primitive_tag p)
type_ptr make_row_type (type_ptr c)
type_ptr make_tuple_type (type_list_ptr l)
type_ptr make_function_type (type_ptr a, type_ptr r)
type_ptr scan_type (const char *&s)
type_list_ptr scan_type_list (const char *&s)
type_ptr make_type (const char *s)
std::ostream & operator<< (std::ostream &out, const value_base &v)
void clear_execution_stack ()
value evaluate (expr e) throw (std::bad_alloc,std::logic_error,std::runtime_error)
type_ptr find_type (expr e) throw (std::bad_alloc,program_error)
void check_type (const type_declarator &t, expr &e) throw (std::bad_alloc,program_error)
expression convert_expr (const expr &e, type_declarator &type) throw (std::bad_alloc,program_error)
bool coerce (const type_declarator &from_type, const type_declarator &to_type, expression &e) throw (std::bad_alloc)
latticetypes::Weight row_to_weight (const row_value &r)
latticetypes::Weight cast_intlist_to_weight (const value v)
latticetypes::LatticeMatrix cast_intlistlist_to_latmat (const value v)
value weight_to_row (const latticetypes::Weight v)
void push_tuple_components ()
void wrap_tuple (size_t n)
std::ostream & operator<< (std::ostream &out, const Id_table &p)
void intlist_to_weight_wrapper ()
void intlistlist_to_latmat_wrapper ()
void id_wrapper ()
void plus_wrapper ()
void minus_wrapper ()
void times_wrapper ()
void divide_wrapper ()
void modulo_wrapper ()
void unary_minus_wrapper ()
void divmod_wrapper ()
void print_wrapper ()
void id_mat_wrapper ()
void transpose_mat_wrapper ()
void diagonal_wrapper ()
void mv_prod_wrapper ()
void mm_prod_wrapper ()
void invfact_wrapper ()
void Smith_basis_wrapper ()
void Smith_wrapper ()
void invert_wrapper ()
void initialise_evaluator ()
type_ptr analyse_types (const expr &e, expression &p) throw (std::bad_alloc,std::runtime_error)
void global_set_identifier (expr_list ids, expr rhs)
void type_of_expr (expr e)
void show_ids ()
bool operator!= (const type_declarator &x, const type_declarator &y)
std::ostream & operator<< (std::ostream &out, const expression_base &e)
template<typename T>
std::string num (T n)
template<typename D>
D * force (value v) throw (std::logic_error)
void push_value (value v)
template<typename D>
void push_value (std::auto_ptr< D > v)
value pop_value ()
template<typename D>
D * get () throw (std::logic_error)
void install_function (wrapper_function f, const char *name, const char *type)
char * id_completion_func (const char *text, int state)
std::ostream & operator<< (std::ostream &out, expr e)
size_t length (expr_list l)

Variables

BufferedInputmain_input_buffer = NULL
const char * prim_names []
const type_declarator unknown_type
const type_declarator int_type (integral_type)
const type_declarator str_type (string_type)
const type_declarator bool_type (boolean_type)
const type_declarator vec_type (vector_type)
const type_declarator mat_type (matrix_type)
std::vector< valueexecution_stack
conversion_info coerce_table []
const size_t nr_coercions = sizeof(coerce_table)/sizeof(conversion_info)
Id_tableglobal_id_table = NULL
int verbosity = 0
std::ostream * output_stream = &std::cout
const type_declarator row_of_type
const type_declarator row_of_int_type
const type_declarator row_of_vec_type
const type_declarator row_row_of_int_type
const type_declarator int_int_type
Hash_tablemain_hash_table = NULL
Lexical_analyserlex = NULL


Typedef Documentation

typedef std::auto_ptr<bool_value> atlas::interpreter::bool_ptr
 

Definition at line 151 of file evaluator.h.

typedef std::auto_ptr<builtin_value> atlas::interpreter::builtin_ptr
 

Definition at line 367 of file evaluator.h.

typedef std::auto_ptr<Cartan_class_value> atlas::interpreter::Cartan_class_ptr
 

Definition at line 133 of file built-in-types.h.

Referenced by dual_real_forms_of_Cartan_wrapper(), fiber_part_wrapper(), print_blockstabilizer_wrapper(), print_Cartan_info_wrapper(), print_gradings_wrapper(), print_realweyl_wrapper(), print_strongreal_wrapper(), and real_forms_of_Cartan_wrapper().

typedef std::vector<conversion_info> atlas::interpreter::coerce_table_type
 

Definition at line 20 of file evaluator.cpp.

typedef std::auto_ptr<dual_real_form_value> atlas::interpreter::dual_real_form_ptr
 

Definition at line 114 of file built-in-types.h.

Referenced by print_block_wrapper(), print_blockd_wrapper(), print_blockstabilizer_wrapper(), print_blocku_wrapper(), print_KL_basis_wrapper(), print_KL_list_wrapper(), print_prim_KL_wrapper(), print_W_cells_wrapper(), print_W_graph_wrapper(), and real_form_from_dual_wrapper().

typedef expression_base* atlas::interpreter::expression
 

Definition at line 177 of file evaluator.h.

Referenced by analyse_types(), coerce(), convert_expr(), atlas::interpreter::int_list_conversion::int_list_conversion(), int_list_converter(), atlas::interpreter::int_list_list_conversion::int_list_list_conversion(), int_list_list_converter(), atlas::interpreter::matrix2_conversion::matrix2_conversion(), matrix2_converter(), atlas::interpreter::matrix_conversion::matrix_conversion(), matrix_converter(), atlas::interpreter::matrix_subscription::matrix_subscription(), atlas::interpreter::vec_list_conversion::vec_list_conversion(), vec_list_converter(), vector_converter(), and atlas::interpreter::vector_subscription::vector_subscription().

typedef std::auto_ptr<expression_base> atlas::interpreter::expression_ptr
 

Definition at line 178 of file evaluator.h.

Referenced by convert_expr().

typedef std::auto_ptr<inner_class_value> atlas::interpreter::inner_class_ptr
 

Definition at line 78 of file built-in-types.h.

Referenced by block_sizes_wrapper(), distinguished_involution_wrapper(), dual_form_names_wrapper(), dual_inner_class_wrapper(), dual_occurrence_matrix_wrapper(), dual_quasisplit_form_wrapper(), dual_real_form_wrapper(), form_names_wrapper(), occurrence_matrix_wrapper(), quasisplit_form_wrapper(), real_form_wrapper(), and root_datum_of_inner_class_wrapper().

typedef std::auto_ptr<int_value> atlas::interpreter::int_ptr
 

Definition at line 121 of file evaluator.h.

Referenced by ann_mod_wrapper(), Cartan_class_wrapper(), divide_wrapper(), divmod_wrapper(), dual_real_form_wrapper(), atlas::interpreter::matrix_subscription::evaluate(), atlas::interpreter::vector_subscription::evaluate(), atlas::interpreter::row_subscription::evaluate(), evaluate(), GL_wrapper(), id_mat_wrapper(), invert_wrapper(), minus_wrapper(), modulo_wrapper(), plus_wrapper(), real_form_wrapper(), SL_wrapper(), and times_wrapper().

typedef std::auto_ptr<Lie_type_value> atlas::interpreter::Lie_type_ptr
 

Definition at line 43 of file built-in-types.h.

Referenced by based_involution_wrapper(), basic_involution_wrapper(), Cartan_matrix_wrapper(), GL_wrapper(), Lie_type_wrapper(), root_datum_wrapper(), set_inner_class_wrapper(), set_type_wrapper(), SL_wrapper(), and Smith_Cartan_wrapper().

typedef std::auto_ptr<matrix_value> atlas::interpreter::matrix_ptr
 

Definition at line 295 of file evaluator.h.

Referenced by ann_mod_wrapper(), based_involution_wrapper(), basic_involution_wrapper(), block_sizes_wrapper(), Cartan_matrix_wrapper(), classify_wrapper(), diagonal_wrapper(), dual_occurrence_matrix_wrapper(), atlas::interpreter::matrix_subscription::evaluate(), atlas::interpreter::int_list_list_conversion::evaluate(), atlas::interpreter::vec_list_conversion::evaluate(), fix_involution_wrapper(), GL_wrapper(), id_mat_wrapper(), invert_wrapper(), invfact_wrapper(), mm_prod_wrapper(), mv_prod_wrapper(), occurrence_matrix_wrapper(), quotient_basis_wrapper(), replace_gen_wrapper(), root_datum_wrapper(), set_inner_class_wrapper(), set_type_wrapper(), SL_wrapper(), Smith_basis_wrapper(), Smith_Cartan_wrapper(), Smith_wrapper(), transpose_mat_wrapper(), and type_of_Cartan_matrix_wrapper().

typedef std::auto_ptr<value_base> atlas::interpreter::owned_value
 

Definition at line 107 of file evaluator.h.

Referenced by atlas::interpreter::Id_table::add(), and push_value().

typedef std::auto_ptr<real_form_value> atlas::interpreter::real_form_ptr
 

Definition at line 99 of file built-in-types.h.

Referenced by Cartan_class_wrapper(), Cartan_order_matrix_wrapper(), components_rank_wrapper(), count_Cartans_wrapper(), fiber_part_wrapper(), KGB_size_wrapper(), most_split_Cartan_wrapper(), print_block_wrapper(), print_blockd_wrapper(), print_blockstabilizer_wrapper(), print_blocku_wrapper(), print_gradings_wrapper(), print_KGB_wrapper(), print_KL_basis_wrapper(), print_KL_list_wrapper(), print_prim_KL_wrapper(), print_realweyl_wrapper(), print_strongreal_wrapper(), print_W_cells_wrapper(), and print_W_graph_wrapper().

typedef std::auto_ptr<root_datum_value> atlas::interpreter::root_datum_ptr
 

Definition at line 56 of file built-in-types.h.

Referenced by coroot_radical_wrapper(), coroots_wrapper(), datum_Cartan_wrapper(), dual_datum_wrapper(), fix_involution_wrapper(), root_coradical_wrapper(), roots_wrapper(), set_inner_class_wrapper(), simple_coroots_wrapper(), simple_roots_wrapper(), and type_of_root_datum_wrapper().

typedef std::auto_ptr<row_value> atlas::interpreter::row_ptr
 

Definition at line 168 of file evaluator.h.

Referenced by cast_intlist_to_weight(), cast_intlistlist_to_latmat(), dual_real_forms_of_Cartan_wrapper(), atlas::interpreter::row_subscription::evaluate(), atlas::interpreter::int_list_list_conversion::evaluate(), atlas::interpreter::vec_list_conversion::evaluate(), atlas::interpreter::matrix2_conversion::evaluate(), atlas::interpreter::matrix_conversion::evaluate(), atlas::interpreter::vector_conversion::evaluate(), atlas::interpreter::list_expression::evaluate(), evaluate(), fiber_part_wrapper(), push_name_list(), real_forms_of_Cartan_wrapper(), and weight_to_row().

typedef std::auto_ptr<string_value> atlas::interpreter::string_ptr
 

Definition at line 136 of file evaluator.h.

Referenced by based_involution_wrapper(), basic_involution_wrapper(), Lie_type_wrapper(), print_wrapper(), set_inner_class_wrapper(), and set_type_wrapper().

typedef std::auto_ptr<tuple_value> atlas::interpreter::tuple_ptr
 

Definition at line 313 of file evaluator.h.

Referenced by push_tuple_components(), and quotient_datum_wrapper().

typedef struct type_node* atlas::interpreter::type_list
 

Definition at line 28 of file evaluator.h.

Referenced by check_type(), convert_expr(), length(), operator<<(), operator==(), and atlas::interpreter::type_declarator::specialise().

typedef std::auto_ptr<type_node> atlas::interpreter::type_list_ptr
 

Definition at line 29 of file evaluator.h.

Referenced by find_type_list(), make_type_list(), make_type_singleton(), scan_type(), scan_type_list(), and unknown_tuple().

typedef std::auto_ptr<type_declarator> atlas::interpreter::type_ptr
 

Definition at line 27 of file evaluator.h.

Referenced by analyse_types(), check_type(), convert_expr(), copy(), find_type(), make_function_type(), make_prim_type(), make_row_type(), make_tuple_type(), make_type(), make_undetermined_type(), scan_type(), scan_type_list(), atlas::interpreter::type_error::type_error(), and unknown_tuple().

typedef value_base* atlas::interpreter::value
 

Definition at line 106 of file evaluator.h.

Referenced by atlas::interpreter::Id_table::add(), cast_intlist_to_weight(), cast_intlistlist_to_latmat(), clear_execution_stack(), atlas::interpreter::identifier_expression::evaluate(), atlas::interpreter::call_expression::evaluate(), evaluate(), get(), pop_value(), push_tuple_components(), quotient_basis_wrapper(), atlas::interpreter::Id_table::value_of(), and weight_to_row().

typedef std::auto_ptr<vector_value> atlas::interpreter::vector_ptr
 

Definition at line 279 of file evaluator.h.

Referenced by diagonal_wrapper(), atlas::interpreter::vector_subscription::evaluate(), atlas::interpreter::int_list_conversion::evaluate(), invfact_wrapper(), mv_prod_wrapper(), quotient_basis_wrapper(), replace_gen_wrapper(), Smith_Cartan_wrapper(), and Smith_wrapper().

typedef void(* atlas::interpreter::wrapper_function)()
 

Definition at line 348 of file evaluator.h.

Referenced by install_function().


Enumeration Type Documentation

enum primitive_tag
 

Enumeration values:
integral_type 
string_type 
boolean_type 
vector_type 
matrix_type 
complex_lie_type_type 
root_datum_type 
inner_class_type 
real_form_type 
dual_real_form_type 
Cartan_class_type 
nr_of_primitive_types 

Definition at line 34 of file evaluator.h.

enum type_tag
 

Enumeration values:
undetermined_type 
primitive_type 
row_type 
tuple_type 
function_type 

Definition at line 31 of file evaluator.h.


Function Documentation

void adjoint_datum_wrapper  )  [static]
 

Definition at line 355 of file built-in-types.cpp.

References Cartan_matrix_wrapper(), atlas::interpreter::Lie_type_value::clone(), push_value(), atlas::interpreter::Lie_type_value::rank(), root_datum_wrapper(), transpose_mat_wrapper(), atlas::lietype::type(), atlas::interpreter::matrix_value::val, and wrap_tuple().

Referenced by initialise_builtin_types().

type_ptr atlas::interpreter::analyse_types const expr e,
expression p
throw (std::bad_alloc,std::runtime_error)
 

Definition at line 1218 of file evaluator.cpp.

References convert_expr(), copy(), expression, find_type(), atlas::lietype::type(), type_ptr, unknown_type, and verbosity.

Referenced by global_set_identifier(), main(), and type_of_expr().

void ann_mod_wrapper  )  [static]
 

Definition at line 157 of file built-in-types.cpp.

References annihilator_modulo(), int_ptr, atlas::latticetypes::LatticeMatrix, matrix_ptr, push_tuple_components(), push_value(), and atlas::matrix::Matrix< C >::swap().

Referenced by initialise_builtin_types(), and quotient_basis_wrapper().

latticetypes::LatticeMatrix annihilator_modulo const latticetypes::LatticeMatrix M,
latticetypes::LatticeCoeff  denominator
[static]
 

Definition at line 134 of file built-in-types.cpp.

References atlas::arithmetic::gcd(), atlas::matrix::initBasis(), atlas::matrix::Matrix< C >::inverse(), atlas::latticetypes::LatticeMatrix, atlas::matrix::Matrix< C >::numRows(), atlas::smithnormal::smithNormal(), and atlas::matrix::Matrix< C >::transposed().

Referenced by ann_mod_wrapper().

void based_involution_wrapper  )  [static]
 

Definition at line 243 of file built-in-types.cpp.

References atlas::abelian::basis(), atlas::matrix::Matrix< C >::inverse(), atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, num(), push_tuple_components(), push_value(), string_ptr, transform_inner_class_type(), and atlas::lietype::type().

Referenced by initialise_builtin_types(), set_inner_class_wrapper(), and set_type_wrapper().

void basic_involution_wrapper  )  [static]
 

Definition at line 232 of file built-in-types.cpp.

References atlas::lietype::involution(), atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, push_tuple_components(), push_value(), string_ptr, and transform_inner_class_type().

Referenced by initialise_builtin_types().

void block_sizes_wrapper  )  [static]
 

Definition at line 674 of file built-in-types.cpp.

References inner_class_ptr, atlas::latticetypes::LatticeMatrix, matrix_ptr, and push_value().

Referenced by initialise_builtin_types().

void Cartan_class_wrapper  )  [static]
 

Definition at line 786 of file built-in-types.cpp.

References int_ptr, atlas::bitmap::BitMap::n_th(), num(), push_tuple_components(), push_value(), and real_form_ptr.

Referenced by initialise_builtin_types().

void Cartan_matrix_wrapper  )  [static]
 

Definition at line 62 of file built-in-types.cpp.

References atlas::rootdata::cartanMatrix(), atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, and push_value().

Referenced by adjoint_datum_wrapper(), and initialise_builtin_types().

void Cartan_order_matrix_wrapper  )  [static]
 

Definition at line 751 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, atlas::poset::Poset::lesseq(), push_value(), real_form_ptr, and atlas::interpreter::matrix_value::val.

Referenced by initialise_builtin_types().

latticetypes::Weight cast_intlist_to_weight const value  v  ) 
 

Definition at line 825 of file evaluator.cpp.

References row_ptr, row_to_weight(), and value.

latticetypes::Weight cast_intlist_to_weight const   value  ) 
 

Referenced by intlist_to_weight_wrapper().

latticetypes::LatticeMatrix cast_intlistlist_to_latmat const value  v  ) 
 

Definition at line 830 of file evaluator.cpp.

References atlas::latticetypes::LatticeMatrix, atlas::matrix::Matrix< C >::resize(), row_ptr, row_to_weight(), atlas::matrix::Matrix< C >::swap(), value, and atlas::latticetypes::Weight.

Referenced by intlistlist_to_latmat_wrapper().

latticetypes::LatticeMatrix cast_intlistlist_to_matrix const   value  ) 
 

std::pair<lietype::LieType,lietype::InnerClassType> check_involution const latticetypes::LatticeMatrix M,
const rootdata::RootDatum &  rd
throw (std::bad_alloc, std::runtime_error) [static]
 

Definition at line 483 of file built-in-types.cpp.

References atlas::matrix::Matrix< C >::apply(), atlas::rootdata::cartanMatrix(), classify_involution(), atlas::dynkin::DynkinDiagram::component(), atlas::dynkin::components(), atlas::bitset::BitSet< n >::firstBit(), atlas::bits::firstBit(), atlas::matrix::identityMatrix(), atlas::matrix::initBasis(), atlas::latticetypes::LatticeMatrix, atlas::rootdata::lieType(), num(), atlas::lietype::SimpleLieType, atlas::bitset::BitSet< n >::size(), atlas::smithnormal::smithNormal(), atlas::lietype::type(), atlas::latticetypes::WeightList, and atlas::rootdata::WRootIterator.

Referenced by fix_involution_wrapper().

void atlas::interpreter::check_type const type_declarator &  t,
expr e
throw (std::bad_alloc,program_error)
 

Definition at line 470 of file evaluator.cpp.

References applied_identifier, atlas::interpreter::func_type::arg_type, bool_type, boolean_denotation, copy(), expr::e, exprlist_node::e, expr_list, find_type(), atlas::interpreter::type_declarator::func, function_call, global_id_table, int_type, integer_denotation, atlas::interpreter::type_declarator::kind, length(), list_display, main_hash_table, make_application_node(), make_exprlist_node(), mat_type, atlas::interpreter::Hash_table::match_literal(), atlas::interpreter::Hash_table::name_of(), atlas::interpreter::type_node::next, exprlist_node::next, null_expr_list, atlas::interpreter::func_type::result_type, row_of_type, row_row_of_int_type, str_type, string_denotation, expru::sublist, subscription, atlas::interpreter::type_node::t, tuple_display, type_list, atlas::interpreter::Id_table::type_of(), type_ptr, unknown_tuple(), and vec_type.

Referenced by find_type().

std::pair<size_t,size_t> classify_involution const latticetypes::LatticeMatrix M,
size_t  r
throw (std::bad_alloc, std::runtime_error) [static]
 

Definition at line 457 of file built-in-types.cpp.

References atlas::tori::RealTorus::compactRank(), atlas::matrix::identityMatrix(), atlas::latticetypes::LatticeMatrix, num(), and atlas::tori::RealTorus::splitRank().

Referenced by check_involution(), and classify_wrapper().

void classify_wrapper  )  [static]
 

Definition at line 472 of file built-in-types.cpp.

References classify_involution(), matrix_ptr, atlas::matrix::Matrix< C >::numRows(), push_value(), and wrap_tuple().

Referenced by initialise_builtin_types().

void atlas::interpreter::clear_execution_stack  ) 
 

Definition at line 327 of file evaluator.cpp.

References execution_stack, value, and verbosity.

Referenced by global_set_identifier(), and main().

bool atlas::interpreter::coerce const type_declarator &  from_type,
const type_declarator &  to_type,
expression e
throw (std::bad_alloc)
 

Definition at line 756 of file evaluator.cpp.

References coerce_table, atlas::interpreter::conversion_info::conv, expression, atlas::interpreter::conversion_info::from, and atlas::interpreter::conversion_info::to.

Referenced by convert_expr().

void components_rank_wrapper  )  [static]
 

Definition at line 733 of file built-in-types.cpp.

References push_value(), and real_form_ptr.

Referenced by initialise_builtin_types().

expression atlas::interpreter::convert_expr const expr e,
type_declarator &  type
throw (std::bad_alloc,program_error)
 

Definition at line 590 of file evaluator.cpp.

References applied_identifier, atlas::interpreter::func_type::arg_type, bool_type, boolean_denotation, coerce(), atlas::interpreter::type_declarator::component_type, copy(), exprlist_node::e, expr_list, expression, expression_ptr, atlas::interpreter::type_declarator::func, function_call, global_id_table, int_int_type, int_type, integer_denotation, atlas::interpreter::type_declarator::kind, length(), list_display, main_hash_table, atlas::interpreter::Hash_table::name_of(), atlas::interpreter::type_node::next, exprlist_node::next, atlas::interpreter::func_type::result_type, row_of_type, atlas::interpreter::type_declarator::set_from(), atlas::interpreter::type_declarator::specialise(), str_type, string_denotation, subscription, atlas::interpreter::type_node::t, tuple_display, atlas::lietype::type(), type_list, atlas::interpreter::Id_table::type_of(), type_ptr, unknown_tuple(), and vec_type.

Referenced by analyse_types().

type_ptr atlas::interpreter::copy const type_declarator *  t  ) 
 

Definition at line 84 of file evaluator.cpp.

References type_ptr.

Referenced by analyse_types(), check_type(), convert_expr(), find_type(), scan_type(), atlas::interpreter::type_error::type_error(), and unknown_tuple().

void coroot_radical_wrapper  )  [static]
 

Definition at line 441 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types(), and set_inner_class_wrapper().

void coroots_wrapper  )  [static]
 

Definition at line 426 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types().

void count_Cartans_wrapper  )  [static]
 

Definition at line 739 of file built-in-types.cpp.

References push_value(), and real_form_ptr.

Referenced by initialise_builtin_types().

void datum_Cartan_wrapper  )  [static]
 

Definition at line 412 of file built-in-types.cpp.

References atlas::rootdata::cartanMatrix(), atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types().

void diagonal_wrapper  ) 
 

Definition at line 1105 of file evaluator.cpp.

References atlas::latticetypes::LatticeMatrix, matrix_ptr, push_value(), atlas::interpreter::int_value::val, and vector_ptr.

Referenced by initialise_evaluator().

void distinguished_involution_wrapper  )  [static]
 

Definition at line 641 of file built-in-types.cpp.

References inner_class_ptr, and push_value().

Referenced by initialise_builtin_types().

void divide_wrapper  ) 
 

Definition at line 1059 of file evaluator.cpp.

References int_ptr, push_tuple_components(), and push_value().

Referenced by initialise_evaluator().

void divmod_wrapper  ) 
 

Definition at line 1078 of file evaluator.cpp.

References int_ptr, push_tuple_components(), push_value(), atlas::interpreter::int_value::val, and wrap_tuple().

Referenced by initialise_evaluator().

void dual_datum_wrapper  )  [static]
 

Definition at line 449 of file built-in-types.cpp.

References push_value(), root_datum_ptr, and atlas::matrix::Matrix< C >::swap().

Referenced by initialise_builtin_types().

void dual_form_names_wrapper  )  [static]
 

Definition at line 669 of file built-in-types.cpp.

References inner_class_ptr, and push_name_list().

Referenced by initialise_builtin_types().

void dual_inner_class_wrapper  )  [static]
 

Definition at line 651 of file built-in-types.cpp.

References inner_class_ptr, and push_value().

Referenced by initialise_builtin_types().

void dual_occurrence_matrix_wrapper  )  [static]
 

Definition at line 704 of file built-in-types.cpp.

References inner_class_ptr, atlas::bitmap::BitMap::isMember(), atlas::latticetypes::LatticeMatrix, matrix_ptr, and push_value().

Referenced by initialise_builtin_types().

void dual_quasisplit_form_wrapper  )  [static]
 

Definition at line 774 of file built-in-types.cpp.

References inner_class_ptr, and push_value().

Referenced by initialise_builtin_types().

void dual_real_form_wrapper  )  [static]
 

Definition at line 765 of file built-in-types.cpp.

References inner_class_ptr, int_ptr, num(), push_tuple_components(), and push_value().

Referenced by initialise_builtin_types().

void dual_real_forms_of_Cartan_wrapper  )  [static]
 

Definition at line 859 of file built-in-types.cpp.

References Cartan_class_ptr, atlas::interpreter::inner_class_value::dual_interface, atlas::complexredgp::ComplexReductiveGroup::dualCartanSet(), atlas::realform_io::Interface::in(), atlas::complexredgp::ComplexReductiveGroup::numDualRealForms(), push_value(), row_ptr, and atlas::interpreter::inner_class_value::val.

Referenced by initialise_builtin_types().

value atlas::interpreter::evaluate expr  e  )  throw (std::bad_alloc,std::logic_error,std::runtime_error)
 

Definition at line 346 of file evaluator.cpp.

References applied_identifier, boolean_denotation, atlas::interpreter::value_base::clone(), exprlist_node::e, expr_list, function_call, global_id_table, int_ptr, integer_denotation, length(), list_display, main_hash_table, atlas::interpreter::Hash_table::name_of(), exprlist_node::next, num(), pop_value(), push_value(), row_ptr, string_denotation, subscription, tuple_display, value, atlas::interpreter::Id_table::value_of(), and wrap_tuple().

Referenced by global_set_identifier(), atlas::interpreter::int_list_conversion::int_list_conversion(), atlas::interpreter::int_list_list_conversion::int_list_list_conversion(), main(), atlas::interpreter::matrix2_conversion::matrix2_conversion(), atlas::interpreter::matrix_conversion::matrix_conversion(), atlas::interpreter::matrix_subscription::matrix_subscription(), atlas::interpreter::tuple_expression::tuple_expression(), atlas::interpreter::vec_list_conversion::vec_list_conversion(), and atlas::interpreter::vector_subscription::vector_subscription().

void fiber_part_wrapper  )  [static]
 

Definition at line 872 of file built-in-types.cpp.

References Cartan_class_ptr, push_tuple_components(), push_value(), real_form_ptr, row_ptr, and atlas::partition::Partition::size().

Referenced by initialise_builtin_types().

void filter_units_wrapper  )  [static]
 

Definition at line 114 of file built-in-types.cpp.

References atlas::abelian::basis(), atlas::matrix::Matrix< C >::eraseColumn(), execution_stack, num(), atlas::matrix::Matrix< C >::numColumns(), atlas::interpreter::matrix_value::val, atlas::interpreter::vector_value::val, and atlas::interpreter::row_value::val.

Referenced by initialise_builtin_types(), and quotient_basis_wrapper().

type_ptr atlas::interpreter::find_type expr  e  )  throw (std::bad_alloc,program_error)
 

Definition at line 414 of file evaluator.cpp.

References applied_identifier, atlas::interpreter::func_type::arg_type, boolean_denotation, boolean_type, check_type(), atlas::interpreter::type_declarator::component_type, copy(), exprlist_node::e, expr_list, find_type_list(), atlas::interpreter::type_declarator::func, function_call, global_id_table, int_type, integer_denotation, integral_type, atlas::interpreter::type_declarator::kind, list_display, main_hash_table, make_prim_type(), make_row_type(), make_tuple_type(), atlas::interpreter::Hash_table::name_of(), exprlist_node::next, atlas::interpreter::func_type::result_type, row_of_int_type, row_of_type, string_denotation, string_type, subscription, tuple_display, atlas::interpreter::Id_table::type_of(), and type_ptr.

Referenced by analyse_types(), check_type(), and find_type_list().

type_list_ptr atlas::interpreter::find_type_list expr_list   ) 
 

Definition at line 936 of file evaluator.cpp.

References exprlist_node::e, expr_list, find_type(), find_type_list(), make_type_list(), exprlist_node::next, and type_list_ptr.

Referenced by find_type(), and find_type_list().

void fix_involution_wrapper  )  [static]
 

Definition at line 583 of file built-in-types.cpp.

References check_involution(), matrix_ptr, output_stream, push_tuple_components(), push_value(), root_datum_ptr, and verbosity.

Referenced by initialise_builtin_types(), set_inner_class_wrapper(), and set_type_wrapper().

template<typename D>
D* force value  v  )  throw (std::logic_error)
 

Definition at line 474 of file evaluator.h.

void form_names_wrapper  )  [static]
 

Definition at line 664 of file built-in-types.cpp.

References inner_class_ptr, and push_name_list().

Referenced by initialise_builtin_types().

template<typename D>
D* get  )  throw (std::logic_error)
 

Definition at line 493 of file evaluator.h.

References pop_value(), and value.

void GL_wrapper  )  [static]
 

Definition at line 381 of file built-in-types.cpp.

References atlas::matrix::identityMatrix(), int_ptr, atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, push_value(), root_datum_wrapper(), atlas::lietype::type(), and wrap_tuple().

Referenced by initialise_builtin_types().

void global_set_identifier expr_list  ids,
expr  rhs
 

Definition at line 1292 of file evaluator.cpp.

References atlas::interpreter::Id_table::add(), analyse_types(), clear_execution_stack(), atlas::interpreter::BufferedInput::close_includes(), exprlist_node::e, expr::e, evaluate(), expr_list, expru::identifier_variant, atlas::interpreter::Hash_table::name_of(), exprlist_node::next, and pop_value().

Referenced by yyparse().

char * atlas::interpreter::id_completion_func const char *  text,
int  state
 

Definition at line 203 of file lexer.cpp.

References main_hash_table, atlas::interpreter::Hash_table::name_of(), and atlas::interpreter::Hash_table::nr_entries().

void atlas::interpreter::id_mat_wrapper  ) 
 

Definition at line 1093 of file evaluator.cpp.

References atlas::matrix::identityMatrix(), int_ptr, atlas::latticetypes::LatticeMatrix, matrix_ptr, and push_value().

Referenced by initialise_evaluator(), and simply_connected_datum_wrapper().

void id_wrapper  ) 
 

Definition at line 1035 of file evaluator.cpp.

Referenced by initialise_evaluator().

void atlas::interpreter::initialise_builtin_types  ) 
 

Definition at line 1222 of file built-in-types.cpp.

References adjoint_datum_wrapper(), ann_mod_wrapper(), based_involution_wrapper(), basic_involution_wrapper(), block_sizes_wrapper(), Cartan_class_wrapper(), Cartan_matrix_wrapper(), Cartan_order_matrix_wrapper(), classify_wrapper(), components_rank_wrapper(), coroot_radical_wrapper(), coroots_wrapper(), count_Cartans_wrapper(), datum_Cartan_wrapper(), distinguished_involution_wrapper(), dual_datum_wrapper(), dual_form_names_wrapper(), dual_inner_class_wrapper(), dual_occurrence_matrix_wrapper(), dual_quasisplit_form_wrapper(), dual_real_form_wrapper(), dual_real_forms_of_Cartan_wrapper(), fiber_part_wrapper(), filter_units_wrapper(), fix_involution_wrapper(), form_names_wrapper(), GL_wrapper(), install_function(), KGB_size_wrapper(), Lie_type_wrapper(), most_split_Cartan_wrapper(), occurrence_matrix_wrapper(), print_block_wrapper(), print_blockd_wrapper(), print_blockstabilizer_wrapper(), print_blocku_wrapper(), print_Cartan_info_wrapper(), print_gradings_wrapper(), print_KGB_wrapper(), print_KL_basis_wrapper(), print_KL_list_wrapper(), print_prim_KL_wrapper(), print_realweyl_wrapper(), print_strongreal_wrapper(), print_W_cells_wrapper(), print_W_graph_wrapper(), quasisplit_form_wrapper(), quotient_basis_wrapper(), quotient_datum_wrapper(), real_form_from_dual_wrapper(), real_form_wrapper(), real_forms_of_Cartan_wrapper(), replace_gen_wrapper(), root_coradical_wrapper(), root_datum_of_inner_class_wrapper(), root_datum_wrapper(), roots_wrapper(), set_inner_class_wrapper(), set_type_wrapper(), simple_coroots_wrapper(), simple_roots_wrapper(), simply_connected_datum_wrapper(), SL_wrapper(), Smith_Cartan_wrapper(), type_of_Cartan_matrix_wrapper(), and type_of_root_datum_wrapper().

Referenced by main().

void atlas::interpreter::initialise_evaluator  ) 
 

Definition at line 1189 of file evaluator.cpp.

References diagonal_wrapper(), divide_wrapper(), divmod_wrapper(), execution_stack, id_mat_wrapper(), id_wrapper(), install_function(), intlist_to_weight_wrapper(), intlistlist_to_latmat_wrapper(), invert_wrapper(), invfact_wrapper(), minus_wrapper(), mm_prod_wrapper(), modulo_wrapper(), mv_prod_wrapper(), plus_wrapper(), print_wrapper(), Smith_basis_wrapper(), Smith_wrapper(), times_wrapper(), transpose_mat_wrapper(), and unary_minus_wrapper().

Referenced by main().

void install_function wrapper_function  f,
const char *  name,
const char *  type
[inline]
 

Definition at line 504 of file evaluator.h.

References atlas::interpreter::Id_table::add(), global_id_table, main_hash_table, make_type(), atlas::interpreter::Hash_table::match_literal(), atlas::lietype::type(), and wrapper_function.

Referenced by initialise_builtin_types(), and initialise_evaluator().

expression atlas::interpreter::int_list_converter expression  e  ) 
 

Definition at line 780 of file evaluator.cpp.

References expression.

expression atlas::interpreter::int_list_list_converter expression  e  ) 
 

Definition at line 784 of file evaluator.cpp.

References expression.

void intlist_to_weight_wrapper  ) 
 

Definition at line 1027 of file evaluator.cpp.

References cast_intlist_to_weight(), pop_value(), and push_value().

Referenced by initialise_evaluator().

void intlistlist_to_latmat_wrapper  ) 
 

Definition at line 1031 of file evaluator.cpp.

References cast_intlistlist_to_latmat(), pop_value(), and push_value().

Referenced by initialise_evaluator().

void invert_wrapper  ) 
 

Definition at line 1175 of file evaluator.cpp.

References int_ptr, matrix_ptr, push_value(), atlas::interpreter::int_value::val, and wrap_tuple().

Referenced by initialise_evaluator().

void invfact_wrapper  ) 
 

Definition at line 1141 of file evaluator.cpp.

References atlas::matrix::initBasis(), matrix_ptr, push_value(), atlas::smithnormal::smithNormal(), atlas::interpreter::int_value::val, and vector_ptr.

Referenced by initialise_evaluator().

void KGB_size_wrapper  )  [static]
 

Definition at line 745 of file built-in-types.cpp.

References push_value(), and real_form_ptr.

Referenced by initialise_builtin_types().

size_t length expr_list  l  ) 
 

Definition at line 165 of file parsetree.cpp.

References expr_list, and exprlist_node::next.

Referenced by atlas::kgb::KGBHelp::cayleyExtend().

size_t length type_list  l  ) 
 

Definition at line 102 of file evaluator.cpp.

References atlas::interpreter::type_node::next, and type_list.

Referenced by check_type(), convert_expr(), and evaluate().

void Lie_type_wrapper  )  throw (std::bad_alloc,std::runtime_error) [static]
 

Definition at line 38 of file built-in-types.cpp.

References Lie_type_ptr, num(), push_value(), atlas::lietype::rank(), skip_punctuation(), and string_ptr.

Referenced by initialise_builtin_types(), and set_type_wrapper().

type_ptr make_function_type type_ptr  a,
type_ptr  r
 

Definition at line 235 of file evaluator.cpp.

References type_ptr.

Referenced by scan_type().

type_ptr make_prim_type primitive_tag  p  ) 
 

Definition at line 222 of file evaluator.cpp.

References type_ptr.

Referenced by find_type(), and scan_type().

type_ptr make_row_type type_ptr  c  ) 
 

Definition at line 225 of file evaluator.cpp.

References type_ptr.

Referenced by find_type(), and scan_type().

type_ptr make_tuple_type type_list_ptr  l  ) 
 

Definition at line 230 of file evaluator.cpp.

References type_ptr.

Referenced by find_type(), scan_type(), and unknown_tuple().

type_ptr atlas::interpreter::make_type const char *  s  ) 
 

Definition at line 242 of file evaluator.cpp.

References scan_type(), and type_ptr.

const type_declarator int_int_type* make_type "(int, int)"   ) 
 

Referenced by install_function().

type_list_ptr make_type_list type_ptr  t,
type_list_ptr  l
 

Definition at line 94 of file evaluator.cpp.

References type_list_ptr.

Referenced by find_type_list(), scan_type_list(), and unknown_tuple().

type_list_ptr make_type_singleton type_ptr  t  ) 
 

Definition at line 99 of file evaluator.cpp.

References type_list_ptr.

Referenced by scan_type_list().

type_ptr make_undetermined_type  ) 
 

Definition at line 219 of file evaluator.cpp.

References type_ptr.

Referenced by scan_type().

expression atlas::interpreter::matrix2_converter expression  e  ) 
 

Definition at line 778 of file evaluator.cpp.

References expression.

expression atlas::interpreter::matrix_converter expression  e  ) 
 

Definition at line 766 of file evaluator.cpp.

References expression.

void minus_wrapper  ) 
 

Definition at line 1045 of file evaluator.cpp.

References int_ptr, push_tuple_components(), and push_value().

Referenced by initialise_evaluator().

void atlas::interpreter::mm_prod_wrapper  ) 
 

Definition at line 1127 of file evaluator.cpp.

References matrix_ptr, push_tuple_components(), push_value(), and atlas::interpreter::int_value::val.

Referenced by initialise_evaluator(), and quotient_basis_wrapper().

void modulo_wrapper  ) 
 

Definition at line 1067 of file evaluator.cpp.

References int_ptr, push_tuple_components(), and push_value().

Referenced by initialise_evaluator().

void most_split_Cartan_wrapper  )  [static]
 

Definition at line 799 of file built-in-types.cpp.

References push_value(), and real_form_ptr.

Referenced by initialise_builtin_types().

void atlas::interpreter::mv_prod_wrapper  ) 
 

Definition at line 1114 of file evaluator.cpp.

References matrix_ptr, num(), push_tuple_components(), push_value(), atlas::interpreter::int_value::val, and vector_ptr.

Referenced by initialise_evaluator().

template<typename T>
std::string num n  ) 
 

Definition at line 471 of file evaluator.h.

Referenced by atlas::interpreter::Lie_type_value::add_simple_factor(), based_involution_wrapper(), atlas::interpreter::Cartan_class_value::Cartan_class_value(), Cartan_class_wrapper(), check_involution(), classify_involution(), dual_real_form_wrapper(), atlas::interpreter::matrix_subscription::evaluate(), atlas::interpreter::vector_subscription::evaluate(), atlas::interpreter::row_subscription::evaluate(), evaluate(), filter_units_wrapper(), Lie_type_wrapper(), mv_prod_wrapper(), quotient_basis_wrapper(), real_form_wrapper(), root_datum_wrapper(), and transform_inner_class_type().

void occurrence_matrix_wrapper  )  [static]
 

Definition at line 689 of file built-in-types.cpp.

References inner_class_ptr, atlas::bitmap::BitMap::isMember(), atlas::latticetypes::LatticeMatrix, matrix_ptr, and push_value().

Referenced by initialise_builtin_types().

bool operator!= const type_declarator &  x,
const type_declarator &  y
[inline]
 

Definition at line 429 of file evaluator.h.

std::ostream& operator<< std::ostream &  out,
expr  e
 

Definition at line 103 of file parsetree.cpp.

References app, applied_identifier, application_node::arg, subscription_node::array, boolean_denotation, expru::call_variant, exprlist_node::e, expr::e, expr_list, application_node::fun, function_call, expru::identifier_variant, subscription_node::index, expru::int_denotation_variant, integer_denotation, expr::kind, list_display, main_hash_table, atlas::interpreter::Hash_table::name_of(), exprlist_node::next, expru::str_denotation_variant, string_denotation, sub, expru::sublist, subscription, expru::subscription_variant, and tuple_display.

std::ostream& operator<< std::ostream &  out,
const expression_base &  e
[inline]
 

Definition at line 436 of file evaluator.h.

References atlas::interpreter::expression_base::print().

std::ostream & atlas::interpreter::operator<< std::ostream &  out,
const Id_table &  p
 

Definition at line 1015 of file evaluator.cpp.

References atlas::interpreter::Id_table::print().

std::ostream & atlas::interpreter::operator<< std::ostream &  out,
const value_base &  v
 

Definition at line 294 of file evaluator.cpp.

References atlas::interpreter::value_base::print().

std::ostream & atlas::interpreter::operator<< std::ostream &  out,
const type_declarator &  t
 

Definition at line 176 of file evaluator.cpp.

References atlas::interpreter::func_type::arg_type, atlas::interpreter::type_declarator::component_type, atlas::interpreter::type_declarator::func, function_type, atlas::interpreter::type_declarator::kind, atlas::interpreter::type_declarator::prim, prim_names, primitive_type, atlas::interpreter::func_type::result_type, row_type, atlas::interpreter::type_declarator::tuple, tuple_type, and undetermined_type.

std::ostream& operator<< std::ostream &  out,
type_list  l
 

Definition at line 171 of file evaluator.cpp.

References atlas::interpreter::type_node::next, atlas::interpreter::type_node::t, and type_list.

bool atlas::interpreter::operator== const type_declarator &  x,
const type_declarator &  y
 

Definition at line 198 of file evaluator.cpp.

References atlas::interpreter::func_type::arg_type, atlas::interpreter::type_declarator::component_type, atlas::interpreter::type_declarator::func, function_type, atlas::interpreter::type_declarator::kind, atlas::interpreter::type_node::next, atlas::interpreter::type_declarator::prim, primitive_type, atlas::interpreter::func_type::result_type, row_type, atlas::interpreter::type_node::t, atlas::interpreter::type_declarator::tuple, tuple_type, type_list, and undetermined_type.

void plus_wrapper  ) 
 

Definition at line 1038 of file evaluator.cpp.

References int_ptr, push_tuple_components(), and push_value().

Referenced by initialise_evaluator().

value pop_value  )  [inline]
 

Definition at line 487 of file evaluator.h.

References execution_stack, and value.

Referenced by atlas::interpreter::list_expression::evaluate(), evaluate(), get(), global_set_identifier(), intlist_to_weight_wrapper(), intlistlist_to_latmat_wrapper(), main(), and wrap_tuple().

void print_block_wrapper  )  [static]
 

Definition at line 988 of file built-in-types.cpp.

References dual_real_form_ptr, output_stream, atlas::block_io::printBlock(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_blockd_wrapper  )  [static]
 

Definition at line 1009 of file built-in-types.cpp.

References dual_real_form_ptr, output_stream, atlas::block_io::printBlockD(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_blockstabilizer_wrapper  )  [static]
 

Definition at line 1052 of file built-in-types.cpp.

References Cartan_class_ptr, dual_real_form_ptr, push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_blocku_wrapper  )  [static]
 

Definition at line 1031 of file built-in-types.cpp.

References dual_real_form_ptr, output_stream, atlas::block_io::printBlockU(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_Cartan_info_wrapper  )  [static]
 

Definition at line 805 of file built-in-types.cpp.

References Cartan_class_ptr, atlas::rootdata::lieType(), output_stream, atlas::prettyprint::printTorusType(), and wrap_tuple().

Referenced by initialise_builtin_types().

void print_gradings_wrapper  )  [static]
 

Definition at line 896 of file built-in-types.cpp.

References atlas::dynkin::bourbaki(), Cartan_class_ptr, atlas::rootdata::cartanMatrix(), atlas::ioutils::foldLine(), atlas::gradings::Grading, atlas::latticetypes::LatticeMatrix, atlas::rootdata::lieType(), output_stream, atlas::bitset::BitSet< n >::permute(), atlas::prettyprint::prettyPrint(), push_tuple_components(), real_form_ptr, atlas::bitset::BitSet< n >::size(), atlas::partition::Partition::size(), and wrap_tuple().

Referenced by initialise_builtin_types().

void print_KGB_wrapper  )  [static]
 

Definition at line 1075 of file built-in-types.cpp.

References output_stream, atlas::kgb_io::printKGB(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_KL_basis_wrapper  )  [static]
 

Definition at line 1088 of file built-in-types.cpp.

References dual_real_form_ptr, atlas::kl::KLContext::fill(), atlas::klsupport::KLSupport::fill(), output_stream, atlas::kl_io::printAllKL(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_KL_list_wrapper  )  [static]
 

Definition at line 1142 of file built-in-types.cpp.

References dual_real_form_ptr, atlas::kl::KLContext::fill(), atlas::klsupport::KLSupport::fill(), output_stream, atlas::kl_io::printKLList(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_prim_KL_wrapper  )  [static]
 

Definition at line 1115 of file built-in-types.cpp.

References dual_real_form_ptr, atlas::kl::KLContext::fill(), atlas::klsupport::KLSupport::fill(), output_stream, atlas::kl_io::printPrimitiveKL(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_realweyl_wrapper  )  [static]
 

Definition at line 950 of file built-in-types.cpp.

References Cartan_class_ptr, output_stream, atlas::realweyl_io::printRealWeyl(), push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_strongreal_wrapper  )  [static]
 

Definition at line 969 of file built-in-types.cpp.

References Cartan_class_ptr, push_tuple_components(), real_form_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void print_W_cells_wrapper  )  [static]
 

Definition at line 1167 of file built-in-types.cpp.

References dual_real_form_ptr, atlas::kl::KLContext::fill(), atlas::klsupport::KLSupport::fill(), output_stream, atlas::wgraph_io::printCells(), push_tuple_components(), atlas::kl::KLContext::rank(), real_form_ptr, atlas::wgraph::wGraph(), and wrap_tuple().

Referenced by initialise_builtin_types().

void print_W_graph_wrapper  )  [static]
 

Definition at line 1194 of file built-in-types.cpp.

References dual_real_form_ptr, atlas::kl::KLContext::fill(), atlas::klsupport::KLSupport::fill(), output_stream, atlas::wgraph_io::printWGraph(), push_tuple_components(), atlas::kl::KLContext::rank(), real_form_ptr, atlas::wgraph::wGraph(), and wrap_tuple().

Referenced by initialise_builtin_types().

void print_wrapper  ) 
 

Definition at line 1087 of file evaluator.cpp.

References output_stream, string_ptr, atlas::interpreter::int_value::val, and wrap_tuple().

Referenced by initialise_evaluator().

void push_name_list const realform_io::Interface &  interface  )  [static]
 

Definition at line 656 of file built-in-types.cpp.

References atlas::realform_io::Interface::numRealForms(), push_value(), row_ptr, and atlas::realform_io::Interface::typeName().

Referenced by dual_form_names_wrapper(), and form_names_wrapper().

void atlas::interpreter::push_tuple_components  ) 
 

Definition at line 957 of file evaluator.cpp.

References push_value(), tuple_ptr, and value.

Referenced by ann_mod_wrapper(), based_involution_wrapper(), basic_involution_wrapper(), Cartan_class_wrapper(), divide_wrapper(), divmod_wrapper(), dual_real_form_wrapper(), atlas::interpreter::matrix_subscription::evaluate(), fiber_part_wrapper(), fix_involution_wrapper(), minus_wrapper(), mm_prod_wrapper(), modulo_wrapper(), mv_prod_wrapper(), plus_wrapper(), print_block_wrapper(), print_blockd_wrapper(), print_blockstabilizer_wrapper(), print_blocku_wrapper(), print_gradings_wrapper(), print_KL_basis_wrapper(), print_KL_list_wrapper(), print_prim_KL_wrapper(), print_realweyl_wrapper(), print_strongreal_wrapper(), print_W_cells_wrapper(), print_W_graph_wrapper(), quotient_basis_wrapper(), real_form_wrapper(), replace_gen_wrapper(), root_datum_wrapper(), set_inner_class_wrapper(), set_type_wrapper(), and times_wrapper().

template<typename D>
void push_value std::auto_ptr< D >  v  )  [inline]
 

Definition at line 484 of file evaluator.h.

References execution_stack.

Referenced by adjoint_datum_wrapper(), ann_mod_wrapper(), based_involution_wrapper(), basic_involution_wrapper(), block_sizes_wrapper(), Cartan_class_wrapper(), Cartan_matrix_wrapper(), Cartan_order_matrix_wrapper(), classify_wrapper(), components_rank_wrapper(), coroot_radical_wrapper(), coroots_wrapper(), count_Cartans_wrapper(), datum_Cartan_wrapper(), distinguished_involution_wrapper(), dual_datum_wrapper(), dual_inner_class_wrapper(), dual_occurrence_matrix_wrapper(), dual_quasisplit_form_wrapper(), dual_real_form_wrapper(), dual_real_forms_of_Cartan_wrapper(), fiber_part_wrapper(), fix_involution_wrapper(), GL_wrapper(), KGB_size_wrapper(), Lie_type_wrapper(), most_split_Cartan_wrapper(), occurrence_matrix_wrapper(), push_name_list(), quasisplit_form_wrapper(), quotient_basis_wrapper(), quotient_datum_wrapper(), real_form_from_dual_wrapper(), real_form_wrapper(), real_forms_of_Cartan_wrapper(), replace_gen_wrapper(), root_coradical_wrapper(), root_datum_of_inner_class_wrapper(), root_datum_wrapper(), roots_wrapper(), set_inner_class_wrapper(), set_type_wrapper(), simple_coroots_wrapper(), simple_roots_wrapper(), simply_connected_datum_wrapper(), SL_wrapper(), Smith_Cartan_wrapper(), type_of_Cartan_matrix_wrapper(), and type_of_root_datum_wrapper().

void push_value value  v  )  [inline]
 

Definition at line 481 of file evaluator.h.

References execution_stack, and owned_value.

Referenced by diagonal_wrapper(), divide_wrapper(), divmod_wrapper(), atlas::interpreter::matrix_subscription::evaluate(), atlas::interpreter::vector_subscription::evaluate(), atlas::interpreter::row_subscription::evaluate(), atlas::interpreter::identifier_expression::evaluate(), atlas::interpreter::int_list_list_conversion::evaluate(), atlas::interpreter::vec_list_conversion::evaluate(), atlas::interpreter::int_list_conversion::evaluate(), atlas::interpreter::matrix2_conversion::evaluate(), atlas::interpreter::matrix_conversion::evaluate(), atlas::interpreter::vector_conversion::evaluate(), atlas::interpreter::list_expression::evaluate(), evaluate(), atlas::interpreter::denotation::evaluate(), id_mat_wrapper(), intlist_to_weight_wrapper(), intlistlist_to_latmat_wrapper(), invert_wrapper(), invfact_wrapper(), minus_wrapper(), mm_prod_wrapper(), modulo_wrapper(), mv_prod_wrapper(), plus_wrapper(), push_tuple_components(), Smith_basis_wrapper(), Smith_wrapper(), times_wrapper(), transpose_mat_wrapper(), unary_minus_wrapper(), and wrap_tuple().

void quasisplit_form_wrapper  )  [static]
 

Definition at line 728 of file built-in-types.cpp.

References inner_class_ptr, and push_value().

Referenced by initialise_builtin_types().

void quotient_basis_wrapper  )  [static]
 

Definition at line 307 of file built-in-types.cpp.

References ann_mod_wrapper(), atlas::interpreter::value_base::clone(), execution_stack, filter_units_wrapper(), atlas::arithmetic::lcm(), matrix_ptr, mm_prod_wrapper(), num(), push_tuple_components(), push_value(), replace_gen_wrapper(), atlas::matrix::Matrix< C >::resize(), Smith_Cartan_wrapper(), value, vector_ptr, and wrap_tuple().

Referenced by initialise_builtin_types(), quotient_datum_wrapper(), and set_type_wrapper().

void quotient_datum_wrapper  )  [static]
 

Definition at line 341 of file built-in-types.cpp.

References push_value(), quotient_basis_wrapper(), root_datum_wrapper(), tuple_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void real_form_from_dual_wrapper  )  [static]
 

Definition at line 779 of file built-in-types.cpp.

References dual_real_form_ptr, and push_value().

Referenced by initialise_builtin_types().

void real_form_wrapper  )  [static]
 

Definition at line 719 of file built-in-types.cpp.

References inner_class_ptr, int_ptr, num(), push_tuple_components(), and push_value().

Referenced by initialise_builtin_types().

void real_forms_of_Cartan_wrapper  )  [static]
 

Definition at line 846 of file built-in-types.cpp.

References Cartan_class_ptr, atlas::complexredgp::ComplexReductiveGroup::cartanSet(), atlas::realform_io::Interface::in(), atlas::interpreter::inner_class_value::interface, atlas::complexredgp::ComplexReductiveGroup::numRealForms(), push_value(), row_ptr, and atlas::interpreter::inner_class_value::val.

Referenced by initialise_builtin_types().

void replace_gen_wrapper  )  [static]
 

Definition at line 168 of file built-in-types.cpp.

References matrix_ptr, push_tuple_components(), push_value(), and vector_ptr.

Referenced by initialise_builtin_types(), and quotient_basis_wrapper().

void root_coradical_wrapper  )  [static]
 

Definition at line 433 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types().

void root_datum_of_inner_class_wrapper  )  [static]
 

Definition at line 646 of file built-in-types.cpp.

References inner_class_ptr, and push_value().

Referenced by initialise_builtin_types().

void root_datum_wrapper  )  [static]
 

Definition at line 280 of file built-in-types.cpp.

References atlas::rootdata::cartanMatrix(), atlas::matrix::columnVectors(), atlas::matrix::Matrix< C >::divisible(), atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, num(), push_tuple_components(), push_value(), atlas::matrix::Matrix< C >::transpose(), and atlas::lietype::type().

Referenced by adjoint_datum_wrapper(), GL_wrapper(), initialise_builtin_types(), quotient_datum_wrapper(), set_type_wrapper(), simply_connected_datum_wrapper(), and SL_wrapper().

void roots_wrapper  )  [static]
 

Definition at line 419 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types().

const type_declarator row_of_int_type copy &int_type release()  ) 
 

const type_declarator row_of_type copy &unknown_type release()  ) 
 

const type_declarator row_of_vec_type copy &vec_type release()  ) 
 

const type_declarator row_row_of_int_type copy &row_of_int_type.  release()  ) 
 

latticetypes::Weight row_to_weight const row_value &  r  ) 
 

Definition at line 818 of file evaluator.cpp.

References atlas::interpreter::row_value::val.

Referenced by cast_intlist_to_weight(), cast_intlistlist_to_latmat(), atlas::interpreter::matrix2_conversion::evaluate(), and atlas::interpreter::vector_conversion::evaluate().

type_ptr atlas::interpreter::scan_type const char *&  s  ) 
 

Definition at line 253 of file evaluator.cpp.

References copy(), make_function_type(), make_prim_type(), make_row_type(), make_tuple_type(), make_undetermined_type(), prim_names, scan_type_list(), type_list_ptr, and type_ptr.

Referenced by make_type(), and scan_type_list().

type_list_ptr atlas::interpreter::scan_type_list const char *&  s  ) 
 

Definition at line 287 of file evaluator.cpp.

References make_type_list(), make_type_singleton(), scan_type(), type_list_ptr, and type_ptr.

Referenced by scan_type().

void set_inner_class_wrapper  )  [static]
 

Definition at line 622 of file built-in-types.cpp.

References based_involution_wrapper(), atlas::abelian::basis(), coroot_radical_wrapper(), fix_involution_wrapper(), Lie_type_ptr, matrix_ptr, push_tuple_components(), push_value(), root_datum_ptr, string_ptr, transpose_mat_wrapper(), type_of_root_datum_wrapper(), and wrap_tuple().

Referenced by initialise_builtin_types().

void set_type_wrapper  )  [static]
 

Definition at line 603 of file built-in-types.cpp.

References based_involution_wrapper(), atlas::abelian::basis(), fix_involution_wrapper(), Lie_type_ptr, Lie_type_wrapper(), matrix_ptr, push_tuple_components(), push_value(), quotient_basis_wrapper(), root_datum_wrapper(), string_ptr, and wrap_tuple().

Referenced by initialise_builtin_types().

void show_ids  ) 
 

Definition at line 1364 of file evaluator.cpp.

Referenced by yyparse().

void simple_coroots_wrapper  )  [static]
 

Definition at line 405 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types().

void simple_roots_wrapper  )  [static]
 

Definition at line 398 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, push_value(), and root_datum_ptr.

Referenced by initialise_builtin_types().

void simply_connected_datum_wrapper  )  [static]
 

Definition at line 348 of file built-in-types.cpp.

References id_mat_wrapper(), push_value(), atlas::interpreter::Lie_type_value::rank(), root_datum_wrapper(), atlas::lietype::type(), and wrap_tuple().

Referenced by initialise_builtin_types().

void skip_punctuation const char *&  p  )  [inline, static]
 

Definition at line 35 of file built-in-types.cpp.

Referenced by Lie_type_wrapper(), and transform_inner_class_type().

void SL_wrapper  )  [static]
 

Definition at line 366 of file built-in-types.cpp.

References atlas::matrix::identityMatrix(), int_ptr, atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, push_value(), root_datum_wrapper(), atlas::lietype::type(), and wrap_tuple().

Referenced by initialise_builtin_types().

void Smith_basis_wrapper  ) 
 

Definition at line 1151 of file evaluator.cpp.

References atlas::matrix::initBasis(), atlas::latticetypes::LatticeMatrix, matrix_ptr, push_value(), atlas::smithnormal::smithNormal(), and atlas::interpreter::int_value::val.

Referenced by initialise_evaluator().

void Smith_Cartan_wrapper  )  [static]
 

Definition at line 104 of file built-in-types.cpp.

References atlas::latticetypes::LatticeMatrix, Lie_type_ptr, matrix_ptr, push_value(), atlas::interactive_lattice::smithBasis(), vector_ptr, and wrap_tuple().

Referenced by initialise_builtin_types(), and quotient_basis_wrapper().

void Smith_wrapper  ) 
 

Definition at line 1163 of file evaluator.cpp.

References atlas::matrix::initBasis(), atlas::latticetypes::LatticeMatrix, matrix_ptr, push_value(), atlas::smithnormal::smithNormal(), atlas::interpreter::int_value::val, vector_ptr, and wrap_tuple().

Referenced by initialise_evaluator().

void smithBasis latticetypes::CoeffList invf,
latticetypes::WeightList b,
const lietype::LieType lt
[static]
 

Definition at line 77 of file built-in-types.cpp.

References atlas::rootdata::cartanMatrix(), atlas::matrix::initBasis(), atlas::latticetypes::LatticeMatrix, atlas::latticetypes::operator+=(), atlas::lietype::rank(), atlas::smithnormal::smithNormal(), atlas::matrix::Matrix< C >::transpose(), and atlas::lietype::type().

void times_wrapper  ) 
 

Definition at line 1052 of file evaluator.cpp.

References int_ptr, push_tuple_components(), and push_value().

Referenced by initialise_evaluator().

lietype::InnerClassType transform_inner_class_type const char *  s,
const lietype::LieType lt
throw (std::bad_alloc, std::runtime_error) [static]
 

Definition at line 197 of file built-in-types.cpp.

References num(), atlas::lietype::rank(), skip_punctuation(), and atlas::lietype::type().

Referenced by based_involution_wrapper(), and basic_involution_wrapper().

void atlas::interpreter::transpose_mat_wrapper  ) 
 

Definition at line 1100 of file evaluator.cpp.

References matrix_ptr, push_value(), and atlas::interpreter::int_value::val.

Referenced by adjoint_datum_wrapper(), initialise_evaluator(), and set_inner_class_wrapper().

void type_of_Cartan_matrix_wrapper  )  [static]
 

Definition at line 70 of file built-in-types.cpp.

References atlas::rootdata::lieType(), matrix_ptr, and push_value().

Referenced by initialise_builtin_types().

lietype::LieType type_of_datum const rootdata::RootDatum &  rd  )  [static]
 

Definition at line 266 of file built-in-types.cpp.

References atlas::rootdata::cartanMatrix(), atlas::rootdata::RootDatum::isSemisimple(), atlas::latticetypes::LatticeMatrix, atlas::rootdata::lieType(), atlas::rootdata::RootDatum::rank(), and atlas::rootdata::RootDatum::semisimpleRank().

Referenced by atlas::interpreter::root_datum_value::print(), and type_of_root_datum_wrapper().

void type_of_expr expr  e  ) 
 

Definition at line 1355 of file evaluator.cpp.

References analyse_types().

Referenced by yyparse().

void type_of_root_datum_wrapper  )  [static]
 

Definition at line 275 of file built-in-types.cpp.

References push_value(), root_datum_ptr, and type_of_datum().

Referenced by initialise_builtin_types(), and set_inner_class_wrapper().

void unary_minus_wrapper  ) 
 

Definition at line 1075 of file evaluator.cpp.

References push_value(), and atlas::interpreter::int_value::val.

Referenced by initialise_evaluator().

type_ptr atlas::interpreter::unknown_tuple size_t  n  ) 
 

Definition at line 941 of file evaluator.cpp.

References copy(), make_tuple_type(), make_type_list(), type_list_ptr, type_ptr, and unknown_type.

Referenced by check_type(), and convert_expr().

expression atlas::interpreter::vec_list_converter expression  e  ) 
 

Definition at line 782 of file evaluator.cpp.

References expression.

expression atlas::interpreter::vector_converter expression  e  ) 
 

Definition at line 764 of file evaluator.cpp.

References expression.

value weight_to_row const latticetypes::Weight  v  ) 
 

Definition at line 892 of file evaluator.cpp.

References row_ptr, and value.

Referenced by atlas::interpreter::int_list_list_conversion::evaluate(), and atlas::interpreter::int_list_conversion::evaluate().

void atlas::interpreter::wrap_tuple size_t  n  ) 
 

Definition at line 966 of file evaluator.cpp.

References pop_value(), push_value(), and atlas::interpreter::row_value::val.

Referenced by adjoint_datum_wrapper(), classify_wrapper(), divmod_wrapper(), atlas::interpreter::tuple_expression::evaluate(), evaluate(), GL_wrapper(), invert_wrapper(), print_block_wrapper(), print_blockd_wrapper(), print_blockstabilizer_wrapper(), print_blocku_wrapper(), print_Cartan_info_wrapper(), print_gradings_wrapper(), print_KGB_wrapper(), print_KL_basis_wrapper(), print_KL_list_wrapper(), print_prim_KL_wrapper(), print_realweyl_wrapper(), print_strongreal_wrapper(), print_W_cells_wrapper(), print_W_graph_wrapper(), print_wrapper(), quotient_basis_wrapper(), quotient_datum_wrapper(), set_inner_class_wrapper(), set_type_wrapper(), simply_connected_datum_wrapper(), SL_wrapper(), Smith_Cartan_wrapper(), and Smith_wrapper().


Variable Documentation

const type_declarator atlas::interpreter::bool_type
 

Definition at line 406 of file evaluator.h.

Referenced by check_type(), and convert_expr().

conversion_info atlas::interpreter::coerce_table[]
 

Initial value:

 { 
                                 conversion_info(copy(&row_of_int_type), copy(&vec_type), vector_converter), 
                                 conversion_info(copy(&row_of_vec_type), copy(&mat_type), matrix_converter), 
                                 
                                 conversion_info(copy(&row_row_of_int_type), copy(&mat_type)
                                   , matrix2_converter), 
                                 conversion_info(copy(&vec_type), copy(&row_of_int_type)
                                   , int_list_converter), 
                                 conversion_info(copy(&mat_type), copy(&row_of_vec_type)
                                   , vec_list_converter), 
                                 conversion_info(copy(&mat_type), copy(&row_row_of_int_type)
                                   , int_list_list_converter), 
}

Definition at line 61 of file evaluator.cpp.

Referenced by coerce().

std::vector< value > atlas::interpreter::execution_stack
 

Definition at line 59 of file evaluator.cpp.

Referenced by clear_execution_stack(), filter_units_wrapper(), initialise_evaluator(), pop_value(), push_value(), and quotient_basis_wrapper().

Id_table * atlas::interpreter::global_id_table = NULL
 

Definition at line 77 of file evaluator.cpp.

Referenced by check_type(), convert_expr(), atlas::interpreter::identifier_expression::evaluate(), atlas::interpreter::call_expression::evaluate(), evaluate(), find_type(), and install_function().

const type_declarator atlas::interpreter::int_int_type
 

Referenced by convert_expr().

const type_declarator atlas::interpreter::int_type
 

Definition at line 404 of file evaluator.h.

Referenced by check_type(), convert_expr(), and find_type().

Lexical_analyser * atlas::interpreter::lex = NULL
 

Definition at line 228 of file lexer.cpp.

Hash_table * atlas::interpreter::main_hash_table = NULL
 

Definition at line 226 of file lexer.cpp.

Referenced by check_type(), convert_expr(), atlas::interpreter::identifier_expression::evaluate(), evaluate(), find_type(), id_completion_func(), install_function(), operator<<(), atlas::interpreter::identifier_expression::print(), atlas::interpreter::Id_table::print(), and atlas::interpreter::call_expression::print().

BufferedInput * atlas::interpreter::main_input_buffer = NULL
 

Definition at line 130 of file buffer.cpp.

const type_declarator atlas::interpreter::mat_type
 

Definition at line 408 of file evaluator.h.

Referenced by check_type().

const size_t atlas::interpreter::nr_coercions = sizeof(coerce_table)/sizeof(conversion_info)
 

Definition at line 75 of file evaluator.cpp.

std::ostream * atlas::interpreter::output_stream = &std::cout
 

Definition at line 81 of file evaluator.cpp.

Referenced by fix_involution_wrapper(), print_block_wrapper(), print_blockd_wrapper(), print_blocku_wrapper(), print_Cartan_info_wrapper(), print_gradings_wrapper(), print_KGB_wrapper(), print_KL_basis_wrapper(), print_KL_list_wrapper(), print_prim_KL_wrapper(), print_realweyl_wrapper(), print_W_cells_wrapper(), print_W_graph_wrapper(), and print_wrapper().

const char * atlas::interpreter::prim_names
 

Initial value:

{"int","string","bool",
    "vec", "mat", 
    
    "LieType","RootDatum", "InnerClass", "RealForm", "DualRealForm",
    "CartanClass", 
 }

Definition at line 39 of file evaluator.cpp.

Referenced by operator<<(), and scan_type().

const type_declarator atlas::interpreter::row_of_int_type
 

Referenced by find_type().

const type_declarator atlas::interpreter::row_of_type
 

Referenced by check_type(), convert_expr(), and find_type().

const type_declarator atlas::interpreter::row_of_vec_type
 

const type_declarator atlas::interpreter::row_row_of_int_type
 

Referenced by check_type().

const type_declarator atlas::interpreter::str_type
 

Definition at line 405 of file evaluator.h.

Referenced by check_type(), and convert_expr().

const type_declarator atlas::interpreter::unknown_type
 

Definition at line 47 of file evaluator.cpp.

Referenced by analyse_types(), and unknown_tuple().

const type_declarator atlas::interpreter::vec_type
 

Definition at line 407 of file evaluator.h.

Referenced by check_type(), and convert_expr().

int atlas::interpreter::verbosity = 0
 

Definition at line 79 of file evaluator.cpp.

Referenced by analyse_types(), clear_execution_stack(), and fix_involution_wrapper().


Generated on Wed Mar 26 16:52:27 2008 for atlas by  doxygen 1.3.9.1