GRAYBYTE WORDPRESS FILE MANAGER1671

Server IP : 198.54.121.189 / Your IP : 216.73.216.140
System : Linux premium69.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
PHP Version : 7.4.33
Disable Function : NONE
cURL : ON | WGET : ON | Sudo : OFF | Pkexec : OFF
Directory : /opt/alt/ruby30/share/ruby/did_you_mean/
Upload Files :
Current_dir [ Not Writeable ] Document_root [ Writeable ]

Command :


Current File : /opt/alt/ruby30/share/ruby/did_you_mean//levenshtein.rb
module DidYouMean
  module Levenshtein # :nodoc:
    # This code is based directly on the Text gem implementation
    # Copyright (c) 2006-2013 Paul Battley, Michael Neumann, Tim Fletcher.
    #
    # Returns a value representing the "cost" of transforming str1 into str2
    def distance(str1, str2)
      n = str1.length
      m = str2.length
      return m if n.zero?
      return n if m.zero?

      d = (0..m).to_a
      x = nil

      # to avoid duplicating an enumerable object, create it outside of the loop
      str2_codepoints = str2.codepoints

      str1.each_codepoint.with_index(1) do |char1, i|
        j = 0
        while j < m
          cost = (char1 == str2_codepoints[j]) ? 0 : 1
          x = min3(
            d[j+1] + 1, # insertion
            i + 1,      # deletion
            d[j] + cost # substitution
          )
          d[j] = i
          i = x

          j += 1
        end
        d[m] = x
      end

      x
    end
    module_function :distance

    private

    # detects the minimum value out of three arguments. This method is
    # faster than `[a, b, c].min` and puts less GC pressure.
    # See https://github.com/ruby/did_you_mean/pull/1 for a performance
    # benchmark.
    def min3(a, b, c)
      if a < b && a < c
        a
      elsif b < c
        b
      else
        c
      end
    end
    module_function :min3
  end
end

[ Back ]
Name
Size
Last Modified
Owner / Group
Permissions
Options
..
--
July 17 2024 08:38:31
root / linksafe
0755
core_ext
--
July 17 2024 08:38:23
root / linksafe
0755
formatters
--
July 17 2024 08:38:23
root / linksafe
0755
spell_checkers
--
July 17 2024 08:38:23
root / linksafe
0755
experimental.rb
0.136 KB
June 26 2024 13:55:18
root / linksafe
0644
jaro_winkler.rb
1.79 KB
June 26 2024 13:55:18
root / linksafe
0644
levenshtein.rb
1.343 KB
June 26 2024 13:55:18
root / linksafe
0644
spell_checker.rb
1.169 KB
June 26 2024 13:55:18
root / linksafe
0644
tree_spell_checker.rb
2.806 KB
June 26 2024 13:55:18
root / linksafe
0644
verbose.rb
0.137 KB
June 26 2024 13:55:18
root / linksafe
0644
version.rb
0.041 KB
June 26 2024 13:55:18
root / linksafe
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025
CONTACT ME
Static GIF