|
|
| Line 256: |
Line 256: |
| end | | end |
| return result | | return result |
| end
| |
|
| |
| --------------------------------------------------------------------------------
| |
| ---------------------------- RATIO FILTER FUNCTIONS ----------------------------
| |
| --------------------------------------------------------------------------------
| |
|
| |
| -- Ratio filter functions are, for the most part, no longer needed.
| |
|
| |
| -- Filter ratios by Tenney height.
| |
| function p.filter_by_tenney_height(ratios, tenney_height)
| |
| local tenney_height = tenney_height or 10
| |
| local filtered_ratios = {}
| |
|
| |
| for i = 1, #ratios do
| |
| local curr_tenney_height = rat.tenney_height(ratios[i])
| |
| if curr_tenney_height <= tenney_height then
| |
| table.insert(filtered_ratios, ratios[i])
| |
| end
| |
| end
| |
| return filtered_ratios
| |
| end
| |
|
| |
| -- Filter ratios by prime limit.
| |
| function p.filter_by_prime_limit(ratios, prime_limit)
| |
| local prime_limit = prime_limit or 41
| |
| local filtered_ratios = {}
| |
|
| |
| for i = 1, #ratios do
| |
| local curr_max_prime = rat.max_prime(ratios[i])
| |
| if curr_max_prime <= prime_limit then
| |
| table.insert(filtered_ratios, ratios[i])
| |
| end
| |
| end
| |
| return filtered_ratios
| |
| end | | end |
|
| |
|