Skip to main content

DistanceNumber

Defined in: lc/distance-number.ts:10

Minimal interface used for equality comparison across calendar components.

Extends​

Extended by​

Implements​

Constructors​

Constructor​

new DistanceNumber(...cycles): DistanceNumber

Defined in: lc/distance-number.ts:19

Parameters​

cycles​

...(number | Wildcard)[]

Components in the long count (eg, K'in, Winal, Bak'tun, etc)

Returns​

DistanceNumber

Overrides​

CommentWrapper.constructor

Properties​

comment​

comment: Comment

Defined in: comment-wrapper.ts:11

Attached comment.

Inherited from​

CommentWrapper.comment


datePattern​

datePattern: RegExp

Defined in: lc/distance-number.ts:12


parts​

parts: (number | Wildcard)[]

Defined in: lc/distance-number.ts:11


sign​

sign: number

Defined in: lc/distance-number.ts:13

Accessors​

bakTun​

Get Signature​

get bakTun(): number | Wildcard

Defined in: lc/distance-number.ts:262

Return the bak'tun component of the fullDate

Returns​

number | Wildcard

Set Signature​

set bakTun(newBakTun): void

Defined in: lc/distance-number.ts:254

Set the bak'tun component of the fullDate

Parameters​
newBakTun​

number | Wildcard

Returns​

void


isNegative​

Get Signature​

get isNegative(): boolean

Defined in: lc/distance-number.ts:60

Return true if the Long Count is operating as a negative Distance Number.

Returns​

boolean

Set Signature​

set isNegative(newNegative): void

Defined in: lc/distance-number.ts:76

Set this Long Count as being a negative Distance Number

Parameters​
newNegative​

boolean

Returns​

void


isPositive​

Get Signature​

get isPositive(): boolean

Defined in: lc/distance-number.ts:52

Return true if the Long Count is positive.

Returns​

boolean

Set Signature​

set isPositive(newPositive): void

Defined in: lc/distance-number.ts:68

Set this Long Count as being a Long Count or a positive Distance Number

Parameters​
newPositive​

boolean

Returns​

void


kalabtun​

Get Signature​

get kalabtun(): number | Wildcard

Defined in: lc/distance-number.ts:292

Return the kalabtun component of the fullDate

Returns​

number | Wildcard

Set Signature​

set kalabtun(newBakTun): void

Defined in: lc/distance-number.ts:284

Set the kalabtun component of the fullDate

Parameters​
newBakTun​

number | Wildcard

Returns​

void


kAtun​

Get Signature​

get kAtun(): number | Wildcard

Defined in: lc/distance-number.ts:247

Return the k'atun component of the fullDate

Returns​

number | Wildcard

Set Signature​

set kAtun(newKAtun): void

Defined in: lc/distance-number.ts:239

Set the k'atun component of the fullDate

Parameters​
newKAtun​

number | Wildcard

Returns​

void


kIn​

Get Signature​

get kIn(): number | Wildcard

Defined in: lc/distance-number.ts:202

Return the k'in component of the fullDate

Returns​

number | Wildcard

Set Signature​

set kIn(newKIn): void

Defined in: lc/distance-number.ts:194

Set the k'in component of the fullDate

Parameters​
newKIn​

number | Wildcard

Returns​

void


kinchiltun​

Get Signature​

get kinchiltun(): number | Wildcard

Defined in: lc/distance-number.ts:307

Return the kinchiltun component of the fullDate

Returns​

number | Wildcard

Set Signature​

set kinchiltun(newBakTun): void

Defined in: lc/distance-number.ts:299

Set the kinchiltun component of the fullDate

Parameters​
newBakTun​

number | Wildcard

Returns​

void


piktun​

Get Signature​

get piktun(): number | Wildcard

Defined in: lc/distance-number.ts:277

Return the piktun component of the fullDate

Returns​

number | Wildcard

Set Signature​

set piktun(newBakTun): void

Defined in: lc/distance-number.ts:269

Set the piktun component of the fullDate

Parameters​
newBakTun​

number | Wildcard

Returns​

void


sigParts​

Get Signature​

get sigParts(): (number | Wildcard)[]

Defined in: lc/distance-number.ts:120

Only digits in the LC with significant digits

Returns​

(number | Wildcard)[]


tun​

Get Signature​

get tun(): number | Wildcard

Defined in: lc/distance-number.ts:232

Return the tun component of the fullDate

Returns​

number | Wildcard

Set Signature​

set tun(newTun): void

Defined in: lc/distance-number.ts:224

Set the tun component of the fullDate

Parameters​
newTun​

number | Wildcard

Returns​

void


winal​

Get Signature​

get winal(): number | Wildcard

Defined in: lc/distance-number.ts:217

Return the winal component of the fullDate

Returns​

number | Wildcard

Set Signature​

set winal(newWinal): void

Defined in: lc/distance-number.ts:209

Set the winal component of the fullDate

Parameters​
newWinal​

number | Wildcard

Returns​

void

Methods​

appendComment()​

appendComment(comment): this

Defined in: comment-wrapper.ts:42

Append additional text to the current comment.

Parameters​

comment​

string | Comment

Returns​

this

Inherited from​

CommentWrapper.appendComment


clone()​

clone(): DistanceNumber

Defined in: lc/distance-number.ts:136

Create a copy object of this long count fullDate

Returns​

DistanceNumber


commentIsEqual()​

commentIsEqual(otherCommentWrapper): boolean

Defined in: comment-wrapper.ts:60

Compare this wrapper's comment against another wrapper.

Parameters​

otherCommentWrapper​

CommentWrapper

Returns​

boolean

Inherited from​

CommentWrapper.commentIsEqual


equal()​

equal(other): boolean

Defined in: lc/distance-number.ts:85

Given two long count dates, check if they are equal

Parameters​

other​

IPart

Returns​

boolean

Implementation of​

IPart.equal


equalWithComment()​

equalWithComment(otherCommentWrapper): boolean

Defined in: comment-wrapper.ts:67

Check equality including the associated comment.

Parameters​

otherCommentWrapper​

IPart

Returns​

boolean

Inherited from​

CommentWrapper.equalWithComment


exactlyEqual()​

exactlyEqual(other): boolean

Defined in: lc/distance-number.ts:107

Given two long count dates, check if they are exactly equal

Parameters​

other​

DistanceNumber

Returns​

boolean


getDateSections()​

getDateSections(index): number | Wildcard

Defined in: lc/distance-number.ts:145

Get specific column in Long Count fullDate

Parameters​

index​

number

Returns​

number | Wildcard


getPosition()​

getPosition(): number

Defined in: lc/distance-number.ts:332

Count the number of days since 0.0.0.0.0 for this LC.

Returns​

number


gt()​

gt(newLongCount): boolean

Defined in: lc/distance-number.ts:187

Compare is this LC is less than the supplied LC.

Parameters​

newLongCount​

DistanceNumber

Returns​

boolean


isPartial()​

isPartial(): boolean

Defined in: lc/distance-number.ts:324

Returns true if any of the positions in the Long Count have been assigned a Wildcard object.

Returns​

boolean


isValid()​

isValid(): boolean

Defined in: lc/distance-number.ts:315

Ensure the fullDate has only numbers and wildcards separated by points.

Returns​

boolean


lt()​

lt(newLongCount): boolean

Defined in: lc/distance-number.ts:178

Compare if this LC is greater than the supplied LC.

Parameters​

newLongCount​

DistanceNumber

Returns​

boolean


map()​

map(fn): any[]

Defined in: lc/distance-number.ts:169

Pass the map down to the parts

Parameters​

fn​

(lcPart, lcPartIndex) => any

Returns​

any[]


minus()​

minus(newLc): LongcountSubtraction

Defined in: lc/distance-number.ts:381

Return the difference between this Long Count and the supplied

Parameters​

newLc​

DistanceNumber

Returns​

LongcountSubtraction


normalise()​

normalise(): DistanceNumber

Defined in: lc/distance-number.ts:399

Make sure the elements of the Long Count do not exceed their valid ranges. Converts the Long Count to total days, then decomposes back to normalized form with proper carry/borrow per the mixed-radix system [R1, R2]:

  • k'in ∈ [0,19]
  • winal ∈ [0,17] (18 winal = 1 tun)
  • tun ∈ [0,19]
  • k'atun ∈ [0,19]
  • bak'tun and higher are unbounded

Returns​

DistanceNumber


plus()​

plus(newLc): LongcountAddition

Defined in: lc/distance-number.ts:369

Return the sum of this Long Count and the supplied

Parameters​

newLc​

DistanceNumber

Returns​

LongcountAddition


resetComment()​

resetComment(): this

Defined in: comment-wrapper.ts:20

Reset the current comment back to an empty comment.

Returns​

this

Inherited from​

CommentWrapper.resetComment


setComment()​

setComment(comment): this

Defined in: comment-wrapper.ts:28

Replace the current comment.

Parameters​

comment​

string | Comment

Returns​

this

Inherited from​

CommentWrapper.setComment


setDateSections()​

setDateSections(index, newValue): DistanceNumber

Defined in: lc/distance-number.ts:159

Set specific column in Long Count fullDate

Parameters​

index​

number

newValue​

number | Wildcard

Returns​

DistanceNumber


toString()​

toString(): string

Defined in: lc/distance-number.ts:454

Convert the LongCount to a string and pad the sections of the fullDate

Returns​

string