Show / Hide Table of Contents

Class ComputationBase<TIn>

Represents a computation that transforms a single input

Inheritance
object
Computation
ComputationBase<TIn>
InPlaceComputation<TIn>
TransformationComputation<TIn, TOut>
Implements
IPersistor
ITraceEntry
Inherited Members
Computation.TransformationContext
Computation.Context
Computation.InputArguments
Computation.CreateInputArray()
Computation.Output
Computation.ThrowDelayedException()
Computation.MarkRequire(Computation, bool, ITransformationRuleDependency)
Computation.OutputCore
Computation.OutputInitialized
Computation.Computed
Computation.DelayOutputAtLeast(byte)
Computation.DelayTransformationAtLeast(byte)
Computation.OnOutputInitialized(EventArgs)
Computation.IsDelayed
Computation.OnComputed(EventArgs)
Computation.Transform()
Computation.CreateOutput(IEnumerable)
Computation.InitializeOutput(object)
Computation.SetBaseComputation(Computation)
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: NMF.Transformations
Assembly: NMF.Transformations.dll
Syntax
public abstract class ComputationBase<TIn> : Computation, IPersistor, ITraceEntry where TIn : class
Type Parameters
Name Description
TIn

The type of the input

Constructors

| Edit this page View Source

ComputationBase(GeneralTransformationRule<TIn>, IComputationContext, TIn)

Creates a new computation within the given transformation context for the given input

Declaration
protected ComputationBase(GeneralTransformationRule<TIn> transformationRule, IComputationContext context, TIn input)
Parameters
Type Name Description
GeneralTransformationRule<TIn> transformationRule

The transformation rule that was used to transform the input

IComputationContext context

The context of this transformation

TIn input

The input for this transformation

Properties

| Edit this page View Source

Input

Gets the input argument for this computation

Declaration
public TIn Input { get; }
Property Value
Type Description
TIn
| Edit this page View Source

TransformationRule

Gets the transformation rule, which has been used to compute this computation

Declaration
public GeneralTransformationRule<TIn> TransformationRule { get; }
Property Value
Type Description
GeneralTransformationRule<TIn>

Methods

| Edit this page View Source

GetInput(int)

Gets the input argument for this computation with the given index

Declaration
public override object GetInput(int index)
Parameters
Type Name Description
int index

The index of the input parameter

Returns
Type Description
object

The input parameter at the ith position

Overrides
Computation.GetInput(int)

Implements

IPersistor
ITraceEntry

Extension Methods

TraceEntryExtensions.CreateInputArray(ITraceEntry)
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX