### Data types

### Introduction

- When a task is running it can set Data on its port.
This data is sent to another task through connection.

### Dimensions

- Data can be multidimensional. Normally data is stored in continues block of memory.
Dimensions are the meta data describing how the data should be organized.

### Control

- Data of this type doesn't contain any elements. Use it when you only want to notify another tasks.

### Bool

- Data of this type contains only boolean values (true or false)

### Int32

- Data of this type contains signed integer numbers each of 32 bits.

### Int64

- Data of this type contains signed integer numbers each of 64 bits.

### Float32

- Data of this type have single-precision 32-bit IEEE 754 floating point numbers.

### Float64

- Data of this type have double-precision 64-bit IEEE 754 floating point numbers.

### Decimal

- Data of this type contains arbitrary-precision signed decimal numbers.

### Text

- Data of this type contains character strings.

### Casting

- Many data types can be casted to other types. Modeler will inform you if that operation is not possible or can be lossy.