42 string get_expression_c()
const;
43 string get_expression_python()
const;
44 string get_expression_php()
const;
45 string get_expression_javascript()
const;
47 static string get_layer_expression(
const Layer&,
const vector<string>&,
const vector<string>&);
49 void emit_c_prelude(ostringstream&)
const;
50 void emit_c_activations(ostringstream&,
const string& expression)
const;
51 void emit_c_calculate_outputs(ostringstream&,
const string& expression,
const vector<string>& lines,
bool has_softmax)
const;
52 void emit_c_main(ostringstream&)
const;
54 void emit_php_prelude(ostringstream&)
const;
55 void emit_php_activations(ostringstream&,
const string& expression)
const;
56 void emit_php_inputs_setup(ostringstream&)
const;
57 void emit_php_body(ostringstream&,
const vector<string>& lines,
bool has_softmax)
const;
58 void emit_php_response(ostringstream&)
const;
60 void emit_python_prelude(ostringstream&)
const;
61 void emit_python_class_header(ostringstream&)
const;
62 void emit_python_activations(ostringstream&,
const string& expression)
const;
63 void emit_python_calculate_outputs(ostringstream&,
const vector<string>& lines,
bool has_softmax)
const;
64 void emit_python_batch_and_main(ostringstream&)
const;
66 void emit_js_prelude(ostringstream&)
const;
67 void emit_js_inputs_html(ostringstream&)
const;
68 void emit_js_outputs_html(ostringstream&,
bool use_category_select)
const;
69 void emit_js_runtime(ostringstream&,
const string& expression,
const vector<string>& lines,
bool has_softmax,
bool use_category_select)
const;
71 static vector<string> split_expression_lines(
const string&);
72 static void rename_spaced_var_definitions(vector<string>&);
73 static vector<string> prepare_body_lines(
const string& expression);
74 static vector<string> fix_names(
const vector<string>&,
const string& default_prefix);
75 static vector<string> fix_get_expression_outputs(
const string&,
const vector<string>&,
const ProgrammingLanguage&);
76 static void apply_name_mapping(
string&,
const vector<string>& original,
const vector<string>& mapped);
77 static string process_body_line(
const string&,
const vector<string>& input_names,
const vector<string>& fixed_input_names);
78 static string replace_reserved_keywords(
const string&);
80 struct ActivationBodies
83 const char* javascript;
88 static const vector<pair<string, ActivationBodies>>& activation_table();