Skip to content

Commit d56b892

Browse files
committed
Added NTheory methods to Binding List
1 parent 7c5f114 commit d56b892

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

ext/symengine/symengine.c

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
#include "ruby_rational.h"
66
#include "ruby_constant.h"
77
#include "ruby_function.h"
8+
#include "ruby_ntheory.h"
89
#include "symengine.h"
910

1011
///////////////////
@@ -145,4 +146,14 @@ void Init_symengine() {
145146
rb_define_module_function(m_symengine, "zeta", cfunction_zeta, 1);
146147
rb_define_module_function(m_symengine, "gamma", cfunction_gamma, 1);
147148

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+
148159
}

0 commit comments

Comments
 (0)