# sig/bigdecimal/util.rbs

class BigDecimal < Numeric
  def to_d: () -> untyped
  def to_digits: () -> untyped
end


# sig/bigdecimal/util.rbs

class Complex < Numeric
  def to_d: () -> untyped
end


# sig/bigdecimal/util.rbs

class Float < Numeric
  def to_d: () -> untyped
end


# sig/bigdecimal/util.rbs

class Integer < Numeric
  def to_d: () -> untyped
end


# sig/bigdecimal/util.rbs

class NilClass
  def to_d: () -> untyped
end


# sig/bigdecimal/util.rbs

class Rational < Numeric
  def to_d: () -> untyped
end


# sig/bigdecimal/util.rbs

class String
  def to_d: () -> untyped
end


# sig/bigdecimal/math.rbs

module BigMath
  def E: () -> untyped
  def PI: () -> untyped
  def atan: () -> untyped
  def cos: () -> untyped
  def sin: () -> untyped
  def sqrt: () -> untyped
end


# sig/bigdecimal/jacobian.rbs

module Jacobian
  def dfdxi: () -> untyped
  def isEqual: () -> untyped
  def jacobian: () -> untyped
end


# sig/bigdecimal/ludcmp.rbs

module LUSolve
  def ludecomp: () -> untyped
  def lusolve: () -> untyped
end


# sig/bigdecimal/newton.rbs

module Newton
  def nlsolve: () -> untyped
  def norm: () -> untyped
end
