Deep.Net


ITensor

Namespace: Tensor

Type-neutral interface to Tensor<'T> of any type 'T.

Instance members

Instance memberDescription
Copy(order)
Signature: (order:TensorOrder option) -> ITensor
Modifiers: abstract

returns a copy of the tensor

DataType
Signature: Type
Modifiers: abstract

type of data stored in this tensor

CompiledName: get_DataType

Dev
Signature: ITensorDevice
Modifiers: abstract

storage factory

CompiledName: get_Dev

FillZero()
Signature: unit -> unit
Modifiers: abstract

fills the tensors with zeros

Full
Signature: string
Modifiers: abstract

full contents string

CompiledName: get_Full

GetSlice(...)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1s, i1f, i2, o3, r)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2:int64 * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1, i2s, i2f, o3, r)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2s:int64 option * i2f:int64 option * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0, i1s, i1f, i2s, i2f, o3, r)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1, i2, o3, r)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2:int64 * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0, i1s, i1f, i2, o3, r)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2:int64 * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0, i1, i2s, i2f, o3, r)
Signature: (i0:int64 * i1:int64 * i2s:int64 option * i2f:int64 option * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1s, i1f, i2s, i2f)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option) -> ITensor
Modifiers: abstract
GetSlice(i0, i1, i2, o3, r)
Signature: (i0:int64 * i1:int64 * i2:int64 * o3:obj * r:obj []) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1s, i1f, i2)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2:int64) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1, i2s, i2f)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2s:int64 option * i2f:int64 option) -> ITensor
Modifiers: abstract
GetSlice(i0, i1s, i1f, i2s, i2f)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1, i2)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2:int64) -> ITensor
Modifiers: abstract
GetSlice(i0, i1s, i1f, i2)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2:int64) -> ITensor
Modifiers: abstract
GetSlice(i0, i1, i2s, i2f)
Signature: (i0:int64 * i1:int64 * i2s:int64 option * i2f:int64 option) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1s, i1f)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option) -> ITensor
Modifiers: abstract
GetSlice(i0, i1, i2)
Signature: (i0:int64 * i1:int64 * i2:int64) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f, i1)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64) -> ITensor
Modifiers: abstract
GetSlice(i0, i1s, i1f)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option) -> ITensor
Modifiers: abstract
GetSlice(i0s, i0f)
Signature: (i0s:int64 option * i0f:int64 option) -> ITensor
Modifiers: abstract
[o0, o1, o2, o3, o4, o5, o6, o7, o8, o9]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj * o7:obj * o8:obj * o9:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5, o6, o7, o8]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj * o7:obj * o8:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5, o6, o7]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj * o7:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5, o6]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3]
Signature: o0:obj * o1:obj * o2:obj * o3:obj -> ITensor
Modifiers: abstract

CompiledName: set_Item

[i0, i1, i2]
Signature: i0:int64 * i1:int64 * i2:int64 -> ITensor
Modifiers: abstract

CompiledName: set_Item

[i0, i1]
Signature: i0:int64 * i1:int64 -> ITensor
Modifiers: abstract

CompiledName: set_Item

[i0]
Signature: i0:int64 -> ITensor
Modifiers: abstract

CompiledName: set_Item

[rng]
Signature: rng:TensorRng list -> ITensor
Modifiers: abstract

n-dimensional slicing using a list of TensorRngs

CompiledName: set_Item

[()]
Signature: unit -> TensorRng list
Modifiers: abstract

n-dimensional slicing using a list of TensorRngs

CompiledName: get_Item

[()]
Signature: unit -> int64
Modifiers: abstract

CompiledName: get_Item

[i0]
Signature: i0:int64 -> int64
Modifiers: abstract

CompiledName: get_Item

[i0, i1]
Signature: i0:int64 * i1:int64 -> int64
Modifiers: abstract

CompiledName: get_Item

[o0, o1, o2]
Signature: o0:obj * o1:obj * o2:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3]
Signature: o0:obj * o1:obj * o2:obj * o3:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5, o6]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5, o6, o7]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj * o7:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, o4, o5, o6, o7, o8]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * o4:obj * o5:obj * o6:obj * o7:obj * o8:obj -> obj
Modifiers: abstract

CompiledName: set_Item

[o0, o1, o2, o3, r]
Signature: o0:obj * o1:obj * o2:obj * o3:obj * r:obj [] -> ITensor
Modifiers: abstract

CompiledName: get_Item

Layout
Signature: TensorLayout
Modifiers: abstract

layout of this tensor (shape, offset and strides)

CompiledName: get_Layout

NDims
Signature: int
Modifiers: abstract

number of dimensions

CompiledName: get_NDims

NElems
Signature: int64
Modifiers: abstract

number of elements

CompiledName: get_NElems

Offset
Signature: int64
Modifiers: abstract

stride

CompiledName: get_Offset

Pretty
Signature: string
Modifiers: abstract

pretty contents string

CompiledName: get_Pretty

Relayout(arg1)
Signature: TensorLayout -> ITensor
Modifiers: abstract

a tensor with the same storage but new layout

SetSlice(...)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(...)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2:int64 * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(...)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2s:int64 option * i2f:int64 option * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(...)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, i1, i2, o3, o4, r)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2:int64 * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(i0, i1s, i1f, i2, o3, o4, r)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2:int64 * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(i0, i1, i2s, i2f, o3, o4, r)
Signature: (i0:int64 * i1:int64 * i2s:int64 option * i2f:int64 option * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(...)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0, i1, i2, o3, o4, r)
Signature: (i0:int64 * i1:int64 * i2:int64 * o3:obj * o4:obj * r:obj []) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, i1s, i1f, i2, value)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * i2:int64 * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, i1, i2s, i2f, value)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2s:int64 option * i2f:int64 option * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0, i1s, i1f, i2s, i2f, value)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2s:int64 option * i2f:int64 option * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, i1, i2, value)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * i2:int64 * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0, i1s, i1f, i2, value)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * i2:int64 * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0, i1, i2s, i2f, value)
Signature: (i0:int64 * i1:int64 * i2s:int64 option * i2f:int64 option * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, i1s, i1f, value)
Signature: (i0s:int64 option * i0f:int64 option * i1s:int64 option * i1f:int64 option * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0, i1, i2, value)
Signature: (i0:int64 * i1:int64 * i2:int64 * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, i1, value)
Signature: (i0s:int64 option * i0f:int64 option * i1:int64 * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0, i1s, i1f, value)
Signature: (i0:int64 * i1s:int64 option * i1f:int64 option * value:ITensor) -> unit
Modifiers: abstract
SetSlice(i0s, i0f, value)
Signature: (i0s:int64 option * i0f:int64 option * value:ITensor) -> unit
Modifiers: abstract
Shape
Signature: int64 list
Modifiers: abstract

shape

CompiledName: get_Shape

Storage
Signature: ITensorStorage
Modifiers: abstract

storage of this tensor

CompiledName: get_Storage

Stride
Signature: int64 list
Modifiers: abstract

stride

CompiledName: get_Stride

Transfer(dev)
Signature: dev:ITensorDevice -> ITensor
Modifiers: abstract

Transfers this tensor to the specifed device.

Fork me on GitHub