|
5 | 5 | #include "ruby_rational.h" |
6 | 6 | #include "ruby_constant.h" |
7 | 7 | #include "ruby_function.h" |
| 8 | +#include "ruby_ntheory.h" |
8 | 9 | #include "symengine.h" |
9 | 10 |
|
10 | 11 | /////////////////// |
@@ -145,4 +146,14 @@ void Init_symengine() { |
145 | 146 | rb_define_module_function(m_symengine, "zeta", cfunction_zeta, 1); |
146 | 147 | rb_define_module_function(m_symengine, "gamma", cfunction_gamma, 1); |
147 | 148 |
|
| 149 | + //NTheory Functions as Module Level Functions |
| 150 | + rb_define_module_function(m_symengine, "gcd", cfunction_gcd, 2); |
| 151 | + rb_define_module_function(m_symengine, "lcm", cfunction_lcm, 2); |
| 152 | + rb_define_module_function(m_symengine, "nextprime", cfunction_nextprime, 1); |
| 153 | + rb_define_module_function(m_symengine, "mod", cfunction_mod, 2); |
| 154 | + rb_define_module_function(m_symengine, "quotient", cfunction_quotient, 2); |
| 155 | + rb_define_module_function(m_symengine, "fibonacci", cfunction_fibonacci, 1); |
| 156 | + rb_define_module_function(m_symengine, "lucas", cfunction_lucas, 1); |
| 157 | + rb_define_module_function(m_symengine, "binomial", cfunction_binomial, 2); |
| 158 | + |
148 | 159 | } |
0 commit comments