@compute.ts/number
Version:
Provide number operators for the computeTS package
30 lines (29 loc) • 1.68 kB
TypeScript
import { ComputeBooleanNode } from '@compute.ts/boolean';
import { ComputeApiNode } from '@compute.ts/core';
export declare class ComputeNumberNode extends ComputeApiNode<number> {
private static fingerprint;
private fingerprint;
static leaf(value: number): ComputeNumberNode;
static expression(children?: ComputeApiNode<any>[], evalFn?: (...args: any | undefined) => number): ComputeNumberNode;
static nodify(input: ComputeNumberNode | number): ComputeNumberNode;
constructor(children?: ComputeApiNode<any>[], evalFn?: (...args: any) => number, value?: number);
plus(...input: (ComputeNumberNode | number)[]): ComputeNumberNode;
substract(input: ComputeNumberNode | number): ComputeNumberNode;
minus(input: ComputeNumberNode | number): ComputeNumberNode;
multiply(...input: (ComputeNumberNode | number)[]): ComputeNumberNode;
divideBy(input: ComputeNumberNode | number): ComputeNumberNode;
modulo(input: ComputeNumberNode | number): ComputeNumberNode;
opposite(): ComputeNumberNode;
equal(input: ComputeNumberNode | number): ComputeBooleanNode;
notEqual(input: ComputeNumberNode | number): ComputeBooleanNode;
lessThan(input: ComputeNumberNode | number): ComputeBooleanNode;
lessOrEqualThan(input: ComputeNumberNode | number): ComputeBooleanNode;
greaterThan(input: ComputeNumberNode | number): ComputeBooleanNode;
greaterOrEqualThan(input: ComputeNumberNode | number): ComputeBooleanNode;
isZero(): ComputeBooleanNode;
isPositive(): ComputeBooleanNode;
isNegative(): ComputeBooleanNode;
isEven(): ComputeBooleanNode;
isOdd(): ComputeBooleanNode;
isPrime(): ComputeBooleanNode;
}