@@ -110,6 +110,9 @@ void Init_symengine() {
110110 rb_define_const (m_symengine , "I" , cconstant_i ());
111111 rb_define_const (m_symengine , "HAVE_MPFR" , cconstant_have_mpfr ());
112112 rb_define_const (m_symengine , "HAVE_MPC" , cconstant_have_mpc ());
113+
114+ //Subs class
115+ c_subs = rb_define_class_under (m_symengine , "Subs" , c_basic );
113116
114117 //Add class
115118 c_add = rb_define_class_under (m_symengine , "Add" , c_basic );
@@ -130,10 +133,12 @@ void Init_symengine() {
130133 c_dirichlet_eta = rb_define_class_under (m_symengine , "Dirichlet_eta" , c_function );
131134 c_zeta = rb_define_class_under (m_symengine , "Zeta" , c_function );
132135 c_gamma = rb_define_class_under (m_symengine , "Gamma" , c_function );
133-
134- //Abs Class
135136 c_abs = rb_define_class_under (m_symengine , "Abs" , c_function );
136137
138+ //FunctionSymbol Class
139+ c_function_symbol = rb_define_class_under (m_symengine , "FunctionSymbol" , c_function );
140+ rb_define_method (c_function_symbol , "initialize" , cfunction_functionsymbol_init , -2 );
141+
137142 //TrigFunction SubClasses
138143 c_sin = rb_define_class_under (m_symengine , "Sin" , c_trig_function );
139144 c_cos = rb_define_class_under (m_symengine , "Cos" , c_trig_function );
0 commit comments