(not(x0))(x0 and x1)((x0 and (not(x1))) {CHARX}or x1)(not(x0 and x1))((not(x0)) and (not(x1)))(x0 {CHARX}or x1)(not(x0 {CHARX}or x1))(x0 and (x1 and x2))(not((((not(x0)) and (not(x1))) and (not(x2)))))(not(((x0 and x1) and x2)))((not(x0)) and ((not(x1)) and (not(x2))))(x0 {CHARX}or (x1 {CHARX}or x2))((x0 {CHARX}or x1) {CHARX}or (not(x2)))((x0 and x1) and (x2 and x3))(not(((((not(x0)) and (not(x1))) and (not(x2))) and (not(x3)))))(not((((x0 and x1) and x2) and x3)))((((not(x0)) and (not(x1))) and (not(x2))) and (not(x3)))(((x0 {CHARX}or x1) {CHARX}or x2) {CHARX}or x3)((x0 {CHARX}or x1) {CHARX}or ((not(x2)) {CHARX}or x3))(x0)('0')('1')((not(x0)) and x1)(x0 and (not(x1)))(not((x0 and (not(x1)))))(not(((not(x0)) and x1)))(not(x0))(not(x1))(x0)(x1)('0')('1')((not(((not(x0)) and x1))) and x2)((x0 and (not(x2))) and (not(x1)))(((x0 and (not(x2))) and (not(x1))) {CHARX}or x2)(not(((not(x0)) and (x1 and x2))))((x0 and (x1 {CHARX}or x2)) {CHARX}or x1)((x0 and (x1 {CHARX}or x2)) {CHARX}or x2)(((x0 {CHARX}or x2) and x1) {CHARX}or (x0 and x2))((not((x0 and x1))) {CHARX}or ((x0 {CHARX}or x1) and x2))((not((x0 and x1))) and ((x0 {CHARX}or x1) {CHARX}or x2))(((x0 and x1) {CHARX}or x2) and (x0 {CHARX}or (x1 and x2)))(x0 {CHARX}or ((x0 {CHARX}or x1) and x2))(x0 {CHARX}or ((not((x0 {CHARX}or x1))) and x2))(((x0 {CHARX}or (not(x1))) and (not(x2))) {CHARX}or x1)(x0 {CHARX}or (not(((x0 {CHARX}or x1) and x2))))(((x0 {CHARX}or x1) and x2) {CHARX}or x1)((x0 and x2) {CHARX}or ((not(x1)) and (not(x2))))(((x0 {CHARX}or (not(x1))) and x2) {CHARX}or x1)((not(((x0 {CHARX}or x1) and x2))) {CHARX}or x1)(x0 {CHARX}or ((x0 {CHARX}or x2) and x1))(x0 {CHARX}or ((not((x0 {CHARX}or x2))) and x1))(((not(x0)) and (not(x1))) {CHARX}or (x1 and x2))(x0 {CHARX}or (not(((x0 {CHARX}or x2) and x1))))(((x0 {CHARX}or x2) and x1) {CHARX}or x2)(x0 {CHARX}or ((x0 {CHARX}or (not(x2))) and (not(x1))))(((not((x0 {CHARX}or x2))) and x1) {CHARX}or x2)(((x0 {CHARX}or x2) and x1) {CHARX}or (not(x2)))((x0 and (not((x1 {CHARX}or x2)))) {CHARX}or x2)((x0 and x1) {CHARX}or ((not(x0)) and (not(x2))))((not((x0 and (x1 {CHARX}or x2)))) {CHARX}or x2)(((not(x0)) and (not(x1))) {CHARX}or (x0 and x2))((x0 and (not((x1 {CHARX}or x2)))) {CHARX}or x1)(not(((x0 and (x1 {CHARX}or x2)) {CHARX}or x1)))((x0 {CHARX}or x1) and (x1 {CHARX}or x2))(((not(x0)) {CHARX}or x1) and ((not(x1)) {CHARX}or x2))((x0 {CHARX}or x2) and (x1 {CHARX}or x2))((x0 {CHARX}or x1) and (x0 {CHARX}or x2))(not(((not((x0 and x1))) and x2)))(not((x0 and (not((x1 and x2))))))((not(((not(x0)) and (not(x1))))) and (not(x2)))((not(x0)) and (not(((not(x1)) and (not(x2))))))(not(((not((x0 and (not(x2))))) and x1)))(not(((not(((not(x0)) and (not(x2))))) and ((not(x1)) {CHARX}or x2))))(x0 and (not((x1 and (not(x2))))))((not(((not(x0)) and (not(x1))))) and (not((x0 {CHARX}or x2))))(x0 {CHARX}or (x1 and (not(x2))))(not(((x0 and (not(x2))) {CHARX}or x1)))((not((x0 and (not(x2))))) and x1)(((x0 and (not(x1))) and (not(x2))) {CHARX}or (x1 and x2))(not((x0 and (not((x1 and (not(x2))))))))((not(((not(x0)) and (x1 and (not(x2)))))) {CHARX}or (x0 and x2))(not((x0 {CHARX}or (x1 and (not(x2))))))((x0 and (not(x2))) {CHARX}or x1)(((not((x0 and x2))) and x1) {CHARX}or x2)((((not(x0)) and x2) and (not(x1))) {CHARX}or x1)((x0 {CHARX}or (not(x2))) and (not((x1 and x2))))((not(x0)) and (not(((not(x1)) and x2))))(x0 {CHARX}or (not(((not(x1)) and x2))))(((not(x0)) and x2) {CHARX}or x1)((not(x0)) and (x1 and (not(x2))))((not(x0)) and (x1 and x2))((not(x0)) and ((not(x1)) {CHARX}or x2))((x0 and x2) and (not(x1)))(((not(x0)) {CHARX}or x2) and (not(x1)))(((not((x0 {CHARX}or x1))) {CHARX}or x2) and (not((x0 and x1))))(not(((x0 {CHARX}or ((not(x0)) and x2)) and x1)))(((not(x0)) and x2) {CHARX}or (not(x1)))((x0 and x1) and (not(x2)))((x0 {CHARX}or (not(x1))) and (not(x2)))((not((x0 and (not(x1))))) and (not(x2)))(((not(x0)) {CHARX}or (x1 {CHARX}or x2)) and (not((x0 and x2))))((not(((not(x0)) and x1))) and (not(x2)))(((not(x0)) and x1) {CHARX}or (not(x2)))(not(((not(((not(x0)) and x1))) and x2)))(x0 and (x1 {CHARX}or x2))((x0 and (not(x1))) {CHARX}or (not(x2)))(not((((x0 {CHARX}or (x1 and x2)) and (x0 {CHARX}or x1)) {CHARX}or x2)))(not((x0 and (not((x1 {CHARX}or x2))))))(not((((x0 {CHARX}or x1) and ((x0 and x2) {CHARX}or x1)) {CHARX}or x2)))(not((((not(x0)) {CHARX}or x2) and x1)))(not(((not((x0 {CHARX}or x1))) and x2)))((x0 and (not(x1))) {CHARX}or x2)(not(((x0 and x2) and (not(x1)))))(not(((x0 and (not(x2))) and (not(x1)))))(not(((not(x0)) and (x1 {CHARX}or x2))))(not((((not(x0)) and x1) and (not(x2)))))(not((((not(x0)) and x2) and (not(x1)))))((not(((not(((not(x0)) and x1))) and x2))) and x3)(((x0 and (not(x1))) and (not(x2))) and (not(x3)))(((not((x0 and (not(x1))))) and ((not(x2)) and (not(x3)))) {CHARX}or x3)(not(((not(x0)) and (x1 and (x2 and x3)))))(not(((not(((x0 {CHARX}or x1) and (x2 {CHARX}or x3)))) and (not(((x0 {CHARX}or x2) and (x1 {CHARX}or x3)))))))((not(((x0 {CHARX}or x1) and (x2 {CHARX}or x3)))) and (not(((x0 {CHARX}or x2) and (x1 {CHARX}or x3)))))((x0 {CHARX}or (x1 {CHARX}or x3)) and ((not((x1 and x3))) and (not(x2))))(((x0 {CHARX}or x1) {CHARX}or (x2 {CHARX}or x3)) and ((x0 and x3) {CHARX}or (x1 and x2)))(x0 {CHARX}or ((x0 {CHARX}or (not(((not(x1)) and (not(x2)))))) and x3))(x0 {CHARX}or ((x0 {CHARX}or (not((x1 and (not(x2)))))) and x3))(x0 {CHARX}or ((x0 {CHARX}or (not(((not(x1)) and x2)))) and x3))(x0 {CHARX}or ((not((x0 {CHARX}or (x1 and x2)))) and x3))((not(x0)) {CHARX}or ((x0 {CHARX}or ((not(x1)) and (not(x2)))) and x3))(not((x0 {CHARX}or ((x0 {CHARX}or (x1 and (not(x2)))) and x3))))((not(x0)) {CHARX}or ((x0 {CHARX}or ((not(x1)) and x2)) and x3))((not(x0)) {CHARX}or ((x0 {CHARX}or (x1 and x2)) and x3))((x0 and x3) {CHARX}or ((x1 and x2) and (not(x3))))((x0 and x3) {CHARX}or (((not(x1)) and x2) and (not(x3))))((x0 and x3) {CHARX}or (x1 and ((not(x2)) and (not(x3)))))(x0 {CHARX}or ((x0 {CHARX}or ((not(x1)) and (not(x2)))) and (not(x3))))(((not(x0)) and x3) {CHARX}or ((x1 and x2) and (not(x3))))(((not(x0)) and x3) {CHARX}or ((not(x1)) and (x2 and (not(x3)))))(((not(x0)) and x3) {CHARX}or ((x1 and (not(x2))) and (not(x3))))((((x0 {CHARX}or x1) and x3) {CHARX}or (not(x1))) and (not((x2 and (not(x3))))))(x0 {CHARX}or (((x0 {CHARX}or x3) {CHARX}or (x2 and (not(x3)))) and x1))(x0 {CHARX}or ((x0 {CHARX}or (not((x2 and (not(x3)))))) and x1))(x0 {CHARX}or ((x0 {CHARX}or (not(((not(x2)) and x3)))) and x1))(x0 {CHARX}or ((not((x0 {CHARX}or (x2 and x3)))) and x1))(x0 {CHARX}or (not(((x0 {CHARX}or ((not(x2)) and (not(x3)))) and x1))))(x0 {CHARX}or (not(((x0 {CHARX}or (x2 and (not(x3)))) and x1))))(not((x0 {CHARX}or ((x0 {CHARX}or ((not(x2)) and x3)) and x1))))((not(x0)) {CHARX}or ((x0 {CHARX}or (x2 and x3)) and x1))((x0 and x1) {CHARX}or (((not(x1)) and x2) and x3))((x0 and x1) {CHARX}or (((not(x1)) and (not(x2))) and x3))((x0 and x1) {CHARX}or (((not(x1)) and x2) and (not(x3))))((x0 and x1) {CHARX}or (((not(x1)) and (not(x2))) and (not(x3))))(((not(x0)) and x1) {CHARX}or ((not(x1)) and (x2 and x3)))(((not(x0)) and x1) {CHARX}or (((not(x1)) and (not(x2))) and x3))(((not(x0)) and x1) {CHARX}or (((not(x1)) and x2) and (not(x3))))(((not(x0)) and x1) {CHARX}or ((not(x1)) and ((not(x2)) and (not(x3)))))(x0 {CHARX}or ((not((x0 {CHARX}or ((not(x1)) and (not(x3)))))) and x2))(x0 {CHARX}or ((x0 {CHARX}or (not((x1 and (not(x3)))))) and x2))(x0 {CHARX}or ((x0 {CHARX}or (not(((not(x1)) and x3)))) and x2))(x0 {CHARX}or (((not(x0)) {CHARX}or (x1 and x3)) and x2))((not(x0)) {CHARX}or ((x0 {CHARX}or ((not(x1)) and (not(x3)))) and x2))(x0 {CHARX}or (not(((x0 {CHARX}or (x1 and (not(x3)))) and x2))))(not(((x0 and (not(x2))) {CHARX}or (((not(x1)) and x2) and x3))))(x0 {CHARX}or (not(((x0 {CHARX}or (x1 and x3)) and x2))))(x0 {CHARX}or ((x0 {CHARX}or (x1 and x3)) and (not(x2))))((x0 and x2) {CHARX}or ((not(x1)) and ((not(x2)) and x3)))(x0 {CHARX}or ((x0 {CHARX}or (x1 and (not(x3)))) and (not(x2))))((x0 and x2) {CHARX}or ((not(x1)) and ((not(x2)) and (not(x3)))))(((not(x0)) and x2) {CHARX}or (x1 and ((not(x2)) and x3)))(((not(x0)) and x2) {CHARX}or ((not(x1)) and ((not(x2)) and x3)))(((not(x0)) and x2) {CHARX}or ((x1 and (not(x2))) and (not(x3))))(((not(x0)) and x2) {CHARX}or (((not(x1)) and (not(x2))) and (not(x3))))((x0 and ((x1 and (not(x2))) {CHARX}or (x2 {CHARX}or x3))) {CHARX}or x3)((x0 and (not(((x1 and (not(x2))) {CHARX}or x3)))) {CHARX}or x3)((x0 and (not((((not(x1)) and x2) {CHARX}or x3)))) {CHARX}or x3)((x0 and (not(((x1 and x2) {CHARX}or x3)))) {CHARX}or x3)((x0 and (((not(x1)) and (not(x2))) {CHARX}or x3)) {CHARX}or (not(x3)))(not(((x0 and ((x1 and (not(x2))) {CHARX}or x3)) {CHARX}or x3)))((x0 and (((not(x1)) and x2) {CHARX}or x3)) {CHARX}or (not(x3)))(not(((x0 and ((x1 and x2) {CHARX}or x3)) {CHARX}or x3)))(((not(x0)) and ((x1 and x2) {CHARX}or x3)) {CHARX}or x3)(((not(x0)) and ((not(x1)) and x2)) {CHARX}or (x0 and x3))((((not(x0)) and x1) and (not(x2))) {CHARX}or (x0 and x3))(((not(x0)) and ((not(x1)) and (not(x2)))) {CHARX}or (x0 and x3))(((not(x0)) and (x1 and x2)) {CHARX}or (x0 and (not(x3))))(((not(x0)) and ((not(x1)) and x2)) {CHARX}or (x0 and (not(x3))))(((not(x0)) and (x1 and (not(x2)))) {CHARX}or (x0 and (not(x3))))((((not(x0)) and (not(x1))) and (not(x2))) {CHARX}or (x0 and (not(x3))))(not(((not(((not((x0 and x1))) and x2))) and x3)))(not((x0 and (not((x1 and (not((x2 and x3)))))))))(not(((not((x0 and (not((x1 and x2)))))) and x3)))(not((x0 and (not(((not((x1 and x2))) and x3))))))((not((((x0 and (not(x1))) {CHARX}or x1) and (not(x2))))) and (not(x3)))((not(x0)) and (not(((not(x1)) and ((x2 and (not(x3))) {CHARX}or x3)))))((not(((not(x0)) and ((x1 and (not(x2))) {CHARX}or x2)))) and (not(x3)))((not(x0)) and (not((((x1 and (not(x2))) {CHARX}or x2) and (not(x3))))))((((not(x0)) and x1) and (x2 {CHARX}or x3)) {CHARX}or x3)(((x0 and (not(x1))) and (x2 {CHARX}or x3)) {CHARX}or x3)(((x0 and (not(x1))) and (x2 {CHARX}or x3)) {CHARX}or x2)((((not(x0)) and x1) and (x2 {CHARX}or x3)) {CHARX}or x2)(((x0 {CHARX}or x1) and (x2 {CHARX}or x3)) {CHARX}or x2)(((x0 {CHARX}or x1) and (x2 {CHARX}or x3)) {CHARX}or x3)((((not(x0)) and x1) and (not(((not(x2)) and x3)))) {CHARX}or (not(x3)))(((x0 and (not(x1))) {CHARX}or (not(x3))) and (not(((not(x2)) and x3))))(((x0 and (not(x1))) {CHARX}or x3) and (not(((not(x2)) and x3))))((((not(x0)) and x1) {CHARX}or x3) and (not(((not(x2)) and x3))))((x0 {CHARX}or (x1 {CHARX}or x3)) and (not(((not(x2)) and x3))))(((not(x0)) {CHARX}or (x1 {CHARX}or x3)) and (not(((not(x2)) and x3))))(not(((((not(x0)) and x1) and (not((x2 and (not(x3)))))) {CHARX}or x3)))(((x0 and (not(x1))) and (not((x2 and (not(x3)))))) {CHARX}or (not(x3)))(not((((not((x0 and (not(x1))))) {CHARX}or x3) and (not((x2 and (not(x3))))))))((not(((not(((not(x0)) and x1))) and (not((x2 and (not(x3)))))))) {CHARX}or x3)(not((((not((x0 {CHARX}or x1))) {CHARX}or x3) and (not((x2 and (not(x3))))))))((not(((x0 {CHARX}or x1) and (not((x2 and (not(x3)))))))) {CHARX}or x3)((not(((not(x0)) and x1))) and (not((x2 and x3))))(((not((x0 and (not(x1))))) and (not(((not(x2)) and x3)))) {CHARX}or x3)(x0 and (not(((x1 {CHARX}or (x2 and x3)) and (x1 {CHARX}or x3)))))(((not(x0)) and (x1 {CHARX}or ((not((x1 and x2))) and x3))) {CHARX}or x3)(x0 {CHARX}or (((x0 and x3) {CHARX}or x1) and (x1 {CHARX}or (x2 and x3))))(x0 {CHARX}or (((not((x0 and x3))) {CHARX}or x1) and (not((x1 {CHARX}or (x2 and x3))))))((x0 and (x1 {CHARX}or x2)) {CHARX}or x1)(x0 and (not(((x1 and ((not(x2)) {CHARX}or x3)) {CHARX}or x3))))(not((x0 and (((not(x1)) and (not(x2))) {CHARX}or (x1 and x3)))))((not((x0 and (x1 {CHARX}or x3)))) {CHARX}or x1)((x0 and ((x1 and (x2 {CHARX}or x3)) {CHARX}or (not(x2)))) {CHARX}or (not(x1)))((x0 and (not(((x1 and (x2 {CHARX}or x3)) {CHARX}or x3)))) {CHARX}or x1)((((not(x0)) and (not(x1))) and (not(x2))) and x3)(((not(x0)) and (x1 {CHARX}or x2)) and (not((x1 and x3))))((not(x0)) and ((x1 {CHARX}or x3) and x2))((x0 and x2) and ((not(x1)) and x3))(x0 {CHARX}or (((not(x0)) and (x1 {CHARX}or (x2 and (not(x3))))) {CHARX}or x2))((not((x0 and (x1 {CHARX}or (not(x2)))))) and (((x1 and (not(x2))) and x3) {CHARX}or (not(x3))))(((x0 {CHARX}or (((not(x0)) and (not(x3))) and x1)) and x2) {CHARX}or x1)(not(((x0 {CHARX}or (x1 {CHARX}or x2)) and (x1 {CHARX}or ((not(x2)) and x3)))))(not((x0 and ((not((x1 {CHARX}or x2))) and (not(((not(x1)) and (not(x3)))))))))((x0 and (x1 {CHARX}or x3)) and (x2 {CHARX}or x3))(((not((x0 and ((not(x1)) and x3)))) {CHARX}or x3) and (x0 {CHARX}or (not(x2))))((x0 and (not(x3))) and (not(((not(x1)) and x2))))(not((((x0 {CHARX}or x1) {CHARX}or x3) and (x0 {CHARX}or ((x1 {CHARX}or x2) and (not(x3)))))))(not(((x0 and (not((x1 {CHARX}or x3)))) and (not((x2 and (not(x3))))))))(((((not(x0)) and (not((x2 and x3)))) and (not(x1))) {CHARX}or x3) {CHARX}or (x1 and x2))(not((((x0 and (x1 {CHARX}or x3)) {CHARX}or x3) and ((x1 and (not(x2))) {CHARX}or x3))))((x0 and x1) {CHARX}or ((((not(((not(x0)) and x1))) and (not(x3))) {CHARX}or x1) and x2))((x0 {CHARX}or x3) {CHARX}or ((not(((x1 {CHARX}or x2) {CHARX}or x3))) and (not(((x0 and (not(x2))) {CHARX}or x1)))))(((x0 {CHARX}or x1) {CHARX}or x2) and (x0 {CHARX}or (x2 and (not(x3)))))((not((x0 {CHARX}or x2))) and ((x0 and (not(x3))) {CHARX}or x1))(((x0 {CHARX}or (x1 and x3)) and ((x0 and x3) {CHARX}or x2)) {CHARX}or (not((x1 {CHARX}or x2))))((x0 {CHARX}or ((x0 {CHARX}or x3) and (x1 and x2))) and (not(((not(x2)) and x3))))((((not(x0)) and (not(x2))) {CHARX}or (x1 and x3)) and (x1 {CHARX}or ((not(x1)) and x3)))(((x0 {CHARX}or (x1 and x2)) and ((x0 {CHARX}or x2) {CHARX}or (x0 and x3))) {CHARX}or x3)(not(((((x0 and x2) and (not(x3))) {CHARX}or x1) and (x1 {CHARX}or x2))))(x0 {CHARX}or ((not(((((not(x0)) and x1) {CHARX}or (not(x2))) and x3))) {CHARX}or x2))(not(((x0 and (not(x3))) and (x1 and (not(x2))))))(not(((not(x0)) and ((x1 {CHARX}or (not(x3))) and x2))))(not((((not(x0)) and (not(x1))) and (not((x2 {CHARX}or x3))))))(not(((not(x0)) and ((not(x1)) and (x2 and (not(x3)))))))
library IEEE;{CRLF}use IEEE.std_logic_1164.all;{CRLF}{CRLF}
entity gepModel is{CRLF}
{TAB}port (d: in bit_vector (0 to {LAST_INPUT_INDEX});{CRLF}
{TAB}{TAB} result: out bit);{CRLF}
end gepModel;{CRLF}{CRLF}
architecture gepGeneratedCode of gepModel is{CRLF}
{TAB}constant {labelname}: bit := '{labelindex}';{CRLF}{TAB}constant {labelname}: integer := {labelindex};{CRLF}signal gene: bit_vector (0 to {LAST_GENE_INDEX});{CRLF}{CRLF}begin;{CRLF}10libraryuseentityisofportinoutarchitecturebeginendbit_vectorbittofunctionreturnsignalconstantinteger'0''1'notnandandxnornorxoror--<=1{TAB}-- Add a DDF with the name {FUNCTION_SYMBOL} in {LANGUAGE}{CRLF}{TAB}-- and a parameter list equivalent to {PARAMETER_LIST}{CRLF}{TAB}-- Add a UDF with the name {FUNCTION_SYMBOL} in {LANGUAGE}{CRLF}