Table of Contents

Class NDExpr

Namespace
NumSharp.Backends.Iteration
Assembly
NumSharp.dll

Abstract expression node. Subclasses describe computations over NDIter operands; Compile() produces an NDInnerLoopFunc.

public abstract class NDExpr
Inheritance
NDExpr
Derived
Inherited Members
Extension Methods

Properties

SupportsSimd

True if this node and its entire sub-tree have a SIMD emit path. Structural and type-independent — prefer SupportsSimdAt(NPTypeCode) for the compile decision, since some ops only vectorize at certain element types/runtimes.

public abstract bool SupportsSimd { get; }

Property Value

bool

Methods

ACos(NDExpr)

public static NDExpr ACos(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

ASin(NDExpr)

public static NDExpr ASin(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

ATan(NDExpr)

public static NDExpr ATan(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

ATan2(NDExpr, NDExpr)

public static NDExpr ATan2(NDExpr y, NDExpr x)

Parameters

y NDExpr
x NDExpr

Returns

NDExpr

Abs(NDExpr)

public static NDExpr Abs(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Add(NDExpr, NDExpr)

public static NDExpr Add(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

AppendSignature(StringBuilder)

Stable structural signature. Used to derive a cache key when the user doesn't supply one.

public abstract void AppendSignature(StringBuilder sb)

Parameters

sb StringBuilder

Arr(NDArray)

Embed an NDArray directly as an expression leaf. np.evaluate binds every distinct array (by reference) to one iterator operand.

public static NDExpr Arr(NDArray array)

Parameters

array NDArray

Returns

NDExpr

BitwiseAnd(NDExpr, NDExpr)

public static NDExpr BitwiseAnd(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

BitwiseNot(NDExpr)

public static NDExpr BitwiseNot(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

BitwiseOr(NDExpr, NDExpr)

public static NDExpr BitwiseOr(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

BitwiseXor(NDExpr, NDExpr)

public static NDExpr BitwiseXor(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Call(Delegate, params NDExpr[])

Invoke any delegate. Method-group arguments need a typed Func overload; use a cast or the typed overloads below.

public static NDExpr Call(Delegate func, params NDExpr[] args)

Parameters

func Delegate
args NDExpr[]

Returns

NDExpr

Call(MethodInfo, params NDExpr[])

Invoke a static method (no target).

public static NDExpr Call(MethodInfo method, params NDExpr[] args)

Parameters

method MethodInfo
args NDExpr[]

Returns

NDExpr

Call(MethodInfo, object, params NDExpr[])

Invoke an instance method on a target object.

public static NDExpr Call(MethodInfo method, object target, params NDExpr[] args)

Parameters

method MethodInfo
target object
args NDExpr[]

Returns

NDExpr

Call<TR>(Func<TR>)

public static NDExpr Call<TR>(Func<TR> func)

Parameters

func Func<TR>

Returns

NDExpr

Type Parameters

TR

Call<T1, TR>(Func<T1, TR>, NDExpr)

public static NDExpr Call<T1, TR>(Func<T1, TR> func, NDExpr a1)

Parameters

func Func<T1, TR>
a1 NDExpr

Returns

NDExpr

Type Parameters

T1
TR

Call<T1, T2, TR>(Func<T1, T2, TR>, NDExpr, NDExpr)

public static NDExpr Call<T1, T2, TR>(Func<T1, T2, TR> func, NDExpr a1, NDExpr a2)

Parameters

func Func<T1, T2, TR>
a1 NDExpr
a2 NDExpr

Returns

NDExpr

Type Parameters

T1
T2
TR

Call<T1, T2, T3, TR>(Func<T1, T2, T3, TR>, NDExpr, NDExpr, NDExpr)

public static NDExpr Call<T1, T2, T3, TR>(Func<T1, T2, T3, TR> func, NDExpr a1, NDExpr a2, NDExpr a3)

Parameters

func Func<T1, T2, T3, TR>
a1 NDExpr
a2 NDExpr
a3 NDExpr

Returns

NDExpr

Type Parameters

T1
T2
T3
TR

Call<T1, T2, T3, T4, TR>(Func<T1, T2, T3, T4, TR>, NDExpr, NDExpr, NDExpr, NDExpr)

public static NDExpr Call<T1, T2, T3, T4, TR>(Func<T1, T2, T3, T4, TR> func, NDExpr a1, NDExpr a2, NDExpr a3, NDExpr a4)

Parameters

func Func<T1, T2, T3, T4, TR>
a1 NDExpr
a2 NDExpr
a3 NDExpr
a4 NDExpr

Returns

NDExpr

Type Parameters

T1
T2
T3
T4
TR

Cbrt(NDExpr)

public static NDExpr Cbrt(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Ceil(NDExpr)

public static NDExpr Ceil(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Clamp(NDExpr, NDExpr, NDExpr)

public static NDExpr Clamp(NDExpr x, NDExpr lo, NDExpr hi)

Parameters

x NDExpr
lo NDExpr
hi NDExpr

Returns

NDExpr

Compile(NPTypeCode[], NPTypeCode, string?)

Compile the tree to an NDInnerLoopFunc.

public NDInnerLoopFunc Compile(NPTypeCode[] inputTypes, NPTypeCode outputType, string? cacheKey)

Parameters

inputTypes NPTypeCode[]
outputType NPTypeCode
cacheKey string

Returns

NDInnerLoopFunc

CompileNumPy(NPTypeCode[], out NPTypeCode, string?)

Compile the tree with NumPy 2.x result_type semantics: every node computes at its own NEP50-resolved dtype, conversions happen at node edges, and the kernel reads each operand at its NATIVE dtype (no iterator-side casting needed). resolvedType receives the tree's result dtype — the output operand's dtype. SIMD engages iff the whole tree resolves to one SIMD-capable dtype.

public NDInnerLoopFunc CompileNumPy(NPTypeCode[] inputTypes, out NPTypeCode resolvedType, string? cacheKey = null)

Parameters

inputTypes NPTypeCode[]
resolvedType NPTypeCode
cacheKey string

Returns

NDInnerLoopFunc

Const(double)

Push a constant of the given .NET type. Value is converted to the output dtype when evaluated.

public static NDExpr Const(double value)

Parameters

value double

Returns

NDExpr

Const(int)

public static NDExpr Const(int value)

Parameters

value int

Returns

NDExpr

Const(long)

public static NDExpr Const(long value)

Parameters

value long

Returns

NDExpr

Const(float)

public static NDExpr Const(float value)

Parameters

value float

Returns

NDExpr

Cos(NDExpr)

public static NDExpr Cos(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Cosh(NDExpr)

public static NDExpr Cosh(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Deg2Rad(NDExpr)

public static NDExpr Deg2Rad(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Divide(NDExpr, NDExpr)

public static NDExpr Divide(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

EmitScalar(ILGenerator, NDExprCompileContext)

Emit scalar code. On exit, the evaluation stack must have exactly one value of dtype ctx.OutputType.

public abstract void EmitScalar(ILGenerator il, NDExprCompileContext ctx)

Parameters

il ILGenerator
ctx NDExprCompileContext

EmitVector(ILGenerator, NDExprCompileContext)

Emit vector code. On exit, the evaluation stack must have exactly one Vector{W}<T> of element type ctx.OutputType. Called only when SupportsSimd is true and all input types equal the output type.

public abstract void EmitVector(ILGenerator il, NDExprCompileContext ctx)

Parameters

il ILGenerator
ctx NDExprCompileContext

Equal(NDExpr, NDExpr)

public static NDExpr Equal(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Exp(NDExpr)

public static NDExpr Exp(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Exp2(NDExpr)

public static NDExpr Exp2(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Expm1(NDExpr)

public static NDExpr Expm1(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Floor(NDExpr)

public static NDExpr Floor(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

FloorDivide(NDExpr, NDExpr)

public static NDExpr FloorDivide(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Greater(NDExpr, NDExpr)

public static NDExpr Greater(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

GreaterEqual(NDExpr, NDExpr)

public static NDExpr GreaterEqual(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Input(int)

Reference the i-th operand of the iterator (0-based input index).

public static NDExpr Input(int index)

Parameters

index int

Returns

NDExpr

IsFinite(NDExpr)

public static NDExpr IsFinite(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

IsInf(NDExpr)

public static NDExpr IsInf(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

IsNaN(NDExpr)

public static NDExpr IsNaN(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Less(NDExpr, NDExpr)

public static NDExpr Less(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

LessEqual(NDExpr, NDExpr)

public static NDExpr LessEqual(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Log(NDExpr)

public static NDExpr Log(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Log10(NDExpr)

public static NDExpr Log10(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Log1p(NDExpr)

public static NDExpr Log1p(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Log2(NDExpr)

public static NDExpr Log2(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

LogicalNot(NDExpr)

public static NDExpr LogicalNot(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Max(NDExpr)

One-pass fused maximum of the expression (NaN-propagating, like np.max).

public static NDExpr Max(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Max(NDExpr, NDExpr)

public static NDExpr Max(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Max(NDExpr, int, bool)

One-pass fused maximum of the expression along axis (NaN-propagating).

public static NDExpr Max(NDExpr x, int axis, bool keepdims = false)

Parameters

x NDExpr
axis int
keepdims bool

Returns

NDExpr

Mean(NDExpr)

One-pass fused arithmetic mean of the expression (ints→float64, floats preserved).

public static NDExpr Mean(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Mean(NDExpr, int, bool)

One-pass fused arithmetic mean of the expression along axis.

public static NDExpr Mean(NDExpr x, int axis, bool keepdims = false)

Parameters

x NDExpr
axis int
keepdims bool

Returns

NDExpr

Min(NDExpr)

One-pass fused minimum of the expression (NaN-propagating, like np.min).

public static NDExpr Min(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Min(NDExpr, NDExpr)

public static NDExpr Min(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Min(NDExpr, int, bool)

One-pass fused minimum of the expression along axis (NaN-propagating).

public static NDExpr Min(NDExpr x, int axis, bool keepdims = false)

Parameters

x NDExpr
axis int
keepdims bool

Returns

NDExpr

Mod(NDExpr, NDExpr)

public static NDExpr Mod(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Multiply(NDExpr, NDExpr)

public static NDExpr Multiply(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Negate(NDExpr)

public static NDExpr Negate(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

NotEqual(NDExpr, NDExpr)

public static NDExpr NotEqual(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Power(NDExpr, NDExpr)

public static NDExpr Power(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Prod(NDExpr)

One-pass fused product of the expression.

public static NDExpr Prod(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Prod(NDExpr, int, bool)

One-pass fused product of the expression along axis.

public static NDExpr Prod(NDExpr x, int axis, bool keepdims = false)

Parameters

x NDExpr
axis int
keepdims bool

Returns

NDExpr

Rad2Deg(NDExpr)

public static NDExpr Rad2Deg(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Reciprocal(NDExpr)

public static NDExpr Reciprocal(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Round(NDExpr)

public static NDExpr Round(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Sign(NDExpr)

public static NDExpr Sign(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Sin(NDExpr)

public static NDExpr Sin(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Sinh(NDExpr)

public static NDExpr Sinh(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Sqrt(NDExpr)

public static NDExpr Sqrt(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Square(NDExpr)

public static NDExpr Square(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Subtract(NDExpr, NDExpr)

public static NDExpr Subtract(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

Sum(NDExpr)

One-pass fused sum of the expression (NumPy dtype rules: int→int64, uint→uint64, floats preserved).

public static NDExpr Sum(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Sum(NDExpr, int, bool)

One-pass fused sum of the expression along axis.

public static NDExpr Sum(NDExpr x, int axis, bool keepdims = false)

Parameters

x NDExpr
axis int
keepdims bool

Returns

NDExpr

SupportsSimdAt(NPTypeCode)

Whether this node and its sub-tree have a SIMD emit path WHEN every operand and the output share element type t (the compiler only vectorizes a tree when all its types are equal — see Compile(NPTypeCode[], NPTypeCode, string?)). Defaults to the structural SupportsSimd; nodes whose SIMD-ability is type- or runtime-dependent override this. The key case: rounding ops (Floor/Ceil/Round/Truncate) bind a per-type Vector{N} BCL method that exists only for float/double on a capable runtime, so vectorizing them at an integer type (or on a runtime without the method) would hit the emitter's "Could not find ..." throw — this gate routes those to scalar instead.

public virtual bool SupportsSimdAt(NPTypeCode t)

Parameters

t NPTypeCode

Returns

bool

Tan(NDExpr)

public static NDExpr Tan(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Tanh(NDExpr)

public static NDExpr Tanh(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Truncate(NDExpr)

public static NDExpr Truncate(NDExpr x)

Parameters

x NDExpr

Returns

NDExpr

Where(NDExpr, NDExpr, NDExpr)

public static NDExpr Where(NDExpr cond, NDExpr a, NDExpr b)

Parameters

cond NDExpr
a NDExpr
b NDExpr

Returns

NDExpr

Operators

operator +(NDExpr, NDExpr)

public static NDExpr operator +(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator +(NDExpr, NDArray)

public static NDExpr operator +(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator +(NDExpr, double)

public static NDExpr operator +(NDExpr a, double b)

Parameters

a NDExpr
b double

Returns

NDExpr

operator +(NDExpr, int)

public static NDExpr operator +(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator +(NDExpr, long)

public static NDExpr operator +(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator +(NDArray, NDExpr)

public static NDExpr operator +(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator +(double, NDExpr)

public static NDExpr operator +(double a, NDExpr b)

Parameters

a double
b NDExpr

Returns

NDExpr

operator +(int, NDExpr)

public static NDExpr operator +(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator +(long, NDExpr)

public static NDExpr operator +(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator &(NDExpr, NDExpr)

public static NDExpr operator &(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator &(NDExpr, NDArray)

public static NDExpr operator &(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator &(NDExpr, int)

public static NDExpr operator &(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator &(NDExpr, long)

public static NDExpr operator &(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator &(NDArray, NDExpr)

public static NDExpr operator &(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator &(int, NDExpr)

public static NDExpr operator &(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator &(long, NDExpr)

public static NDExpr operator &(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator |(NDExpr, NDExpr)

public static NDExpr operator |(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator |(NDExpr, NDArray)

public static NDExpr operator |(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator |(NDExpr, int)

public static NDExpr operator |(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator |(NDExpr, long)

public static NDExpr operator |(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator |(NDArray, NDExpr)

public static NDExpr operator |(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator |(int, NDExpr)

public static NDExpr operator |(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator |(long, NDExpr)

public static NDExpr operator |(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator /(NDExpr, NDExpr)

public static NDExpr operator /(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator /(NDExpr, NDArray)

public static NDExpr operator /(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator /(NDExpr, double)

public static NDExpr operator /(NDExpr a, double b)

Parameters

a NDExpr
b double

Returns

NDExpr

operator /(NDExpr, int)

public static NDExpr operator /(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator /(NDExpr, long)

public static NDExpr operator /(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator /(NDArray, NDExpr)

public static NDExpr operator /(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator /(double, NDExpr)

public static NDExpr operator /(double a, NDExpr b)

Parameters

a double
b NDExpr

Returns

NDExpr

operator /(int, NDExpr)

public static NDExpr operator /(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator /(long, NDExpr)

public static NDExpr operator /(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator ^(NDExpr, NDExpr)

public static NDExpr operator ^(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator ^(NDExpr, NDArray)

public static NDExpr operator ^(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator ^(NDExpr, int)

public static NDExpr operator ^(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator ^(NDExpr, long)

public static NDExpr operator ^(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator ^(NDArray, NDExpr)

public static NDExpr operator ^(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator ^(int, NDExpr)

public static NDExpr operator ^(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator ^(long, NDExpr)

public static NDExpr operator ^(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

implicit operator NDExpr(NDArray)

public static implicit operator NDExpr(NDArray array)

Parameters

array NDArray

Returns

NDExpr

implicit operator NDExpr(double)

public static implicit operator NDExpr(double value)

Parameters

value double

Returns

NDExpr

implicit operator NDExpr(int)

public static implicit operator NDExpr(int value)

Parameters

value int

Returns

NDExpr

implicit operator NDExpr(long)

public static implicit operator NDExpr(long value)

Parameters

value long

Returns

NDExpr

implicit operator NDExpr(float)

public static implicit operator NDExpr(float value)

Parameters

value float

Returns

NDExpr

operator !(NDExpr)

public static NDExpr operator !(NDExpr a)

Parameters

a NDExpr

Returns

NDExpr

operator %(NDExpr, NDExpr)

public static NDExpr operator %(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator %(NDExpr, NDArray)

public static NDExpr operator %(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator %(NDExpr, double)

public static NDExpr operator %(NDExpr a, double b)

Parameters

a NDExpr
b double

Returns

NDExpr

operator %(NDExpr, int)

public static NDExpr operator %(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator %(NDExpr, long)

public static NDExpr operator %(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator %(NDArray, NDExpr)

public static NDExpr operator %(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator %(double, NDExpr)

public static NDExpr operator %(double a, NDExpr b)

Parameters

a double
b NDExpr

Returns

NDExpr

operator %(int, NDExpr)

public static NDExpr operator %(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator %(long, NDExpr)

public static NDExpr operator %(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator *(NDExpr, NDExpr)

public static NDExpr operator *(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator *(NDExpr, NDArray)

public static NDExpr operator *(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator *(NDExpr, double)

public static NDExpr operator *(NDExpr a, double b)

Parameters

a NDExpr
b double

Returns

NDExpr

operator *(NDExpr, int)

public static NDExpr operator *(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator *(NDExpr, long)

public static NDExpr operator *(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator *(NDArray, NDExpr)

public static NDExpr operator *(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator *(double, NDExpr)

public static NDExpr operator *(double a, NDExpr b)

Parameters

a double
b NDExpr

Returns

NDExpr

operator *(int, NDExpr)

public static NDExpr operator *(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator *(long, NDExpr)

public static NDExpr operator *(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator ~(NDExpr)

public static NDExpr operator ~(NDExpr a)

Parameters

a NDExpr

Returns

NDExpr

operator -(NDExpr, NDExpr)

public static NDExpr operator -(NDExpr a, NDExpr b)

Parameters

a NDExpr
b NDExpr

Returns

NDExpr

operator -(NDExpr, NDArray)

public static NDExpr operator -(NDExpr a, NDArray b)

Parameters

a NDExpr
b NDArray

Returns

NDExpr

operator -(NDExpr, double)

public static NDExpr operator -(NDExpr a, double b)

Parameters

a NDExpr
b double

Returns

NDExpr

operator -(NDExpr, int)

public static NDExpr operator -(NDExpr a, int b)

Parameters

a NDExpr
b int

Returns

NDExpr

operator -(NDExpr, long)

public static NDExpr operator -(NDExpr a, long b)

Parameters

a NDExpr
b long

Returns

NDExpr

operator -(NDArray, NDExpr)

public static NDExpr operator -(NDArray a, NDExpr b)

Parameters

a NDArray
b NDExpr

Returns

NDExpr

operator -(double, NDExpr)

public static NDExpr operator -(double a, NDExpr b)

Parameters

a double
b NDExpr

Returns

NDExpr

operator -(int, NDExpr)

public static NDExpr operator -(int a, NDExpr b)

Parameters

a int
b NDExpr

Returns

NDExpr

operator -(long, NDExpr)

public static NDExpr operator -(long a, NDExpr b)

Parameters

a long
b NDExpr

Returns

NDExpr

operator -(NDExpr)

public static NDExpr operator -(NDExpr a)

Parameters

a NDExpr

Returns

NDExpr