ExtendableMatrix

ExtendableMatrix

A matrix that can grow by appending rows.

JS port note: we simply push rows. The Rust version pre-allocates with a 1.5× capacity-doubling strategy purely for memory efficiency; that has no effect on the numerical result, so we omit it (PORT_SPEC §2.3).

Constructor

new ExtendableMatrix(data)

Source:
Parameters:
Name Type Description
data Array.<Array.<number>>

Classes

ExtendableMatrix

Members

data :Array.<Array.<number>>

Source:
Type:
  • Array.<Array.<number>>

ncols

Description:
  • Number of columns. @returns {number}

Source:

Number of columns. @returns {number}

nrows

Description:
  • Number of rows. @returns {number}

Source:

Number of rows. @returns {number}

Methods

addRows(rows)

Description:
  • Append rows at the bottom (in place).

Source:
Parameters:
Name Type Description
rows Array.<Array.<number>>

asMatrix() → {Array.<Array.<number>>}

Description:
  • Current data as number[][] (internal reference; caller must treat as read-only).

Source:
Returns:
Type
Array.<Array.<number>>