Since grow's parser handle all numbers as real numbers, the operators and functions input and output paramaters are all real numbers (one can think of it as type coercion to real numbers). Examples:

- Boolean return values true and false are represented as 1.0 and 0.0, respectively. Boolean input values are 0.0 for false and any other value for true. Hence the binary operators operate and return these values.
- A power operator (^) exists (x^y == pow(x,y)).
- inside() and outside() boolean functions return true iff the turtle is inside or outside, respectively, the surrounding object.
- min() and max() accept 1 or more parameters (min(3,2,4)==2).

Symbol |
Arity |
Operation |

|| | Infix binary | Boolean or |

&& | Infix binary | Boolean and |

! | Unary | Boolean not |

Symbol |
Arity |
Operation |

+ | Infix binary or unary | Plus |

- | Infix binary or unary | Minus |

* | Infix binary | Multiplication |

/ | Infix binary | Division |

^ | Infix binary (right associative) | Power |

Symbol |
Arity |
Operation |

< | Infix binary | Less than |

> | Infix binary | Greater than |

<= | Infix binary | Less than / equal to |

>= | Infix binary | Greater than / equal to |

== | Infix binary | Equal to |

!= | Infix binary | Not equal to |

Symbol |
Arity |
Operation |

exp | 1 parameter | Exponent |

ln | 1 parameter | Natural logarithm |

sqr | 1 parameter | Square |

sqrt | 1 parameter | Square root |

min | at least 1 parameter | Min |

max | at least 1 parameter | Max |

Symbol |
Arity |
Operation |

sin | 1 parameter | Sine |

cos | 1 parameter | Cosine |

tan | 1 parameter | Tangent |

asin | 1 parameter | Arc sine |

acos | 1 parameter | Arc cosine |

atan | 1 parameter | Arc tangent |

Symbol |
Arity |
Operation |

inside | 3 parameters | Returns 1.0 if (x,y,z) is inside the surrounding object, otherwise 0.0. |

outside | 3 parameters | The boolean not of inside. |