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 Object → ComputationSettings
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
UseParallelLowerEnvelope
If true, long sequence minimums are processed in parallel.
public bool UseParallelLowerEnvelope { get; set; }
Property Value
UseParallelUpperEnvelope
If true, long sequence maximums are processed in parallel.
public bool UseParallelUpperEnvelope { get; set; }
Property Value
UseParallelListAddition
If true, additions of long lists of curves are processed in parallel
public bool UseParallelListAddition { get; set; }
Property Value
UseParallelListMinimum
If true, minimums of long lists of curves are processed in parallel
public bool UseParallelListMinimum { get; set; }
Property Value
UseParallelListMaximum
If true, maximums of long lists of curves are processed in parallel
public bool UseParallelListMaximum { get; set; }
Property Value
UseParallelListConvolution
If true, convolutions of long lists of curves are processed in parallel
public bool UseParallelListConvolution { get; set; }
Property Value
UseParallelListLowerEnvelope
If true, minimums of long lists of curves are processed in parallel
public bool UseParallelListLowerEnvelope { get; set; }
Property Value
UseParallelListUpperEnvelope
If true, maximums of long lists of curves are processed in parallel
public bool UseParallelListUpperEnvelope { get; set; }
Property Value
UseParallelConvolution
If true, long sequence convolutions are processed in parallel
public bool UseParallelConvolution { get; set; }
Property Value
ConvolutionParallelizationThreshold
Convolution parallelization is done if the number of element convolutions is above this threshold.
public int ConvolutionParallelizationThreshold { get; set; }
Property Value
UseConvolutionPartitioning
If true, long sequence convolutions are partitioned into smaller ones to reduce memory impact
public bool UseConvolutionPartitioning { get; set; }
Property Value
ConvolutionPartitioningThreshold
Convolution partitioning is done if the number of element convolutions is above this threshold.
public int ConvolutionPartitioningThreshold { get; set; }
Property Value
UseParallelComputeIntervals
If true, Interval.ComputeIntervals may use parallel implementation
public bool UseParallelComputeIntervals { get; set; }
Property Value
ParallelComputeIntervalsThreshold
Interval.ComputeIntervals is done with parallel implementation if the number of elements is above this threshold.
public int ParallelComputeIntervalsThreshold { get; set; }
Property Value
UseParallelInsertionComputeIntervals
In parallel Interval.ComputeIntervals, do element-in-interval insertion in parallel too.
public bool UseParallelInsertionComputeIntervals { get; set; }
Property Value
UseParallelDeconvolution
If true, long sequence convolutions are processed in parallel
public bool UseParallelDeconvolution { get; set; }
Property Value
DeconvolutionParallelizationThreshold
Deconvolution parallelization is done if the number of element deconvolutions is above this threshold.
public int DeconvolutionParallelizationThreshold { get; set; }
Property Value
UseParallelExtend
In Curve.Extend, compute extension sequences in parallel.
public bool UseParallelExtend { get; set; }
Property Value
UseParallelComputeExtensionSequences
In Curve.ComputeExtensionSequences, compute elements of the sequence in parallel.
public bool UseParallelComputeExtensionSequences { get; set; }
Property Value
UseParallelSortElements
In Extensions.SortElements, sort the elements in parallel.
public bool UseParallelSortElements { get; set; }
Property Value
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
UseRepresentationMinimization
If set, results of each operation are optimized towards minimal representation
public bool UseRepresentationMinimization { get; set; }
Property Value
UseSubAdditiveConvolutionOptimizations
If set, convolutions between sub-additive curves are optimized
public bool UseSubAdditiveConvolutionOptimizations { get; set; }
Property Value
Constructors
ComputationSettings()
public ComputationSettings()
Methods
Default()
Default settings
public static ComputationSettings Default()
Returns
ToString()
public string ToString()
Returns
GetHashCode()
public int GetHashCode()
Returns
Equals(Object)
public bool Equals(object obj)
Parameters
obj
Object
Returns
Equals(ComputationSettings)
public bool Equals(ComputationSettings other)
Parameters
other
ComputationSettings
Returns
<Clone>$()
public ComputationSettings <Clone>$()