evokit.evolvables.primitives package

Module contents

This module contains arithmetic and logical primitives. These are used for genetic programming

Arithmetic primitives in this module are protected. Primitives in this module may be recognised by the optimiser.

evokit.evolvables.primitives.sin(x: float) float[source]
evokit.evolvables.primitives.cos(x: float) float[source]
evokit.evolvables.primitives.add(x: float, y: float) float[source]
evokit.evolvables.primitives.sub(x: float, y: float) float[source]
evokit.evolvables.primitives.mul(x: float, y: float) float[source]
evokit.evolvables.primitives.div(x: float, y: float) float[source]
evokit.evolvables.primitives.avg(x: float, y: float) float[source]
evokit.evolvables.primitives.lim(x: float, max_val: float, min_val: float) float[source]
evokit.evolvables.primitives.gt(a: R, b: R) bool[source]
evokit.evolvables.primitives.lt(a: R, b: R) bool[source]
evokit.evolvables.primitives.geq(a: R, b: R) bool[source]
evokit.evolvables.primitives.leq(a: R, b: R) bool[source]
evokit.evolvables.primitives.eq(a: R, b: R) bool[source]
evokit.evolvables.primitives.neq(a: R, b: R) bool[source]