Aardvark.Base


TensorExtensions

Wrappers for the best (fastest) available implementation of the respective tensor operation.

Static members

Static memberDescription
GetCol(m, i)
Signature: (m:Matrix<'T> * i:int) -> Vector<'T>
Type parameters: 'T
GetRow(m, i)
Signature: (m:Matrix<'T> * i:int) -> Vector<'T>
Type parameters: 'T
SetCol(m, i, data)
Signature: (m:Matrix<'T> * i:int * data:byref<Vector<'T>>) -> unit
Type parameters: 'T
SetRow(m, i, data)
Signature: (m:Matrix<'T> * i:int * data:byref<Vector<'T>>) -> unit
Type parameters: 'T
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us>) -> unit
SetScaledBSpline3(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us>) -> unit
SetScaledBSpline5(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f>) -> unit
SetScaledCubic(...)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledCubic(...)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f> * par:float) -> unit

Use Cubic Spline interpolation to scale the source matrix into the target matrix. The supplied parameter selects the spline to use. The default value of -0.5 generates Hermite Splines. If you call this repeatedly with the same selection parameter, build the cubic weighting function with 'Fun.CreateCubicTup4f(par)' and use the result as a paramter to the function call.

SetScaledCubic(...)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f> * interpolator:Func<float,Tup4<float32>>) -> unit

Use a supplied cubic interpolator to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLanczos(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f>) -> unit

Use Lanczos Interpoation to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte> * xinterpolator:Func<float,byte,byte,'T1> * yinterpolator:Func<float,'T1,'T1,byte>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16> * xinterpolator:Func<float,uint16,uint16,'T1> * yinterpolator:Func<float,'T1,'T1,uint16>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32> * xinterpolator:Func<float,float32,float32,'T1> * yinterpolator:Func<float,'T1,'T1,float32>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b> * xinterpolator:Func<float,C3b,C3b,'T1> * yinterpolator:Func<float,'T1,'T1,C3b>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us> * xinterpolator:Func<float,C3us,C3us,'T1> * yinterpolator:Func<float,'T1,'T1,C3us>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f> * xinterpolator:Func<float,C3f,C3f,'T1> * yinterpolator:Func<float,'T1,'T1,C3f>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b> * xinterpolator:Func<float,C4b,C4b,'T1> * yinterpolator:Func<float,'T1,'T1,C4b>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us> * xinterpolator:Func<float,C4us,C4us,'T1> * yinterpolator:Func<float,'T1,'T1,C4us>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledLinear(...)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f> * xinterpolator:Func<float,C4f,C4f,'T1> * yinterpolator:Func<float,'T1,'T1,C4f>) -> unit
Type parameters: 'T1

Use supplied linear interpolators in x and y to scale the source matrix into the target matrix.

SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us>) -> unit
SetScaledNearest(targetMat, sourceMat)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<byte> * sourceMat:Matrix<byte> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<uint16> * sourceMat:Matrix<uint16> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<float32> * sourceMat:Matrix<float32> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<byte,C3b> * sourceMat:Matrix<byte,C3b> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<uint16,C3us> * sourceMat:Matrix<uint16,C3us> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<float32,C3f> * sourceMat:Matrix<float32,C3f> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<byte,C4b> * sourceMat:Matrix<byte,C4b> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<uint16,C4us> * sourceMat:Matrix<uint16,C4us> * interpolator:Func<float,Tup6<float32>>) -> unit
SetScaledOrder5(...)
Signature: (targetMat:Matrix<float32,C4f> * sourceMat:Matrix<float32,C4f> * interpolator:Func<float,Tup6<float32>>) -> unit
ToPixImage(matrix)
Signature: matrix:Matrix<'T> -> PixImage<'T>
Type parameters: 'T
ToPixImage(volume)
Signature: volume:Volume<'T> -> PixImage<'T>
Type parameters: 'T
ToPixImage(volume, format)
Signature: (volume:Volume<'T> * format:Format) -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<C3b> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<C3us> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<C3f> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<C4b> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<C4us> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<C4f> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:Matrix<'TMatrixData,C3b> -> PixImage<'T>
Type parameters: 'T, 'TMatrixData
ToPixImage(matrix)
Signature: matrix:Matrix<'TMatrixData,C3us> -> PixImage<'T>
Type parameters: 'T, 'TMatrixData
ToPixImage(matrix)
Signature: matrix:Matrix<'TMatrixData,C3f> -> PixImage<'T>
Type parameters: 'T, 'TMatrixData
ToPixImage(matrix)
Signature: matrix:Matrix<'TMatrixData,C4b> -> PixImage<'T>
Type parameters: 'T, 'TMatrixData
ToPixImage(matrix)
Signature: matrix:Matrix<'TMatrixData,C4us> -> PixImage<'T>
Type parameters: 'T, 'TMatrixData
ToPixImage(matrix)
Signature: matrix:Matrix<'TMatrixData,C4f> -> PixImage<'T>
Type parameters: 'T, 'TMatrixData
ToPixImage(matrix)
Signature: matrix:IMatrix<C3b> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:IMatrix<C3us> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:IMatrix<C3f> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:IMatrix<C4b> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:IMatrix<C4us> -> PixImage<'T>
Type parameters: 'T
ToPixImage(matrix)
Signature: matrix:IMatrix<C4f> -> PixImage<'T>
Type parameters: 'T
Transformed(matrix, rotation)
Signature: (matrix:Matrix<'T> * rotation:ImageTrafo) -> Matrix<'T>
Type parameters: 'T
Transformed(volume, rotation)
Signature: (volume:Volume<'T> * rotation:ImageTrafo) -> Volume<'T>
Type parameters: 'T
Fork me on GitHub