# Available Data Types

Odysseus provides a wide range of data types for your processing.

## Numeric Types

### Double

A double-precision 64-bit IEEE 754 floating point.

### Float

A single-precision 32-bit IEEE 754 floating point.

### Long

An 64-bit signed two's complement integer. Permissible values are -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (inclusive).

### Integer

An 32-bit signed two's complement integer. Permissible values are -2,147,483,648 to 2,147,483,647 (inclusive).

### Short

An 16-bit signed two's complement integer. Permissible values are -32,768 to 32,767 (inclusive).

### Byte

An 8-bit signed two's complement integer. Permissible values are -128 to 127 (inclusive).

## String Types

### String

A sequence of characters. A string can contain up to ~2^{31} Unicode characters.

## Date and Time Types

### Date

### Timestamp

## Complex Types

### Matrix

A nxm matrix consisting of double-precision 64-bit IEEE 754 floating point numbers.

# Optional Data Types

The following data types are not part of the Odysseus Core and may be restricted.

## Spatial Data Types (Spatial Feature)

### SpatialGeometry

A spatial geometry

### SpatialGeometryCollection

A spatial geometry collection

### SpatialCoordinate

A spatial coordinate with attributes **x**, **y**, and **z**.

### SpatialCoordinateSequence

A spatial coordinate sequence

### SpatialPolarCoordinate

A spatial polar coordinate with attributes **r**, and **a**

### SpatialPoint

A spatial point width attributes **coordinate** and **srid**.

### SpatialMultiPoint

A spatial multi point.

### SpatialLineString

A spatial line string with attributes **points** and **srid**.

### SpatialMultiLineString

A spatial multi line string

### SpatialLinearRing

A spatial linear ring

### SpatialLinearRingArray

A spatial linear ring array

### SpatialPolygon

A spatial polygon width attributes **shell**, **holes**, and **srid**

### SpatialMultiPolygon

A spatial multi polygon

## Interval Data Types (Interval Feature)

### IntervalDouble

An interval with **inf** and **sup**

## Probabilistic Data Types (Probabilistic Feature)

### ProbabilisticDouble

A probabilistic double-precision 64-bit IEEE 754 floating point.

### ProbabilisticFloat

A probabilistic single-precision 32-bit IEEE 754 floating point.

### ProbabilisticLong

An probabilistic 64-bit signed two's complement integer. Permissible values are -9,223,372,036,854,775,808 to 9,223,372,036,854,775,807 (inclusive).

### ProbabilisticInteger

An probabilistic 32-bit signed two's complement integer. Permissible values are -2,147,483,648 to 2,147,483,647 (inclusive).

### ProbabilisticShort

An probabilistic 16-bit signed two's complement integer. Permissible values are -32,768 to 32,767 (inclusive).

### ProbabilisticByte

An probabilistic 8-bit signed two's complement integer. Permissible values are -128 to 127 (inclusive).

### ProbabilisticString

A probabilistic string.

### ProbabilisticContinuousDouble

A probabilistic continuous functions.