# Is Greater Equal

## Overview

![](https://2631170186-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MIspkFTPkuGkv4UgQGs-887967055%2Fuploads%2Fgit-blob-0964c6e2083b31fd375ae40c0cee3dd66750fbc1%2Fnode-isgreaterequal.png?alt=media)

**IsGreaterEqual** is a **Relational Expression Node**, which compares two **Input Values**, and returns a **Boolean**, based on whether or not the **Value** of **Input** `A` is greater than **Input** `B`. If it is, the returned **Value** will be *true*, and if not, it will return *false*.

Depending on the setting in the `Mode` **Attribute**, the **Node** may also return *true* if the **Values** are equal.

Because the **IsGreaterEqual** and **IsLessEqual** compare the difference in **Value**, these **Nodes** can only be used with **Numerical Types**.

**Relational Expressions** are frequently used alongside **Branch Nodes** and **Logical Operator Nodes** to manipulate the flow of logic and are essential when building any complex applications.

## Attributes

| Attribute   | Type          | Description                                                                                                           |
| ----------- | ------------- | --------------------------------------------------------------------------------------------------------------------- |
| `Data Type` | **Drop-down** | The type of data that will be plugged into the `A` and `B` **Sockets**.                                               |
| `Mode`      | **Drop-down** | Determines whether equal **Values** will return *true* (`IsGreaterEqual`), or they will return *false* (`IsGreater`). |

## Inputs

| Input             | Type                                          | Description                                                           |
| ----------------- | --------------------------------------------- | --------------------------------------------------------------------- |
| *Pulse Input* (►) | **Pulse**                                     | A standard **Input Pulse**, to trigger the execution of the **Node**. |
| `A`               | *Defined in the* `Data Type` ***Attribute**.* | The **Value** to be compared with `B`.                                |
| `B`               | *Defined in the* `Data Type` ***Attribute**.* | The **Value** to be compared with `A`.                                |

## Outputs

| Output             | Type      | Description                                                                                                                            |
| ------------------ | --------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| *Pulse Output* (►) | **Pulse** | A standard **Output Pulse**, to move onto the next **Node** along the **Logic Branch**, once this **Node** has finished its execution. |
| `C`                | **Bool**  | Returns *true* if `A` is greater (or equal, depending on `Mode`) than `B`. If not, then it returns *false*.                            |

## Examples

Below, in the top two examples, we can see the difference between the `IsGreaterEqual` and `IsGreater` modes and how even small differences in **Value** affect the outcome of the evaluation.

|                  |     |          |         |
| ---------------- | --- | -------- | ------- |
| `Mode`           | `A` | `B`      | `C`     |
| `IsGreater`      | 123 | 123      | *False* |
| `IsGreaterEqual` | 123 | 123      | *True*  |
| `IsGreater`      | 384 | 384.0001 | *False* |
| `IsGreater`      | 365 | 180      | *True*  |

## External Links

[*Relational operator*](https://en.wikipedia.org/wiki/Relational_operator) on Wikipedia.
