k-dot-p 0.1

function_specification.h++ File Reference

#include <glib.h>
#include <gio/gio.h>
Include dependency graph for function_specification.h++:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kdotp::libmodelxx::postprocessing::function_exp
struct  kdotp::libmodelxx::postprocessing::function_const
struct  kdotp::libmodelxx::postprocessing::function_symbol
struct  kdotp::libmodelxx::postprocessing::symbol_table_entry
struct  kdotp::libmodelxx::postprocessing::symbol_table_entry_const
struct  kdotp::libmodelxx::postprocessing::template_parameter_range

Namespaces

namespace  kdotp
namespace  kdotp::libmodelxx
namespace  kdotp::libmodelxx::postprocessing

Defines

#define DOMAIN_FUNCTION_SPECIFICATION   56932

Enumerations

enum  kdotp::libmodelxx::postprocessing::function_op {
  kdotp::libmodelxx::postprocessing::PLUS, kdotp::libmodelxx::postprocessing::MINUS, kdotp::libmodelxx::postprocessing::MUL, kdotp::libmodelxx::postprocessing::DIV,
  kdotp::libmodelxx::postprocessing::EXP, kdotp::libmodelxx::postprocessing::CONST, kdotp::libmodelxx::postprocessing::COS, kdotp::libmodelxx::postprocessing::SIN,
  kdotp::libmodelxx::postprocessing::TAN, kdotp::libmodelxx::postprocessing::LOG, kdotp::libmodelxx::postprocessing::ACOS, kdotp::libmodelxx::postprocessing::ASIN,
  kdotp::libmodelxx::postprocessing::ATAN, kdotp::libmodelxx::postprocessing::ABS, kdotp::libmodelxx::postprocessing::SQRT, kdotp::libmodelxx::postprocessing::DOT,
  kdotp::libmodelxx::postprocessing::CROSS, kdotp::libmodelxx::postprocessing::NEG, kdotp::libmodelxx::postprocessing::OR, kdotp::libmodelxx::postprocessing::AND,
  kdotp::libmodelxx::postprocessing::XOR, kdotp::libmodelxx::postprocessing::NOT, kdotp::libmodelxx::postprocessing::SYMBOL
}
enum  kdotp::libmodelxx::postprocessing::function_datatype {
  kdotp::libmodelxx::postprocessing::INVALID = -1, kdotp::libmodelxx::postprocessing::BINARY, kdotp::libmodelxx::postprocessing::SCALAR, kdotp::libmodelxx::postprocessing::VECTOR2,
  kdotp::libmodelxx::postprocessing::VECTOR3
}
enum  kdotp::libmodelxx::postprocessing::symbol_type { kdotp::libmodelxx::postprocessing::CONSTANT_SYMBOL }

Functions

enum function_op kdotp::libmodelxx::postprocessing::function_get_op_for_builtin_function (const char *bf)
GError * kdotp::libmodelxx::postprocessing::evaluate_function (double *value, const struct function_exp *f, GHashTable *global_symbols, GHashTable *local_symbols)
enum function_datatype kdotp::libmodelxx::postprocessing::get_function_datatype (struct function_exp *f, GHashTable *global_symbols, GHashTable *local_symbols)
void kdotp::libmodelxx::postprocessing::function_print_tree (struct function_exp *e, GString **s, int indentation)
struct symbol_table_entry * kdotp::libmodelxx::postprocessing::get_symbol_table_entry (const char *symbol, GHashTable *global_symbols, GHashTable *local_symbols, GError **e)
GHashTable * kdotp::libmodelxx::postprocessing::new_symbol_table ()
void kdotp::libmodelxx::postprocessing::add_symbol_table_entry (GHashTable *st, const char *symbol, struct symbol_table_entry *entry)
void kdotp::libmodelxx::postprocessing::parameter_list_init (GList *parameters)
bool kdotp::libmodelxx::postprocessing::update_parameters_plus_check_if_done (GList *parameters)
GFile * kdotp::libmodelxx::postprocessing::get_gfile_directory_for_template_state (const char *prefix, GList *parameters)
char * kdotp::libmodelxx::postprocessing::get_string_for_template_state (GList *parameters)
char * kdotp::libmodelxx::postprocessing::get_header_for_template_state (GList *parameters)
void kdotp::libmodelxx::postprocessing::add_template_parameters_to_symbol_table (GHashTable *st, GList *parms)
void kdotp::libmodelxx::postprocessing::free_function (struct function_exp *e)

Define Documentation

#define DOMAIN_FUNCTION_SPECIFICATION   56932

Definition at line 27 of file function_specification.h++.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines