⍝ Determine whether given list of integers has GCD = 1 primitive←∧/1=2∨/⊢ ⍝ Filter list given as right operand by applying predicate given as left operand filter←{⍵⌿⍨⍺⍺ ⍵} ⍝ Function pytriples finds all triples given a maximum perimeter ∇res←pytriples maxperimeter;sos;sqrt;cartprod;ascending;ab_max;c_max;a_b_pairs;sos_is_sq;add_c;perimeter_rule ⍝ Input parameter maxperimeter is the maximum perimeter ⍝ Sum of squares of given list of nrs sos←+/(×⍨⊢) ⍝ Square root sqrt←(÷2)*⍨⊢ ⍝ (cartesian product) all possible pairs of integers ⍝ from 1 to ⍵ cartprod←{,{⍺∘.,⍵}⍨⍳⍵} ⍝ Predicate: are values in given list ascending ⍝ Given e.g. pair a, b, c: is a ≤ b ≤ c? ascending←∧/2≤/⊢ ab_max←⌊maxperimeter÷2 c_max←⌈maxperimeter×sqrt 2 ⍝ Selects from all a,b combinations (a