> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# AreaFuzzyInterval

> Fuzzy area interval defined by four ordered Area values, used in the FlexiLayout language for arithmetic against Area and Int values.

A type for representing a fuzzy integer interval of area. The fuzzy interval is represented by four values of type Area, each of which should be greater than or equal to the previous value.

## Constructor

| Signature                                           | Description                                                                                    |
| :-------------------------------------------------- | :--------------------------------------------------------------------------------------------- |
| `AreaFuzzyInterval AreaFuzzyInterval( Area value )` | Constructor from a value of type Area. Initializes all the four values with the "value" value. |

## Initialization

A variable of type `AreaFuzzyInterval` may be initialized with an expression of type `{a1, a2, a3, a4}`, where a1, a2, a3, and a4 are values of type Area.

**Example:**

```
Area a1 = 500dt*dt;
AreaFuzzyInterval areaFuzzyInterval = {a1, 2000dt*dt, 3000dt*dt, 5000dt*dt};
```

## Operators

| Operator | Description                                                                                                                                           |
| :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------- |
| `+`      | A binary addition operator that adds a value of type AreaFuzzyInterval to a value of type Area. Returns a value of type AreaFuzzyInterval.            |
| `-`      | A binary subtraction operator that subtracts a value of type Area from a value of type AreaFuzzyInterval. Returns a value of type AreaFuzzyInterval.  |
| `-`      | A binary subtraction operator that subtracts a value of type AreaFuzzyInterval from a value of type Area. Returns a value of type AreaFuzzyInterval.  |
| `*`      | A binary multiplication operator that multiplies a value of type AreaFuzzyInterval by a value of type Int. Returns a value of type AreaFuzzyInterval. |
| `/`      | A binary division operator that divides a value of type AreaFuzzyInterval by a value of type Int. Returns a value of type AreaFuzzyInterval.          |
