Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
cell_type_type [2012/03/22 20:06] admin [Cell Type] |
cell_type_type [2018/03/06 18:56] hermann [Automatic Conversions] |
||
---|---|---|---|
Line 4: | Line 4: | ||
^ Cell Type ^ Domain ^ Cell Size ^ Signed ^ Minimum Value ^ Maximum Value ^ Default Null ^ | ^ Cell Type ^ Domain ^ Cell Size ^ Signed ^ Minimum Value ^ Maximum Value ^ Default Null ^ | ||
- | | Unsigned 1 Bit Integer | Integer ((can represent only integer values)) | 1 bit | No | 0 | 1 | 0 | | + | | 1 Bit Integer | Integer ((can represent only integer values)) | 1 bit | No | 0 | 1 | 0 | |
| Signed 8 Bit Integer | ::: | 1 byte | Yes ((can represent positive and negative values)) | -128 | 127 | -128 | | | Signed 8 Bit Integer | ::: | 1 byte | Yes ((can represent positive and negative values)) | -128 | 127 | -128 | | ||
| Unsigned 8 Bit Integer | ::: | 1 byte | No ((can represent only positive values)) | 0 | 255 | 0 | | | Unsigned 8 Bit Integer | ::: | 1 byte | No ((can represent only positive values)) | 0 | 255 | 0 | | ||
Line 12: | Line 12: | ||
| Unsigned 32 Bit Integer | ::: | 4 bytes | Yes ((can represent only positive values)) | 0 | 4294967295 | 0 | | | Unsigned 32 Bit Integer | ::: | 4 bytes | Yes ((can represent only positive values)) | 0 | 4294967295 | 0 | | ||
| IEEE 754 32 Bit Real((A value represented in this format usually have only 7 [[wp>Significant_figures|significant digits]])) | Real ((can represent fractional and integer values)) | 4 bytes | Yes ((can represent positive and negative values)) | -3.4028235*10<sup>38</sup> | 3.4028235*10<sup>38</sup> | -9999 | | | IEEE 754 32 Bit Real((A value represented in this format usually have only 7 [[wp>Significant_figures|significant digits]])) | Real ((can represent fractional and integer values)) | 4 bytes | Yes ((can represent positive and negative values)) | -3.4028235*10<sup>38</sup> | 3.4028235*10<sup>38</sup> | -9999 | | ||
+ | | IEEE 754 64 Bit Real((A value represented in this format usually have only 16 [[wp>Significant_figures|significant digits]])) | Real ((can represent fractional and integer values)) | 8 bytes | Yes ((can represent positive and negative values)) | -2.2250738585072014*10<sup>308</sup> | 2.2250738585072014*10<sup>308</sup> | -9999 | | ||
- | A cell type value can also be created from integral values, like [[Int Type|Integer]], [[Positive Int Type|Positive Integer]], [[Non Negative Int Type|Non Negative Integer]] etc, and from real values, like [[Double Type|Double]]. The mapping of numeric values and their corresponding cell type values can be seen below: | + | A cell type value can also be created from integral values, like [[Integer Value Type|Integer Value]], [[Positive Integer Value Type|Positive Integer Value]], [[Non Negative Integer Value Type|Non Negative Integer Value]] etc, and from real values, like [[Real Value Type|Real Value]]. The mapping of numeric values and their corresponding cell type values can be seen below: |
^ Numeric Value ^ Cell Type ^ | ^ Numeric Value ^ Cell Type ^ | ||
- | | 0 | Unsigned 1 Bit Integer | | + | | 0 | 1 Bit Integer | |
| 1 | Signed 8 Bit Integer | | | 1 | Signed 8 Bit Integer | | ||
| 2 | Unsigned 8 Bit Integer | | | 2 | Unsigned 8 Bit Integer | | ||
Line 24: | Line 25: | ||
| 6 | Unsigned 32 Bit Integer | | | 6 | Unsigned 32 Bit Integer | | ||
| 7 | IEEE 754 32 Bit Real | | | 7 | IEEE 754 32 Bit Real | | ||
+ | | 8 | IEEE 754 64 Bit Real | | ||
+ | |||
+ | It is worth noting that the definition of maps with cell type "1 Bit Integer" helps saving memory, but it also has a huge negative impact in performance. On the other hand, the use the cell type "IEEE 754 64 Bit Real" uses way more memory than any other cell type. | ||
===== GUI Editor ===== | ===== GUI Editor ===== | ||
- | [{{ :cell_type_editor.png?nolink& |Graphical representation of the cell type editor}}] | + | [{{ :editors:cell_type_editor.png?nolink& |Graphical representation of the cell type editor}}] |
===== EGO Script ===== | ===== EGO Script ===== | ||
Line 34: | Line 38: | ||
^ Cell Type ^ Representation ^ | ^ Cell Type ^ Representation ^ | ||
- | | Unsigned 1 Bit Integer | ''.uint1'' | | + | | 1 Bit Integer | ''.uint1'' | |
| Signed 8 Bit Integer | ''.int8'' | | | Signed 8 Bit Integer | ''.int8'' | | ||
| Unsigned 8 Bit Integer | ''.uint8'' | | | Unsigned 8 Bit Integer | ''.uint8'' | | ||
Line 42: | Line 46: | ||
| Unsigned 32 Bit Integer | ''.uint32'' | | | Unsigned 32 Bit Integer | ''.uint32'' | | ||
| IEEE 754 32 Bit Real | ''.float32'' | | | IEEE 754 32 Bit Real | ''.float32'' | | ||
+ | | IEEE 754 64 Bit Real | ''.float64'' | | ||
+ | |||
+ | ===== Automatic Conversions ===== | ||
+ | |||
+ | * **Converted from**: [[Real Value Type]], [[Non Negative Integer Value Type]], [[Positive Integer Value Type]] and [[Integer Value Type]]. | ||
+ | * **Converted to**: [[Real Value Type]], [[Non Negative Integer Value Type]], [[Positive Integer Value Type]] and [[Integer Value Type]]. | ||