Skip to content

Commit 038aace

Browse files
committed
renamed sympify->convert and short form to SymEngine()
1 parent d0da640 commit 038aace

File tree

3 files changed

+16
-15
lines changed

3 files changed

+16
-15
lines changed

ext/symengine/symengine.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ VALUE msymengine_ascii_art(VALUE self) {
2222
}
2323

2424
void Init_symengine() {
25+
2526
m_symengine = rb_define_module("SymEngine");
2627
rb_define_singleton_method(m_symengine, "ascii_art", msymengine_ascii_art, 0);
2728

@@ -47,8 +48,8 @@ void Init_symengine() {
4748
rb_define_method(c_basic, "coerce", cbasic_coerce, 1);
4849

4950
//Sympify as a Module Level Function
50-
rb_define_module_function(m_symengine, "sympify", cutils_sympify, 1);
51-
rb_define_module_function(m_symengine, "S", cutils_sympify, 1);
51+
rb_define_module_function(m_symengine, "convert", cutils_sympify, 1);
52+
rb_define_global_function("SymEngine", cutils_sympify, 1);
5253

5354
//Symbol class
5455
c_symbol = rb_define_class_under(m_symengine, "Symbol", c_basic);

spec/complex_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@
66
context 'with a Ruby Complex object as input' do
77
it 'returns an instance of SymEngine::Complex class' do
88
a = Complex(2, 3)
9-
a = SymEngine::sympify(a)
9+
a = SymEngine::convert(a)
1010
expect(a).to be_an_instance_of SymEngine::Complex
1111
expect(a.to_s).to eq('2 + 3*I')
1212
end
1313
end
1414
context 'with a Ruby Integer as input' do
1515
it 'returns an instance of SymEngine::Integer class' do
1616
a = Complex(2, 0)
17-
a = SymEngine::sympify(a)
17+
a = SymEngine::convert(a)
1818
expect(a).to be_an_instance_of SymEngine::Integer
1919
expect(a.to_s).to eq('2')
2020
end
2121
end
2222
context 'Obtaining the integer real part' do
2323
it 'returns an instance of SymEngine::Integer class' do
2424
a = Complex(2, 7)
25-
a = SymEngine::S(a)
25+
a = SymEngine::convert(a)
2626
a = a.real
2727
expect(a).to be_an_instance_of SymEngine::Integer
2828
expect(a.to_s).to eq('2');
@@ -31,7 +31,7 @@
3131
context 'Obtaining the integer imaginary part' do
3232
it 'returns an instance of SymEngine::Integer class' do
3333
a = Complex(2, 7)
34-
a = SymEngine::S(a)
34+
a = SymEngine::convert(a)
3535
a = a.imaginary
3636
expect(a).to be_an_instance_of SymEngine::Integer
3737
expect(a.to_s).to eq('7');
@@ -41,7 +41,7 @@
4141
it 'returns an instance of SymEngine::Rational class' do
4242
a = Rational('5/4')
4343
a = Complex(a, 7)
44-
a = SymEngine::S(a)
44+
a = SymEngine::convert(a)
4545
a = a.real
4646
expect(a).to be_an_instance_of SymEngine::Rational
4747
expect(a.to_s).to eq('5/4');
@@ -51,7 +51,7 @@
5151
it 'returns an instance of SymEngine::Integer class' do
5252
a = Rational('5/4')
5353
a = Complex(2, a)
54-
a = SymEngine::S(a)
54+
a = SymEngine::convert(a)
5555
a = a.imaginary
5656
expect(a).to be_an_instance_of SymEngine::Rational
5757
expect(a.to_s).to eq('5/4');

spec/rational_spec.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,23 @@
66
context 'with a Ruby Rational object as input' do
77
it 'returns an instance of SymEngine::Rational class' do
88
a = Rational('2/3')
9-
a = SymEngine::sympify(a)
9+
a = SymEngine::convert(a)
1010
expect(a).to be_a SymEngine::Rational
1111
expect(a.to_s).to eq('2/3')
1212
end
1313
end
1414
context 'with a Ruby Integer as input' do
1515
it 'returns an instance of SymEngine::Integer class' do
1616
a = Rational('2/1')
17-
a = SymEngine::sympify(a)
17+
a = SymEngine::convert(a)
1818
expect(a).to be_a SymEngine::Integer
1919
expect(a.to_s).to eq('2')
2020
end
2121
end
2222
context 'with a Ruby Integer (x/x) as input' do
2323
it 'returns an instance of SymEngine::Integer class' do
2424
a = Rational('5/5')
25-
a = SymEngine::sympify(a)
25+
a = SymEngine::convert(a)
2626
expect(a).to be_a SymEngine::Integer
2727
expect(a.to_s).to eq('1')
2828
end
@@ -39,27 +39,27 @@
3939
it 'succeeds with commutative operations' do
4040
c = @a * @b
4141
expect(c).to be_a SymEngine::Basic
42-
expect(c).to eq(SymEngine::sympify(@b) * @a)
42+
expect(c).to eq(SymEngine::convert(@b) * @a)
4343
end
4444

4545
it 'succeeds with non commutative operations' do
4646
c = @a / @b
4747
expect(c).to be_a SymEngine::Basic
48-
expect(c).to eq(@a / SymEngine::sympify(@b))
48+
expect(c).to eq(@a / SymEngine::convert(@b))
4949
end
5050
end
5151

5252
context 'using a ruby Rational as the first operand' do
5353
it 'succeeds with commutative operations' do
5454
c = @b * @a
5555
expect(c).to be_a SymEngine::Basic
56-
expect(c).to eq(@a * SymEngine::sympify(@b))
56+
expect(c).to eq(@a * SymEngine::convert(@b))
5757
end
5858

5959
it 'succeeds with non commutative operations' do
6060
c = @b / @a
6161
expect(c).to be_a SymEngine::Basic
62-
expect(c).to eq(SymEngine::sympify(@b) / @a)
62+
expect(c).to eq(SymEngine::convert(@b) / @a)
6363
end
6464
end
6565
end

0 commit comments

Comments
 (0)