Skip to content

Commit 99bf665

Browse files
committed
Changed error messages, minor changes in basic.rb
1 parent 850a45d commit 99bf665

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

lib/symengine.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
require 'backports'
2+
13
module SymEngine
24
class << self
35
# Defines a shortcut for SymEngine::Symbol.new() allowing multiple symbols

lib/symengine/basic.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@ def abs
1414
SymEngine::abs(self)
1515
end
1616
def to_proc(*args)
17-
if(args.length == 0)
18-
if self.free_symbols.count > 1
19-
raise ArgumentError, "Too many free symbols! Only 1 allowed. Found #{self.free_symbols.count}."
17+
if args.empty?
18+
if free_symbols.count > 1
19+
raise ArgumentError, "You should provide symbols order for #to_proc. Only formulae with 1 free symbol can deduce its name automatically (#{free_symbols.count} found in #{self})."
2020
end
21-
SymEngine::lambdify(self, self.free_symbols.map {|s| s})
21+
SymEngine::lambdify(self, free_symbols.map {|s| s})
2222
else
23-
if self.free_symbols.count > args.length
24-
raise ArgumentError, "#{self.free_symbols.count} Free Symbols. Only #{args.length} given."
23+
if free_symbols.count > args.length
24+
raise ArgumentError, "Formula contains #{free_symbols.count} free symbols. You should provide at least this number of arguments (only #{args.length} given)."
2525
end
2626
SymEngine::lambdify(self, args)
2727
end

symengine.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,5 @@ Gem::Specification.new do |gem|
1616
gem.add_development_dependency 'rspec', '~> 3.0'
1717
gem.add_development_dependency 'rspec-its'
1818
gem.add_development_dependency 'rdoc', '~> 4.0'
19-
gem.add_development_dependency 'backports'
19+
gem.add_runtime_dependency 'backports'
2020
end

0 commit comments

Comments
 (0)