import {IFunctionalToken, TokenTypes} from "../Token"; export default class Cosine implements IFunctionalToken { public get id() { return "Cosine" }; public get type() { return TokenTypes.Function }; public test = ["cos"]; public priority = 3; public get argLength() { return 1; } public value = (args: Array) => { if (args.length !== 1) { throw new RangeError(this.id + " operation expect exactly one arguments") } return Math.cos(args[0]); } }