---
name: "BIS_fnc_multiplySquareMatrixByVector"
type: function
status: ok
groups: ["Vectors"]
arma3_since: "1.00"
locality: {"argument": null, "effect": null, "server_exec": false}
source: https://community.bistudio.com/wiki/BIS_fnc_multiplySquareMatrixByVector
revid: 273916
updated: 2021-06-13T01:13:20Z
---

# BIS_fnc_multiplySquareMatrixByVector

*Function · Vectors · Arma 3 v1.00*

## Syntax

```sqf
[] call BIS_fnc_multiplySquareMatrixByVector
```

**Parameters:**

- `param0` — 0: _matrix ARRAY (multi-dimensional)
- `param1` — 1: _vector ARRAY ([x,y,z] or [x,y,z,1])

**Returns:** ARRAY [x,y,z]

## Examples

### Example 1

```sqf
[_transformMatrix, vectorDir player] call BIS_multiplySquareMatrixVector
```

## Function header

The comment at the top of the function's file in the game; this page's params, returns, examples come from it.

```sqf
/*
Author: Zozo
Multiplies the square matrix by a vector: A(m,m) x V(m)

Arguments:
0: _matrix ARRAY (multi-dimensional)
1: _vector ARRAY ([x,y,z] or [x,y,z,1])

Return Value:
ARRAY [x,y,z]

Example:
[_transformMatrix, vectorDir player] call BIS_multiplySquareMatrixVector
*/
```

<sub>Source: [BI Community Wiki — BIS fnc multiplySquareMatrixByVector](https://community.bistudio.com/wiki/BIS_fnc_multiplySquareMatrixByVector) (revision 273916).</sub>
