# Method permuteAxes

#### static member permuteAxes: int list -> Tensor<'T> -> Tensor<'T>

Permutes the axes as specified.

##### Declaration

`static member permuteAxes: permut:int list -> a:Tensor<'T> -> Tensor<'T>`

##### Parameters

Type | Name | Description |
---|---|---|

int list | permut | The permutation to apply to the dimensions of tensor. |

Tensor<'T> | a | The tensor to operate on. |

##### Returns

Type | Description |
---|---|

Tensor<'T> | The tensor with the dimensions permuted. |

##### Remarks

Each entry in the specified permutation specifies the new position of the corresponding axis, i.e. to which position the axis moves.

A view of the original tensor is returned and the storage is shared. Modifications done to the returned tensor will affect the original tensor.

##### Examples

```
let a = HostTensor.zeros [0L; 11L; 22L; 33L; 44L]
let b = Tensor.permuteAxes [3; 2; 4; 1; 0] a // b.Shape = [44L; 33L; 11L; 0L; 22L]
```