Example #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Variable"/> class.
 /// </summary>
 /// <param name="expression">The expression.</param>
 public Variable(VariableExpression expression)
 {
     this.expression = expression;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BinaryTensorScalarExpression"/> class.
 /// </summary>
 /// <param name="left">The left.</param>
 /// <param name="right">The right.</param>
 /// <param name="evaluate">The evaluate.</param>
 public BinaryTensorScalarExpression(VariableExpression left, ScalarExpression right, Func <NDArray, NDArray, float, NDArray> evaluate)
 {
     this.left     = left;
     this.right    = right;
     this.evaluate = evaluate;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ViewExpression"/> class.
 /// </summary>
 /// <param name="src">The source.</param>
 /// <param name="evaluate">The evaluate.</param>
 public ViewExpression(VariableExpression src, Func <NDArray, NDArray> evaluate)
     : base(src.IsValidLvalue)
 {
     this.src      = src;
     this.evaluate = evaluate;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="UnaryTensorExpression"/> class.
 /// </summary>
 /// <param name="src">The source.</param>
 /// <param name="evaluate">The evaluate.</param>
 public UnaryTensorExpression(VariableExpression src, Func <NDArray, NDArray, NDArray> evaluate)
 {
     this.src      = src;
     this.evaluate = evaluate;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AddmmExpression"/> class.
 /// </summary>
 /// <param name="beta">The beta.</param>
 /// <param name="src">The source.</param>
 /// <param name="alpha">The alpha.</param>
 /// <param name="m1">The m1.</param>
 /// <param name="m2">The m2.</param>
 public AddmmExpression(float beta, VariableExpression src, float alpha, VariableExpression m1, VariableExpression m2)
 {
     this.beta  = beta;
     this.src   = src;
     this.alpha = alpha;
     this.m1    = m1;
     this.m2    = m2;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ScatterFillExpression"/> class.
 /// </summary>
 /// <param name="src">The source.</param>
 /// <param name="value">The value.</param>
 /// <param name="dimension">The dimension.</param>
 /// <param name="indices">The indices.</param>
 public ScatterFillExpression(VariableExpression src, ScalarVar value, int dimension, VariableExpression indices)
 {
     this.src       = src;
     this.value     = value;
     this.dimension = dimension;
     this.indices   = indices;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ToDeviceExpression"/> class.
 /// </summary>
 /// <param name="src">The source.</param>
 /// <param name="allocator">The allocator.</param>
 public ToDeviceExpression(VariableExpression src, IAllocator allocator)
 {
     this.src       = src;
     this.allocator = allocator;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AsTypeExpression"/> class.
 /// </summary>
 /// <param name="src">The source.</param>
 /// <param name="type">The type.</param>
 public AsTypeExpression(VariableExpression src, DType type)
 {
     this.src  = src;
     this.type = type;
 }