Skip to content

meos.js


meos.js / FloatSet

Class: FloatSet

Defined in: core/types/collections/number/FloatSet.ts:31

An ordered set of distinct IEEE 754 double-precision floats.

Example

ts
const s = FloatSet.fromString('{1.5, 3.0, 7.25}');
console.log(s.numValues());  // 3
console.log(s.startValue()); // 1.5
console.log(s.endValue());   // 7.25
s.free();

Extends

Constructors

Constructor

ts
new FloatSet(inner): FloatSet;

Defined in: core/types/collections/base/MeosSet.ts:46

Parameters

inner

number

Returns

FloatSet

Inherited from

MeosSet.constructor

Accessors

inner

Get Signature

ts
get inner(): number;

Defined in: core/types/collections/base/MeosSet.ts:58

Raw WASM heap pointer. Do not free this value directly; use free.

Returns

number

Inherited from

MeosSet.inner

Methods

[dispose]()

ts
dispose: void;

Defined in: core/types/collections/base/MeosSet.ts:68

Implements the using resource-management protocol — calls free automatically.

Returns

void

Inherited from

MeosSet.[dispose]


asHexWKB()

ts
asHexWKB(variant?): string;

Defined in: core/types/collections/base/MeosSet.ts:91

Serialises this set to a hex-encoded WKB string.

Parameters

variant?

number = 4

WKB encoding variant (default 4 = Extended WKB).

Returns

string

Inherited from

MeosSet.asHexWKB


ceil()

ts
ceil(): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:115

Returns a new set with each value rounded up to the nearest integer.

Returns

FloatSet


contains()

ts
contains(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:147

true if this contains every element of other.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.contains


copy()

ts
copy(): this;

Defined in: core/types/collections/base/MeosSet.ts:76

Returns a deep copy of this set. The caller is responsible for calling free on the returned copy.

Returns

this

Inherited from

MeosSet.copy


degrees()

ts
degrees(normalize?): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:128

Converts each value from radians to degrees.

Parameters

normalize?

boolean = false

If true, normalises the result to [0, 360) (default false).

Returns

FloatSet


distance()

ts
distance(other): number;

Defined in: core/types/collections/number/FloatSet.ts:98

Returns the distance (gap) between this and other. Returns 0 if they share at least one element.

Parameters

other

FloatSet

Returns

number

Overrides

MeosSet.distance


endValue()

ts
endValue(): number;

Defined in: core/types/collections/number/FloatSet.ts:78

Returns the largest (last) float in this set.

Returns

number

Overrides

MeosSet.endValue


eq()

ts
eq(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:232

true if this and other contain the same elements.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.eq


floor()

ts
floor(): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:120

Returns a new set with each value rounded down to the nearest integer.

Returns

FloatSet


free()

ts
free(): void;

Defined in: core/types/collections/base/MeosSet.ts:63

Releases the WASM-allocated memory. Must be called when the object is no longer needed.

Returns

void

Inherited from

MeosSet.free


ge()

ts
ge(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:257

true if this is greater than or equal to other in MEOS total ordering.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.ge


gt()

ts
gt(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:252

true if this is strictly greater than other in MEOS total ordering.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.gt


hash()

ts
hash(): number;

Defined in: core/types/collections/base/MeosSet.ts:105

32-bit integer hash of this set.

Returns

number

Inherited from

MeosSet.hash


intersection()

ts
intersection(other): FloatSet | null;

Defined in: core/types/collections/base/MeosSet.ts:205

Returns the intersection of this and other, or null if they are disjoint. The caller is responsible for calling free on the result.

Parameters

other

this

Returns

FloatSet | null

Inherited from

MeosSet.intersection


isAfter()

ts
isAfter(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:174

true if every element of this is strictly greater than every element of other.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.isAfter


isBefore()

ts
isBefore(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:161

true if every element of this is strictly less than every element of other.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.isBefore


isContainedIn()

ts
isContainedIn(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:142

true if this is entirely contained within other (every element of this is in other).

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.isContainedIn


isOverOrAfter()

ts
isOverOrAfter(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:182

true if this does not extend to the left of other (i.e. min(this) ≥ min(other)).

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.isOverOrAfter


isOverOrBefore()

ts
isOverOrBefore(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:169

true if this does not extend to the right of other (i.e. max(this) ≤ max(other)).

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.isOverOrBefore


le()

ts
le(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:247

true if this is less than or equal to other in MEOS total ordering.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.le


lt()

ts
lt(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:242

true if this is strictly less than other in MEOS total ordering.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.lt


minus()

ts
minus(other): FloatSet | null;

Defined in: core/types/collections/base/MeosSet.ts:214

Returns the part of this not in other, or null if the result is empty. The caller is responsible for calling free on the result.

Parameters

other

this

Returns

FloatSet | null

Inherited from

MeosSet.minus


ne()

ts
ne(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:237

true if this and other differ in at least one element.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.ne


numValues()

ts
numValues(): number;

Defined in: core/types/collections/base/MeosSet.ts:100

Number of elements in this set.

Returns

number

Inherited from

MeosSet.numValues


overlaps()

ts
overlaps(other): boolean;

Defined in: core/types/collections/base/MeosSet.ts:152

true if this and other share at least one element.

Parameters

other

this

Returns

boolean

Inherited from

MeosSet.overlaps


radians()

ts
radians(): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:133

Converts each value from degrees to radians.

Returns

FloatSet


shiftScale()

ts
shiftScale(
   shift, 
   width, 
   hasShift?, 
   hasWidth?): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:144

Returns a new set shifted and/or scaled along the float axis.

Parameters

shift

number

Amount to add to every element (ignored when hasShift is false).

width

number

New total width (ignored when hasWidth is false).

hasShift?

boolean = true

Set to false to skip shifting (default true).

hasWidth?

boolean = true

Set to false to skip scaling (default true).

Returns

FloatSet


startValue()

ts
startValue(): number;

Defined in: core/types/collections/number/FloatSet.ts:73

Returns the smallest (first) float in this set.

Returns

number

Overrides

MeosSet.startValue


toIntSet()

ts
toIntSet(): number;

Defined in: core/types/collections/number/FloatSet.ts:110

Truncates each float in this set to an integer and returns the raw WASM pointer. Use new IntSet(ptr) to obtain a typed object.

Returns

number


toSpan()

ts
toSpan(): number;

Defined in: core/types/collections/base/MeosSet.ts:113

Returns the bounding span of this set as a raw WASM pointer. Use the appropriate Span constructor to obtain a typed object.

Returns

number

Inherited from

MeosSet.toSpan


toSpanSet()

ts
toSpanSet(): number;

Defined in: core/types/collections/base/MeosSet.ts:121

Returns this set converted to a SpanSet as a raw WASM pointer. Use the appropriate SpanSet constructor to obtain a typed object.

Returns

number

Inherited from

MeosSet.toSpanSet


toString()

ts
toString(maxdd?): string;

Defined in: core/types/collections/number/FloatSet.ts:64

Returns the WKT string representation (e.g. {1.5, 3.0, 7.25}).

Parameters

maxdd?

number = 15

Maximum decimal digits of precision (default 15).

Returns

string

Overrides

MeosSet.toString


union()

ts
union(other): this;

Defined in: core/types/collections/base/MeosSet.ts:223

Returns the union of this and other. The caller is responsible for calling free on the result.

Parameters

other

this

Returns

this

Inherited from

MeosSet.union


valueN()

ts
valueN(n): number;

Defined in: core/types/collections/number/FloatSet.ts:86

Returns the n-th float (0-based index).

Parameters

n

number

0-based index (MEOS internally uses 1-based indexing).

Returns

number

Overrides

MeosSet.valueN


fromHexWKB()

ts
static fromHexWKB(hexwkb): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:52

Deserialises a FloatSet from a hex-encoded WKB string produced by asHexWKB.

Parameters

hexwkb

string

Hex-encoded WKB string.

Returns

FloatSet


fromString()

ts
static fromString(str): FloatSet;

Defined in: core/types/collections/number/FloatSet.ts:44

Parses a FloatSet from its WKT string representation.

Parameters

str

string

WKT string, e.g. "{1.5, 3.0, 7.25}".

Returns

FloatSet