GenCalc vs JS Engine Comparison

Quaker Parrot Genetics Calculator — /home/zmikai/parrot-color/index.html validated against GenCalc Gold Standard

30
Total Tests
30
Passed
0
Failed
100%
Match Rate

A vs B Quick Comparison Table

Column A = GenCalc (gold standard)  |  Column B = JS Engine (our parrot-color implementation)  |  Column S = Semantic match (genetically equivalent)

Test Sire x Dam A — Male (Raw) B — Male (Raw) S — Male (Semantic) A — Female (Raw) B — Female (Raw) S — Female (Semantic) Status
A1 Normal x Normal 100% green 100% Green A:100% green → B:100% Green ✓ 100% green 100% Green A:100% green → B:100% Green ✓
A2 Dark SF x Normal 50% green / 50% D green 50% D Green / 50% Green A:50% green / 50% D green → B:50% D Green / 50% Green ✓ 50% green / 50% D green 50% D Green / 50% Green A:50% green / 50% D green → B:50% D Green / 50% Green ✓
A3 Dark DF x Normal 100% D green 100% D Green A:100% D green → B:100% D Green ✓ 100% D green 100% D Green A:100% D green → B:100% D Green ✓
A4 Blue x Normal 100% green /blue 100% Green/Blue A:100% green /blue → B:100% Green/Blue ✓ 100% green /blue 100% Green/Blue A:100% green /blue → B:100% Green/Blue ✓
A5 Blue x Blue 100% blue 100% Blue A:100% blue → B:100% Blue ✓ 100% blue 100% Blue A:100% blue → B:100% Blue ✓
A6 Turquoise x Normal 100% green /turquoise(parblue) 100% Green/Turquoise (parblue) A:100% green /turquoise(parblue) → B:100% Green/Turquoise (parblue) ✓ 100% green /turquoise(parblue) 100% Green/Turquoise (parblue) A:100% green /turquoise(parblue) → B:100% Green/Turquoise (parblue) ✓
A11 Blue x Turquoise 100% turquoise(parblue)Blue 100% Blue-Turquoise A:100% turquoise(parblue)Blue → B:100% Blue-Turquoise ✓ 100% turquoise(parblue)Blue 100% Blue-Turquoise A:100% turquoise(parblue)Blue → B:100% Blue-Turquoise ✓
B1 Normal x Normal 100% green 100% Green A:100% green → B:100% Green ✓ 100% green 100% Green A:100% green → B:100% Green ✓
B2 Grey SF x Normal 50% grey(sf) green / 50% green 50% Grey / 50% Green A:50% grey(sf) green / 50% green → B:50% Grey / 50% Green ✓ 50% grey(sf) green / 50% green 50% Grey / 50% Green A:50% grey(sf) green / 50% green → B:50% Grey / 50% Green ✓
B3 Grey DF x Normal 100% grey(sf) green 100% Grey A:100% grey(sf) green → B:100% Grey ✓ 100% grey(sf) green 100% Grey A:100% grey(sf) green → B:100% Grey ✓
B4 INO x Normal 100% green /ino 100% Split to INO A:100% green /ino → B:100% Split to INO ✓ 100% ino 100% INO A:100% ino → B:100% INO ✓
B5 Cinnamon x Normal 100% green /cinnamon 100% Split to Cinnamon A:100% green /cinnamon → B:100% Split to Cinnamon ✓ 100% green cinnamon 100% Cinnamon A:100% green cinnamon → B:100% Cinnamon ✓
B6 Opaline x Normal 100% green /opaline 100% Split to Opaline A:100% green /opaline → B:100% Split to Opaline ✓ 100% green opaline 100% Opaline A:100% green opaline → B:100% Opaline ✓
B7 Normal x Cinnamon 100% green /cinnamon 100% Split to Cinnamon A:100% green /cinnamon → B:100% Split to Cinnamon ✓ 100% green 100% Green A:100% green → B:100% Green ✓
B8 Normal x INO 100% green /ino 100% Split to INO A:100% green /ino → B:100% Split to INO ✓ 100% green 100% Green A:100% green → B:100% Green ✓
B11 split to Cinnamon x Normal 50% green /cinnamon / 50% green 50% Green / 50% Split to Cinnamon A:50% green /cinnamon / 50% green → B:50% Green / 50% Split to Cinnamon ✓ 50% green / 50% green cinnamon 50% Green / 50% Cinnamon A:50% green / 50% green cinnamon → B:50% Green / 50% Cinnamon ✓
B13 Blue INO x Blue 100% blue /ino 100% Blue Split to INO A:100% blue /ino → B:100% Blue Split to INO ✓ 100% blue ino 100% Blue INO A:100% blue ino → B:100% Blue INO ✓
B14 Blue split to INO x Blue 50% blue /ino / 50% blue 50% Blue / 50% Blue Split to INO A:50% blue /ino / 50% blue → B:50% Blue / 50% Blue Split to INO ✓ 50% blue ino / 50% blue 50% Blue / 50% Blue INO A:50% blue ino / 50% blue → B:50% Blue / 50% Blue INO ✓
B15 Blue Opaline x Blue 100% blue /opaline 100% Blue Split to Opaline A:100% blue /opaline → B:100% Blue Split to Opaline ✓ 100% blue opaline 100% Blue Opaline A:100% blue opaline → B:100% Blue Opaline ✓
B16 Blue split to Opaline x Blue 50% blue / 50% blue /opaline 50% Blue / 50% Blue Split to Opaline A:50% blue / 50% blue /opaline → B:50% Blue / 50% Blue Split to Opaline ✓ 50% blue opaline / 50% blue 50% Blue / 50% Blue Opaline A:50% blue opaline / 50% blue → B:50% Blue / 50% Blue Opaline ✓
B17 Blue Cinnamon x Blue 100% blue /cinnamon 100% Blue Split to Cinnamon A:100% blue /cinnamon → B:100% Blue Split to Cinnamon ✓ 100% blue cinnamon 100% Blue Cinnamon A:100% blue cinnamon → B:100% Blue Cinnamon ✓
B18 Blue split to Cinnamon x Blue 50% blue /cinnamon / 50% blue 50% Blue / 50% Blue Split to Cinnamon A:50% blue /cinnamon / 50% blue → B:50% Blue / 50% Blue Split to Cinnamon ✓ 50% blue / 50% blue cinnamon 50% Blue / 50% Blue Cinnamon A:50% blue / 50% blue cinnamon → B:50% Blue / 50% Blue Cinnamon ✓
C1 Grey x Normal 100% grey(sf) green 100% Grey A:100% grey(sf) green → B:100% Grey ✓ 100% grey(sf) green 100% Grey A:100% grey(sf) green → B:100% Grey ✓
C2 Grey Blue x Normal 100% grey(sf) green /blue 100% Grey Green/Blue A:100% grey(sf) green /blue → B:100% Grey Green/Blue ✓ 100% grey(sf) green /blue 100% Grey Green/Blue A:100% grey(sf) green /blue → B:100% Grey Green/Blue ✓
C5 Grey INO x Blue 100% grey(sf) blue /ino 100% Grey Green/Blue Split to INO A:100% grey(sf) blue /ino → B:100% Grey Green/Blue Split to INO ✓ 100% grey(sf) blue ino 100% Grey Green/Blue INO A:100% grey(sf) blue ino → B:100% Grey Green/Blue INO ✓
C6 Grey split to INO x Blue 50% grey(sf) blue /ino / 50% grey(sf) blue 50% Grey Green/Blue / 50% Grey Green/Blue Split to INO A:50% grey(sf) blue /ino / 50% grey(sf) blue → B:50% Grey Green/Blue / 50% Grey Green/Blue Split to INO ✓ 50% grey(sf) blue ino / 50% grey(sf) blue 50% Grey Green/Blue / 50% Grey Green/Blue INO A:50% grey(sf) blue ino / 50% grey(sf) blue → B:50% Grey Green/Blue / 50% Grey Green/Blue INO ✓
D1 Grey Blue INO x Blue 100% grey(sf) blue /ino 100% Grey Blue Split to INO A:100% grey(sf) blue /ino → B:100% Grey Blue Split to INO ✓ 100% grey(sf) blue ino 100% Grey Blue INO A:100% grey(sf) blue ino → B:100% Grey Blue INO ✓
D2 Grey Blue split to INO x Blue 50% grey(sf) blue /ino / 50% grey(sf) blue 50% Grey Blue / 50% Grey Blue Split to INO A:50% grey(sf) blue /ino / 50% grey(sf) blue → B:50% Grey Blue / 50% Grey Blue Split to INO ✓ 50% grey(sf) blue ino / 50% grey(sf) blue 50% Grey Blue / 50% Grey Blue INO A:50% grey(sf) blue ino / 50% grey(sf) blue → B:50% Grey Blue / 50% Grey Blue INO ✓
D3 Grey Blue Opaline x Blue 100% grey(sf) blue /opaline 100% Grey Blue Split to Opaline A:100% grey(sf) blue /opaline → B:100% Grey Blue Split to Opaline ✓ 100% grey(sf) blue opaline 100% Grey Blue Opaline A:100% grey(sf) blue opaline → B:100% Grey Blue Opaline ✓
D4 Grey Blue split to Opaline x Blue 50% grey(sf) blue / 50% grey(sf) blue /opaline 50% Grey Blue / 50% Grey Blue Split to Opaline A:50% grey(sf) blue / 50% grey(sf) blue /opaline → B:50% Grey Blue / 50% Grey Blue Split to Opaline ✓ 50% grey(sf) blue opaline / 50% grey(sf) blue 50% Grey Blue / 50% Grey Blue Opaline A:50% grey(sf) blue opaline / 50% grey(sf) blue → B:50% Grey Blue / 50% Grey Blue Opaline ✓