HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ns3133907 6.8.0-86-generic #87-Ubuntu SMP PREEMPT_DYNAMIC Mon Sep 22 18:03:36 UTC 2025 x86_64
User: cssnetorguk (1024)
PHP: 8.2.28
Disabled: NONE
Upload Files
File: //usr/lib/ruby/gems/3.2.0/gems/rbs-2.8.2/stdlib/prime/0/integer-extension.rbs
%a{annotate:rdoc:skip}
class Integer
  # <!--
  #   rdoc-file=lib/prime.rb
  #   - each_prime(ubound) { |prime| ... }
  # -->
  # Iterates the given block over all prime numbers.
  #
  # See `Prime`#each for more details.
  #
  def self.each_prime: (Integer) { (Integer) -> void } -> void

  # <!--
  #   rdoc-file=lib/prime.rb
  #   - from_prime_division(pd)
  # -->
  # Re-composes a prime factorization and returns the product.
  #
  # See Prime#int_from_prime_division for more details.
  #
  def self.from_prime_division: (Array[[ String ]]) -> Integer

  # <!--
  #   rdoc-file=lib/prime.rb
  #   - prime_division(generator = Prime::Generator23.new)
  # -->
  # Returns the factorization of `self`.
  #
  # See Prime#prime_division for more details.
  #
  def prime_division: (?Prime::PseudoPrimeGenerator) -> Array[[ Integer, Integer ]]

  # <!--
  #   rdoc-file=lib/prime.rb
  #   - prime?()
  # -->
  # Returns true if `self` is a prime number, else returns false. Not recommended
  # for very big integers (> 10**23).
  #
  def prime?: () -> bool
end