Method diagMat
static member diagMat: Tensor<'T> -> Tensor<'T>
Creates a matrix with the specified diagonal.
Declaration
static member diagMat: a:Tensor<'T> -> Tensor<'T>
Parameters
| Type | Name | Description |
|---|---|---|
| Tensor<'T> | a | The vector containing the values for the diagonal. |
Returns
| Type | Description |
|---|---|
| Tensor<'T> | A matrix having the values |
Remarks
A square matrix with the same size as a is created.
The diagonal is filled with the elements of vector a.
The other elements are set to zero.
If the specified tensor has more than one dimension, the operation is performed batch-wise on the last dimension.
Examples
let a = HostTensor.zeros [5L]
let b = Tensor.diag a // b.Shape = [5L; 5L]