## DoubleArray(data)

Constructor

#### # new DoubleArray(data)

Create an empty DoubleArray. DoubleArrays can be used to very fast store a large number of float values. For now it it only available when used with Neural

##### Parameters:

Name | Type | Description
--- | --- | ---
`data` | `Array.<number>` | `Array.<string>` | `string` | numbers will be used as given.

See:
  - Neural

# Members

Type: `number`

#### # alloc_size

current allocation size of DoubleArray (internal value).

Type: `number`

#### # length

current number of entries in DoubleArray.

# Methods

#### # Append(data)

append the contents of the Javascript array to the DoubleArray.

##### Parameters:

Name | Type | Description
--- | --- | ---
`data` | `Array.<number>` | `Array.<string>` | numbers will be used as given, string arrays will be intepreted as "characters" and only the first char is added to the DoubleArray. Strings will be added char by char.

#### # Clear()

truncate DoubleArray to zero length. Note: this does not free any memory, it just declares the length of the array as 0.

#### # Get(idx) → {number}

get value from specific index.

##### Parameters:

Name | Type | Description
--- | --- | ---
`idx` | `number` | the indext to retrieve.

Returns:

the store value.

Type: `number`

#### # Pop() → {number}

retrieve and remove the last value in the DoubleArray.

Returns:

the former last value.

Type: `number`

#### # Push(val)

append value to DoubleArray.

##### Parameters:

Name | Type | Description
--- | --- | ---
`val` | `number` | the new value.

#### # Set(idx, val)

replace value at the given index.

##### Parameters:

Name | Type | Description
--- | --- | ---
`idx` | `number` | the indext to change.
`val` | `number` | the new value.

#### # Shift() → {number}

retrieve and remove the first value in the DoubleArray.

Returns:

the former first value.

Type: `number`

#### # ToArray() → {Array.<number>}

convert DoubleArray to Javascript array.

Returns:

the contents of the DoubleArray as Javascript array.

Type: `Array.<number>`