Vogel's approximation method: Difference between revisions

Content added Content deleted
m (syntax highlighting fixup automation)
m (→‎{{header|Wren}}: Minor tidy)
 
Line 3,136: Line 3,136:
{{libheader|Wren-math}}
{{libheader|Wren-math}}
{{libheader|Wren-fmt}}
{{libheader|Wren-fmt}}
<syntaxhighlight lang="ecmascript">import "/math" for Int, Nums
<syntaxhighlight lang="wren">import "./math" for Nums
import "/fmt" for Fmt
import "./fmt" for Fmt


var supply = [50, 60, 50, 50]
var supply = [50, 60, 50, 50]
Line 3,158: Line 3,158:


var diff = Fn.new { |j, len, isRow|
var diff = Fn.new { |j, len, isRow|
var min1 = Int.maxSafe
var min1 = Num.maxSafeInteger
var min2 = min1
var min2 = min1
var minP = -1
var minP = -1
Line 3,176: Line 3,176:


var maxPenalty = Fn.new { |len1, len2, isRow|
var maxPenalty = Fn.new { |len1, len2, isRow|
var md = -Int.maxSafe
var md = Num.minSafeInteger
var pc = -1
var pc = -1
var pm = -1
var pm = -1