<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

### Table of Contents

-   [Matrix][1]
    -   [Parameters][2]
    -   [isCommutative][3]
        -   [Parameters][4]
        -   [Examples][5]
    -   [add][6]
        -   [Parameters][7]
        -   [Examples][8]
    -   [product][9]
        -   [Parameters][10]
        -   [Examples][11]
    -   [dot][12]
        -   [Parameters][13]
        -   [Examples][14]

## Matrix

[src/modules/matrix.js:8-103][15]

Matrix module for DataFrame, providing basic mathematical matrix computations.

### Parameters

-   `df` **DataFrame** An instance of DataFrame.

### isCommutative

[src/modules/matrix.js:26-34][16]

Check if two DataFrames are commutative, if both have the same dimensions.

#### Parameters

-   `df` **DataFrame** The second DataFrame to check.
-   `reverse` **[Boolean][17]** Revert the second DataFrame before the comparison. (optional, default `false`)

#### Examples

```javascript
df.matrix.isCommutative(df2)
```

Returns **[Boolean][17]** True if they are commutative, else false.

### add

[src/modules/matrix.js:43-58][18]

Provide an elements pairwise addition of two DataFrames having the same dimensions.

#### Parameters

-   `df` **DataFrame** The second DataFrame to add.

#### Examples

```javascript
df.matrix.add(df2)
```

Returns **DataFrame** A new DataFrame resulting to the addition two DataFrames.

### product

[src/modules/matrix.js:67-71][19]

Provide a scalar product between a number and a DataFrame.

#### Parameters

-   `number` **[Number][20]** The number to multiply.

#### Examples

```javascript
df.matrix.product(6)
```

Returns **DataFrame** A new DataFrame resulting to the scalar product.

### dot

[src/modules/matrix.js:80-102][21]

Multiply one DataFrame n x p and a second p x n.

#### Parameters

-   `df` **DataFrame** The second DataFrame to multiply.

#### Examples

```javascript
df.matrix.dot(df)
```

Returns **DataFrame** A new n x n DataFrame resulting to the product of two DataFrame.

[1]: #matrix

[2]: #parameters

[3]: #iscommutative

[4]: #parameters-1

[5]: #examples

[6]: #add

[7]: #parameters-2

[8]: #examples-1

[9]: #product

[10]: #parameters-3

[11]: #examples-2

[12]: #dot

[13]: #parameters-4

[14]: #examples-3

[15]: https://github.com/Gmousse/dataframe-js/blob/add47391719e84537fdc30c80f762b3a8b38ba9a/src/modules/matrix.js#L8-L103 "Source code on GitHub"

[16]: https://github.com/Gmousse/dataframe-js/blob/add47391719e84537fdc30c80f762b3a8b38ba9a/src/modules/matrix.js#L26-L34 "Source code on GitHub"

[17]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Boolean

[18]: https://github.com/Gmousse/dataframe-js/blob/add47391719e84537fdc30c80f762b3a8b38ba9a/src/modules/matrix.js#L43-L58 "Source code on GitHub"

[19]: https://github.com/Gmousse/dataframe-js/blob/add47391719e84537fdc30c80f762b3a8b38ba9a/src/modules/matrix.js#L67-L71 "Source code on GitHub"

[20]: https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number

[21]: https://github.com/Gmousse/dataframe-js/blob/add47391719e84537fdc30c80f762b3a8b38ba9a/src/modules/matrix.js#L80-L102 "Source code on GitHub"
