Table of Contents

Class Domain

Namespace
ChebyshevSharp
Assembly
ChebyshevSharp.dll

Typed wrapper for a multi-dimensional rectangular domain. Each entry is a 2-element array [lo, hi]. Implicit conversions to and from jagged double arrays let you pass either form to constructors that accept Domain.

public sealed record Domain : IEquatable<Domain>
Inheritance
Domain
Implements
Inherited Members

Constructors

Domain(double[][])

Create a domain wrapper from per-dimension [lo, hi] pairs.

public Domain(double[][] Bounds)

Parameters

Bounds double[][]

Per-dimension [lo, hi] pairs.

Properties

Bounds

Per-dimension [lo, hi] pairs.

public double[][] Bounds { get; init; }

Property Value

double[][]

Methods

Deconstruct(out double[][])

Deconstruct into the wrapped bounds.

public void Deconstruct(out double[][] Bounds)

Parameters

Bounds double[][]

Operators

implicit operator double[][](Domain)

Implicit conversion from Domain to jagged double array.

public static implicit operator double[][](Domain d)

Parameters

d Domain

Returns

double[][]

implicit operator Domain(double[][])

Implicit conversion from jagged double array to Domain.

public static implicit operator Domain(double[][] Bounds)

Parameters

Bounds double[][]

Returns

Domain