Skip to main content

ComputationSettings

Used to specify the computation settings of most operations. If left unspecified, the default settings are used.

public class ComputationSettings : System.IEquatable<ComputationSettings>

Inheritance ObjectComputationSettings
Implements IEquatable<ComputationSettings>

Properties

UseParallelism

Catch-all property. Get: is true if any parallelism is enabled. Set: sets all parallelism options at once, to the given value.

public bool UseParallelism { get; set; }

Property Value

Boolean

UseParallelLowerEnvelope

If true, long sequence minimums are processed in parallel.

public bool UseParallelLowerEnvelope { get; set; }

Property Value

Boolean

UseParallelUpperEnvelope

If true, long sequence maximums are processed in parallel.

public bool UseParallelUpperEnvelope { get; set; }

Property Value

Boolean

UseParallelListAddition

If true, additions of long lists of curves are processed in parallel

public bool UseParallelListAddition { get; set; }

Property Value

Boolean

UseParallelListMinimum

If true, minimums of long lists of curves are processed in parallel

public bool UseParallelListMinimum { get; set; }

Property Value

Boolean

UseParallelListMaximum

If true, maximums of long lists of curves are processed in parallel

public bool UseParallelListMaximum { get; set; }

Property Value

Boolean

UseParallelListConvolution

If true, convolutions of long lists of curves are processed in parallel

public bool UseParallelListConvolution { get; set; }

Property Value

Boolean

UseParallelListLowerEnvelope

If true, minimums of long lists of curves are processed in parallel

public bool UseParallelListLowerEnvelope { get; set; }

Property Value

Boolean

UseParallelListUpperEnvelope

If true, maximums of long lists of curves are processed in parallel

public bool UseParallelListUpperEnvelope { get; set; }

Property Value

Boolean

UseParallelConvolution

If true, long sequence convolutions are processed in parallel

public bool UseParallelConvolution { get; set; }

Property Value

Boolean

ConvolutionParallelizationThreshold

Convolution parallelization is done if the number of element convolutions is above this threshold.

public int ConvolutionParallelizationThreshold { get; set; }

Property Value

Int32

UseConvolutionPartitioning

If true, long sequence convolutions are partitioned into smaller ones to reduce memory impact

public bool UseConvolutionPartitioning { get; set; }

Property Value

Boolean

ConvolutionPartitioningThreshold

Convolution partitioning is done if the number of element convolutions is above this threshold.

public int ConvolutionPartitioningThreshold { get; set; }

Property Value

Int32

UseParallelComputeIntervals

If true, Interval.ComputeIntervals may use parallel implementation

public bool UseParallelComputeIntervals { get; set; }

Property Value

Boolean

ParallelComputeIntervalsThreshold

Interval.ComputeIntervals is done with parallel implementation if the number of elements is above this threshold.

public int ParallelComputeIntervalsThreshold { get; set; }

Property Value

Int32

UseParallelInsertionComputeIntervals

In parallel Interval.ComputeIntervals, do element-in-interval insertion in parallel too.

public bool UseParallelInsertionComputeIntervals { get; set; }

Property Value

Boolean

UseParallelDeconvolution

If true, long sequence convolutions are processed in parallel

public bool UseParallelDeconvolution { get; set; }

Property Value

Boolean

DeconvolutionParallelizationThreshold

Deconvolution parallelization is done if the number of element deconvolutions is above this threshold.

public int DeconvolutionParallelizationThreshold { get; set; }

Property Value

Int32

UseParallelExtend

In Curve.Extend, compute extension sequences in parallel.

public bool UseParallelExtend { get; set; }

Property Value

Boolean

UseParallelComputeExtensionSequences

In Curve.ComputeExtensionSequences, compute elements of the sequence in parallel.

public bool UseParallelComputeExtensionSequences { get; set; }

Property Value

Boolean

UseParallelSortElements

In Extensions.SortElements, sort the elements in parallel.

public bool UseParallelSortElements { get; set; }

Property Value

Boolean

SinglePassConvolution

If true, when two Curves have the same slope the convolution is done in a single pass

public bool SinglePassConvolution { get; set; }

Property Value

Boolean

UseRepresentationMinimization

If set, results of each operation are optimized towards minimal representation

public bool UseRepresentationMinimization { get; set; }

Property Value

Boolean

UseSubAdditiveConvolutionOptimizations

If set, convolutions between sub-additive curves are optimized

public bool UseSubAdditiveConvolutionOptimizations { get; set; }

Property Value

Boolean

Constructors

ComputationSettings()

public ComputationSettings()

Methods

Default()

Default settings

public static ComputationSettings Default()

Returns

ComputationSettings

ToString()

public string ToString()

Returns

String

GetHashCode()

public int GetHashCode()

Returns

Int32

Equals(Object)

public bool Equals(object obj)

Parameters

obj Object

Returns

Boolean

Equals(ComputationSettings)

public bool Equals(ComputationSettings other)

Parameters

other ComputationSettings

Returns

Boolean

<Clone>$()

public ComputationSettings <Clone>$()

Returns

ComputationSettings