# Operator ( % )

#### static member ( % ): Tensor<'T> * Tensor<'T> -> Tensor<'T>

Element-wise remainder of division.

##### Declaration

`static member ( % ): a:Tensor<'T> * b:Tensor<'T> -> Tensor<'T>`

##### Parameters

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

Tensor<'T> | a | The tensor on the left side of this binary operation. |

Tensor<'T> | b | The tensor on the right side of this binary operation. |

##### Returns

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

Tensor<'T> | A new tensor containing the result of this operation. |

##### Remarks

Computes the remainder of dividing each element of tensor `a`

by the corresponding
element of tensor `b`

and returns the results as a new tensor.

The tensors `a`

and `b`

must have the same type and storage.
Broadcasting rules apply if `a`

and `b`

have different shapes.

##### Examples

```
let a = HostTensor.ofList [5.0; 6.0; 7.0]
let b = HostTensor.ofList [2.0; 3.0; 4.0]
let c = a % b // c = [1.0; 0.0; 3.0]
```

##### See Also

#### static member ( % ): Tensor<'T> * 'T -> Tensor<'T>

Element-wise remainder of division with scalar.

##### Declaration

`static member ( % ): a:Tensor<'T> * b:'T -> Tensor<'T>`

##### Parameters

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

Tensor<'T> | a | The tensor on the left side of this binary operation. |

'T | b | The scalar on the right side of this binary operation. |

##### Returns

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

Tensor<'T> | A new tensor containing the result of this operation. |

##### See Also

#### static member ( % ): 'T * Tensor<'T> -> Tensor<'T>

Element-wise division with scalar.

##### Declaration

`static member ( % ): a:'T * b:Tensor<'T> -> Tensor<'T>`

##### Parameters

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

'T | a | The scalar on the left side of this binary operation. |

Tensor<'T> | b | The tensor on the right side of this binary operation. |

##### Returns

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

Tensor<'T> | A new tensor containing the result of this operation. |