Class ArithArray
Arith Array is a base tensor for the Arithmetica. It's a multi dimensional array with implementation with basic arithmetics, trignometric, hyperbolic, rounding, Implements the System.IDisposable
Inheritance
Inherited Members
Namespace: System.Dynamic.ExpandoObject
Assembly: Arithmetica.dll
Syntax
public class ArithArray : IDisposable
Constructors
ArithArray(Int64[])
Declaration
public ArithArray(params long[] sizes)
Parameters
System.Int64[]
sizes
|
ArithArray(Int64[], DType)
Construct a new array, using the given allocator to construct a storage. The new array will be contiguous in memory. The array's elements will not be initialized.
Declaration
public ArithArray(long[] sizes, DType elementType)
Parameters
System.Int64[]
sizes
|
DType
elementType
|
ArithArray(Int64[], Int64[], DType)
Initializes a new instance of the ArithArray class.
Declaration
public ArithArray(long[] sizes, long[] strides, DType elementType)
Parameters
System.Int64[]
sizes
The sizes. |
System.Int64[]
strides
The strides. |
DType
elementType
Type of the element. |
Properties
DataFloat
Declaration
public List<float> DataFloat { get; }
Property Value
System.Collections.Generic.List<System.Single>
|
DimensionCount
Gets the dimension count.
Declaration
public int DimensionCount { get; }
Property Value
System.Int32
The dimension count. |
ElementType
Gets the type of the element.
Declaration
public DType ElementType { get; }
Property Value
DType
The type of the element. |
Shape
Gets the sizes.
Declaration
public long[] Shape { get; }
Property Value
System.Int64[]
The sizes. |
StorageOffset
Gets the storage offset.
Declaration
public long StorageOffset { get; }
Property Value
System.Int64
The storage offset. |
Strides
Gets the strides.
Declaration
public long[] Strides { get; }
Property Value
System.Int64[]
The strides. |
Methods
Abs(ArithArray)
Finds the elementwise absolute value of the array
Declaration
public static ArithArray Abs(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Acos(ArithArray)
Performs inverse cosine, element-wise.
Declaration
public static ArithArray Acos(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Add(ArithArray, ArithArray)
Performs elementwise add operation between two array
Declaration
public static ArithArray Add(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The first array. |
ArithArray
rhs
The second array. |
Returns
ArithArray
|
Add(ArithArray, Single)
Performs elementwise add operation between array and scalar
Declaration
public static ArithArray Add(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The first array. |
System.Single
rhs
The scalar value. |
Returns
ArithArray
|
Add(Single, ArithArray)
Performs elementwise add operation between scalar and array
Declaration
public static ArithArray Add(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
The first array. |
ArithArray
rhs
The scalar value. |
Returns
ArithArray
|
Addmm(Single, ArithArray, Single, ArithArray, ArithArray)
The addmm function is an optimized version of the equation betamat + alpha(mat1 @ mat2)
Declaration
public static ArithArray Addmm(float beta, ArithArray src, float alpha, ArithArray m1, ArithArray m2)
Parameters
System.Single
beta
The beta value. |
ArithArray
src
The source array. |
System.Single
alpha
The alpha value. |
ArithArray
m1
The first 2D array. |
ArithArray
m2
The second 2D array. |
Returns
ArithArray
|
Arange(Single, Single, Int32)
Declaration
public static ArithArray Arange(float start, float stop, int step = 1)
Parameters
System.Single
start
|
System.Single
stop
|
System.Int32
step
|
Returns
ArithArray
|
Argmax(ArithArray, Int32)
Returns the indices of the maximum values along a dimension.
Declaration
public static ArithArray Argmax(ArithArray src, int dimension)
Parameters
ArithArray
src
The source array. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Argmin(ArithArray, Int32)
Returns the indices of the minimum values along a dimension.
Declaration
public static ArithArray Argmin(ArithArray src, int dimension)
Parameters
ArithArray
src
The source. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Asin(ArithArray)
Performs inverse sine, element-wise.
Declaration
public static ArithArray Asin(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Atan(ArithArray)
Performs inverse tangent, element-wise.
Declaration
public static ArithArray Atan(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Atan2(ArithArray, ArithArray)
Element-wise arc tangent of x1/x2 choosing the quadrant correctly.
The quadrant(i.e., branch) is chosen so that arctan2(x1, x2) is the signed angle in radians between the ray ending at the origin and passing through the point(1,0), and the ray ending at the origin and passing through the point(x2, x1). (Note the role reversal: the “y-coordinate” is the first function parameter, the “x-coordinate” is the second.) By IEEE convention, this function is defined for x2 = +/-0 and for either or both of x1 and x2 = +/-inf(see Notes for specific values).
Declaration
public static ArithArray Atan2(ArithArray srcY, ArithArray srcX)
Parameters
ArithArray
srcY
|
ArithArray
srcX
|
Returns
ArithArray
|
Ceil(ArithArray)
Return the ceiling of the input, element-wise. The ceil of the scalar x is the smallest integer i, such that i >= x.
Declaration
public static ArithArray Ceil(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Clip(ArithArray, Single, Single)
Clip (limit) the values in an array. Given an interval, values outside the interval are clipped to the interval edges.For example, if an interval of[0, 1] is specified, values smaller than 0 become 0, and values larger than 1 become 1.
Declaration
public static ArithArray Clip(ArithArray src, float min, float max)
Parameters
ArithArray
src
The source array. |
System.Single
min
The minimum clip value. |
System.Single
max
The maximum clip value. |
Returns
ArithArray
|
Constant(Single, DType, Int64[])
Declaration
public static ArithArray Constant(float value, DType dtype, params long[] sizes)
Parameters
System.Single
value
|
DType
dtype
|
System.Int64[]
sizes
|
Returns
ArithArray
|
CopyRef()
Returns a new ArithArray object which points to the same storage as this, incrementing the refcount of the storage object.
Declaration
public ArithArray CopyRef()
Returns
ArithArray
ArithArray. |
Cos(ArithArray)
Performs Trigonometric cosine, element-wise.
Declaration
public static ArithArray Cos(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Cosh(ArithArray)
Performs hyperbolic cosine, element-wise.
Declaration
public static ArithArray Cosh(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Deserialize(Stream)
Deserializes the specified allocator.
Declaration
public static ArithArray Deserialize(Stream stream)
Parameters
System.IO.Stream
stream
The stream. |
Returns
ArithArray
ArithArray. |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Implements
Exceptions
System.ObjectDisposedException
ArithArray |
Div(ArithArray, ArithArray)
Performs elementwise divide operation between two array
Declaration
public static ArithArray Div(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The first array. |
ArithArray
rhs
The second array. |
Returns
ArithArray
|
Div(ArithArray, Single)
Performs elementwise divide operation between array and scalar
Declaration
public static ArithArray Div(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The first array. |
System.Single
rhs
The scalar value. |
Returns
ArithArray
|
Div(Single, ArithArray)
Performs elementwise divide operation between scalar and array
Declaration
public static ArithArray Div(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
The first array. |
ArithArray
rhs
The scalar value. |
Returns
ArithArray
|
Dot(ArithArray, ArithArray)
Performs the dot product between 2 array.
Declaration
public static ArithArray Dot(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The first array. |
ArithArray
rhs
The second array. |
Returns
ArithArray
|
ElementCount()
Elements the count.
Declaration
public long ElementCount()
Returns
System.Int64
System.Int64. |
Equals(Object)
Determines whether the specified System.Object is equal to this instance.
Declaration
public override bool Equals(object obj)
Parameters
System.Object
obj
The object to compare with the current object. |
Returns
System.Boolean
|
Overrides
EqualTo(ArithArray, ArithArray)
Performs lhs == rhs elemenwise.
Declaration
public static ArithArray EqualTo(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
EqualTo(ArithArray, Single)
Performs lhs == scalar elemenwise.
Declaration
public static ArithArray EqualTo(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS scalar float. |
Returns
ArithArray
|
Exp(ArithArray)
Performs elementwise exponential operation elemenwise
Declaration
public static ArithArray Exp(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Expand(Int64[])
Expand one or more singleton dimensions (dimensions with size 1) by using a stride of 0
Declaration
public ArithArray Expand(params long[] newSizes)
Parameters
System.Int64[]
newSizes
The new sizes. |
Returns
ArithArray
ArithArray. |
Exceptions
System.InvalidOperationException
number of elements of newSizes must match the dimension count of array or Can only expand singleton dimensions (dimensions of size 1) |
Fill(Single)
Declaration
public void Fill(float value)
Parameters
System.Single
value
|
Floor(ArithArray)
Return the floor of the input, element-wise. The floor of the scalar x is the largest integer i.
Declaration
public static ArithArray Floor(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Format()
Formats this instance.
Declaration
public string Format()
Returns
System.String
System.String. |
Frac(ArithArray)
Return the fractional and integral parts of an array, element-wise. The fractional and integral parts are negative if the given number is negative.
Declaration
public static ArithArray Frac(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
FromArray(Array)
Froms the array.
Declaration
public static ArithArray FromArray(Array array)
Parameters
System.Array
array
The array. |
Returns
ArithArray
ArithArray. |
GetElementAsFloat(Int64[])
Note: this does not check whether indices are in range
Declaration
public float GetElementAsFloat(params long[] indices)
Parameters
System.Int64[]
indices
The indices. |
Returns
System.Single
System.Single. |
Exceptions
System.ArgumentException
Number of indices must equal number of array dimensions or Index " + i + " with value " + indices[i] + " is out of range |
GetHashCode()
Returns a hash code for this instance.
Declaration
public override int GetHashCode()
Returns
System.Int32
A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. |
Overrides
GetRegion(Int64[], Int64[])
Declaration
public ArithArray GetRegion(long[] dimensionStarts, long[] dimensionSizes)
Parameters
System.Int64[]
dimensionStarts
|
System.Int64[]
dimensionSizes
|
Returns
ArithArray
|
GreaterEqual(ArithArray, ArithArray)
Performs lhs >= rhs elemenwise.
Declaration
public static ArithArray GreaterEqual(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
GreaterEqual(ArithArray, Single)
Performs lhs >= float elemenwise.
Declaration
public static ArithArray GreaterEqual(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS scalar float. |
Returns
ArithArray
|
GreaterThan(ArithArray, ArithArray)
Performs lhs > rhs elemenwise.
Declaration
public static ArithArray GreaterThan(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
GreaterThan(ArithArray, Single)
Performs lhs > scalar elemenwise.
Declaration
public static ArithArray GreaterThan(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS scalar float. |
Returns
ArithArray
|
IsContiguous()
Determines whether this instance is contiguous.
Declaration
public bool IsContiguous()
Returns
System.Boolean
|
IsSameSizeAs(ArithArray)
Determines whether [is same size as] [the specified other].
Declaration
public bool IsSameSizeAs(ArithArray other)
Parameters
ArithArray
other
The other. |
Returns
System.Boolean
|
Lerp(ArithArray, ArithArray, Single)
Finds the linear interpolation is a method of curve fitting using linear polynomials to construct new data points within the range of a discrete set of known data points.
Declaration
public static ArithArray Lerp(ArithArray a, ArithArray b, float weight)
Parameters
ArithArray
a
The first array |
ArithArray
b
The second array. |
System.Single
weight
The weight. |
Returns
ArithArray
|
LessEqual(ArithArray, ArithArray)
Performs lhs <= rhs elemenwise.
Declaration
public static ArithArray LessEqual(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
LessEqual(ArithArray, Single)
Performs lhs <= scalar elemenwise.
Declaration
public static ArithArray LessEqual(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS scalar float. |
Returns
ArithArray
|
LessThan(ArithArray, ArithArray)
Performs lhs < rhs elemenwise.
Declaration
public static ArithArray LessThan(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
LessThan(ArithArray, Single)
Performs lhs < scalar elemenwise.
Declaration
public static ArithArray LessThan(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS scalar float. |
Returns
ArithArray
|
LoadFrom(Array)
Copies from.
Declaration
public void LoadFrom(Array array)
Parameters
System.Array
array
The array. |
Exceptions
System.InvalidOperationException
ArithArray must be contiguous to copy from CLR array or ArithArray and array must have the same number of elements or ArithArray and array must have the same element types |
Log(ArithArray)
Performs elementwise log operation elemenwise
Declaration
public static ArithArray Log(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Log1p(ArithArray)
Return the natural logarithm of one plus the input array, element-wise. Calculates log(1 + x).
Declaration
public static ArithArray Log1p(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Max(ArithArray)
Reduced Max of the array elements on all dimension.
Declaration
public static ArithArray Max(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Max(ArithArray, Int32)
Reduced Max of the array elements on a specific dimension.
Declaration
public static ArithArray Max(ArithArray src, int dimension)
Parameters
ArithArray
src
The source array. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Maximum(ArithArray, ArithArray)
Find the maximum between two array elemenwise
Declaration
public static ArithArray Maximum(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
Maximum(ArithArray, Single)
Find the maximum between array and scalar value
Declaration
public static ArithArray Maximum(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS array. |
Returns
ArithArray
|
Mean(ArithArray)
Reduced Mean of the array elements on all dimension.
Declaration
public static ArithArray Mean(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Mean(ArithArray, Int32)
Reduced Mean of the array elements on a specific dimension.
Declaration
public static ArithArray Mean(ArithArray src, int dimension)
Parameters
ArithArray
src
The source array. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Min(ArithArray)
Reduced Min of the array elements on all dimension.
Declaration
public static ArithArray Min(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Min(ArithArray, Int32)
Reduced Min of the array elements on a specific dimension.
Declaration
public static ArithArray Min(ArithArray src, int dimension)
Parameters
ArithArray
src
The source array. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Mod(ArithArray, Single)
Performs elementwise divide modulus for the first array against a scalar value
Declaration
public static ArithArray Mod(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The first array. |
System.Single
rhs
The scalar value. |
Returns
ArithArray
|
Mul(ArithArray, ArithArray)
Performs elementwise multiplication operation between two array
Declaration
public static ArithArray Mul(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The first array. |
ArithArray
rhs
The second array. |
Returns
ArithArray
|
Mul(ArithArray, Single)
Performs elementwise multiplication operation between array and scalar
Declaration
public static ArithArray Mul(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The first array. |
System.Single
rhs
The scalar value. |
Returns
ArithArray
|
Mul(Single, ArithArray)
Performs elementwise multiplication operation between scalar and array
Declaration
public static ArithArray Mul(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
The first array. |
ArithArray
rhs
The scalar value. |
Returns
ArithArray
|
Narrow(Int32, Int64, Int64)
Narrows the specified dimension.
Declaration
public ArithArray Narrow(int dimension, long startIndex, long size)
Parameters
System.Int32
dimension
The dimension. |
System.Int64
startIndex
The start index. |
System.Int64
size
The size. |
Returns
ArithArray
ArithArray. |
Exceptions
System.ArgumentOutOfRangeException
dimension or startIndex or size |
Neg(ArithArray)
Negates the specified array.
Declaration
public static ArithArray Neg(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Norm(ArithArray, Single)
Reduced Norm of the array elements on all dimension.
Declaration
public static ArithArray Norm(ArithArray src, float value)
Parameters
ArithArray
src
The source array. |
System.Single
value
|
Returns
ArithArray
|
Norm(ArithArray, Single, Int32)
Reduced Norm w.r.t to a scalar value of the array elements on a specific dimension.
Declaration
public static ArithArray Norm(ArithArray src, float value, int dimension)
Parameters
ArithArray
src
The source array. |
System.Single
value
|
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
NotEqualTo(ArithArray, ArithArray)
Performs lhs != rhs elemenwise.
Declaration
public static ArithArray NotEqualTo(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The LHS array. |
ArithArray
rhs
The RHS array. |
Returns
ArithArray
|
NotEqualTo(ArithArray, Single)
Performs lhs != scalar elemenwise.
Declaration
public static ArithArray NotEqualTo(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The LHS array. |
System.Single
rhs
The RHS scalar float. |
Returns
ArithArray
|
Pow(ArithArray, Single)
Performs elementwise power to the scalar operation elemenwise for the array
Declaration
public static ArithArray Pow(ArithArray src, float value)
Parameters
ArithArray
src
The source array. |
System.Single
value
The scalar value. |
Returns
ArithArray
|
Print(UInt32, String)
Declaration
public void Print(uint count = 0U, string title = "")
Parameters
System.UInt32
count
|
System.String
title
|
Prod(ArithArray)
Reduced Prod of the array elements on all dimension.
Declaration
public static ArithArray Prod(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Prod(ArithArray, Int32)
Reduced Prod of the array elements on a specific dimension.
Declaration
public static ArithArray Prod(ArithArray src, int dimension)
Parameters
ArithArray
src
The source array. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Ravel()
RepeatTensor(Int64[])
Repeats the array along the dimension.
Declaration
public ArithArray RepeatTensor(params long[] repetitions)
Parameters
System.Int64[]
repetitions
The repetitions. |
Returns
ArithArray
ArithArray. |
Exceptions
System.InvalidOperationException
repetitions must be at least the same length as the number of array dimensions or All dimensions must be repeated at least once |
Reshape(Int64[])
Declaration
public ArithArray Reshape(params long[] sizes)
Parameters
System.Int64[]
sizes
|
Returns
ArithArray
|
Round(ArithArray)
Return the round of the input, element-wise to nearest integer
Declaration
public static ArithArray Round(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Select(Int32, Int64)
Selects the specified dimension.
Declaration
public ArithArray Select(int dimension, long index)
Parameters
System.Int32
dimension
The dimension. |
System.Int64
index
The index. |
Returns
ArithArray
ArithArray. |
Exceptions
System.InvalidOperationException
Select requires 2 or more dimensions |
System.ArgumentOutOfRangeException
dimension or index |
Serialize(Stream)
Serializes the specified stream.
Declaration
public void Serialize(Stream stream)
Parameters
System.IO.Stream
stream
The stream. |
SetElementAsFloat(Single, Int64[])
Note: this does not check whether indices are in range
Declaration
public void SetElementAsFloat(float value, params long[] indices)
Parameters
System.Single
value
The value. |
System.Int64[]
indices
The indices. |
Exceptions
System.ArgumentException
Number of indices must equal number of array dimensions or Index " + i + " with value " + indices[i] + " is out of range |
Sign(ArithArray)
Declaration
public static ArithArray Sign(ArithArray src)
Parameters
ArithArray
src
|
Returns
ArithArray
|
Sin(ArithArray)
Performs Trigonometric sine, element-wise.
Declaration
public static ArithArray Sin(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Sinh(ArithArray)
Performs hyperbolic sine, element-wise.
Declaration
public static ArithArray Sinh(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Sqrt(ArithArray)
Perform square root operation on the array elemenwise.
Declaration
public static ArithArray Sqrt(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Square(ArithArray)
Perform square operation on the array elemenwise.
Declaration
public static ArithArray Square(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Squeeze()
Return a new array where all singleton dimensions have been removed
Declaration
public ArithArray Squeeze()
Returns
ArithArray
ArithArray. |
Squeeze(Int32)
Return a new array where the given singleton dimension has been removed
Declaration
public ArithArray Squeeze(int dimension)
Parameters
System.Int32
dimension
The dimension. |
Returns
ArithArray
ArithArray. |
Exceptions
System.InvalidOperationException
Squeeze requires 2 or more dimensions |
System.ArgumentOutOfRangeException
dimension |
Std(ArithArray)
Compute the standard deviation along the specified axis. Returns the standard deviation, a measure of the spread of a distribution, of the array elements.The standard deviation is computed for the flattened array by default, otherwise over the specified axis.
Declaration
public static ArithArray Std(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Std(ArithArray, Boolean, Int32)
Compute the standard deviation along the specified axis. Returns the standard deviation, a measure of the spread of a distribution, of the array elements.The standard deviation is computed for the flattened array by default, otherwise over the specified axis.
Declaration
public static ArithArray Std(ArithArray src, bool normbyN, int dimension)
Parameters
ArithArray
src
The source array. |
System.Boolean
normbyN
|
System.Int32
dimension
|
Returns
ArithArray
|
Sub(ArithArray, ArithArray)
Performs elementwise subtract operation between two array
Declaration
public static ArithArray Sub(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
The first array. |
ArithArray
rhs
The second array. |
Returns
ArithArray
|
Sub(ArithArray, Single)
Performs elementwise subtract operation between array and scalar
Declaration
public static ArithArray Sub(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
The first array. |
System.Single
rhs
The scalar value. |
Returns
ArithArray
|
Sub(Single, ArithArray)
Performs elementwise subtract operation between scalar and array
Declaration
public static ArithArray Sub(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
The first array. |
ArithArray
rhs
The scalar value. |
Returns
ArithArray
|
Sum(ArithArray)
Reduced Sum of the array elements on all dimension.
Declaration
public static ArithArray Sum(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Sum(ArithArray, Int32)
Reduced Sum of the array elements on a specific dimension.
Declaration
public static ArithArray Sum(ArithArray src, int dimension)
Parameters
ArithArray
src
The source array. |
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Tan(ArithArray)
Performs Trigonometric tangent, element-wise.
Declaration
public static ArithArray Tan(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Tanh(ArithArray)
Performs hyperbolic tangent, element-wise.
Declaration
public static ArithArray Tanh(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Tile(Int64)
Declaration
public ArithArray Tile(long repetitions)
Parameters
System.Int64
repetitions
|
Returns
ArithArray
|
ToArray()
Declaration
public Array ToArray()
Returns
System.Array
|
ToString()
Returns a System.String that represents this instance.
Declaration
public override string ToString()
Returns
System.String
A System.String that represents this instance. |
Overrides
Tpow(Single, ArithArray)
Performs elementwise power to array power operation elemenwise for a scalar
Declaration
public static ArithArray Tpow(float value, ArithArray src)
Parameters
System.Single
value
The scalar value. |
ArithArray
src
The source array. |
Returns
ArithArray
|
Transpose()
Transpose(Int32[])
Permutes the specified dims.
Declaration
public ArithArray Transpose(params int[] dims)
Parameters
System.Int32[]
dims
The dims. |
Returns
ArithArray
ArithArray. |
Exceptions
System.InvalidOperationException
The number of permutation indices must equal the number of array dimensions |
Trunc(ArithArray)
Return the truncated value of the input, element-wise. The truncated value of the scalar x is the nearest integer i which is closer to zero than x is. In short, the fractional part of the signed number x is discarded.
Declaration
public static ArithArray Trunc(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Unfold(Int32, Int64, Int64)
Returns a array which contains all slices of size size in the given dimension. The step between two slices is given by step. The result array has an additional dimension of size size.
Declaration
public ArithArray Unfold(int dimension, long size, long step)
Parameters
System.Int32
dimension
The dimension. |
System.Int64
size
The size. |
System.Int64
step
The step. |
Returns
ArithArray
ArithArray. |
Exceptions
System.InvalidOperationException
Cannot unfold an empty array |
System.ArgumentOutOfRangeException
dimension is out of range - dimension or size cannot be larger than the size of dimension - size or step must be at least 1 - step |
Var(ArithArray)
Reduced Variance of the array elements on all dimension.
Declaration
public static ArithArray Var(ArithArray src)
Parameters
ArithArray
src
The source array. |
Returns
ArithArray
|
Var(ArithArray, Boolean, Int32)
Reduced Variance of the array elements on a specific dimension.
Declaration
public static ArithArray Var(ArithArray src, bool normByN, int dimension)
Parameters
ArithArray
src
The source array. |
System.Boolean
normByN
|
System.Int32
dimension
The dimension. |
Returns
ArithArray
|
Operators
Addition(ArithArray, ArithArray)
Declaration
public static ArithArray operator +(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
Addition(ArithArray, Single)
Declaration
public static ArithArray operator +(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
Addition(Single, ArithArray)
Declaration
public static ArithArray operator +(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
Division(ArithArray, ArithArray)
Declaration
public static ArithArray operator /(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
Division(ArithArray, Single)
Declaration
public static ArithArray operator /(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
Division(Single, ArithArray)
Declaration
public static ArithArray operator /(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
GreaterThan(ArithArray, ArithArray)
Declaration
public static ArithArray operator>(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
GreaterThan(ArithArray, Single)
Declaration
public static ArithArray operator>(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
GreaterThanOrEqual(ArithArray, ArithArray)
Declaration
public static ArithArray operator >=(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
GreaterThanOrEqual(ArithArray, Single)
Declaration
public static ArithArray operator >=(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
LessThan(ArithArray, ArithArray)
Declaration
public static ArithArray operator <(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
LessThan(ArithArray, Single)
Declaration
public static ArithArray operator <(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
LessThanOrEqual(ArithArray, ArithArray)
Declaration
public static ArithArray operator <=(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
LessThanOrEqual(ArithArray, Single)
Declaration
public static ArithArray operator <=(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
Multiply(ArithArray, ArithArray)
Declaration
public static ArithArray operator *(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
Multiply(ArithArray, Single)
Declaration
public static ArithArray operator *(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
Multiply(Single, ArithArray)
Declaration
public static ArithArray operator *(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
Subtraction(ArithArray, ArithArray)
Declaration
public static ArithArray operator -(ArithArray lhs, ArithArray rhs)
Parameters
ArithArray
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|
Subtraction(ArithArray, Single)
Declaration
public static ArithArray operator -(ArithArray lhs, float rhs)
Parameters
ArithArray
lhs
|
System.Single
rhs
|
Returns
ArithArray
|
Subtraction(Single, ArithArray)
Declaration
public static ArithArray operator -(float lhs, ArithArray rhs)
Parameters
System.Single
lhs
|
ArithArray
rhs
|
Returns
ArithArray
|