@eagleoutice/flowr - v2.15.8
    Preparing search index...
    NumericFold: {
        call: (this: void, args: BuiltInEvalHandlerArgs) => Value;
        fns: {
            "-": {
                fold: (a: number, b?: (...) | (...)) => number;
                params: readonly ["e1", "e2"];
            };
            "*": {
                fold: (a: number, b: number) => number;
                params: readonly ["e1", "e2"];
            };
            "**": {
                fold: (a: number, b: number) => number;
                params: readonly ["e1", "e2"];
            };
            "/": {
                fold: (a: number, b: number) => number;
                params: readonly ["e1", "e2"];
            };
            "%/%": {
                fold: (a: number, b: number) => number;
                params: readonly ["e1", "e2"];
            };
            "%%": {
                fold: (a: number, b: number) => number;
                params: readonly ["e1", "e2"];
            };
            "^": {
                fold: (a: number, b: number) => number;
                params: readonly ["e1", "e2"];
            };
            "+": {
                fold: (a: number, b?: (...) | (...)) => number;
                params: readonly ["e1", "e2"];
            };
            abs: { fold: (x: number) => number; params: readonly ["x"] };
            acos: { fold: (x: number) => number; params: readonly ["x"] };
            acosh: { fold: (x: number) => number; params: readonly ["x"] };
            asin: { fold: (x: number) => number; params: readonly ["x"] };
            asinh: { fold: (x: number) => number; params: readonly ["x"] };
            atan: { fold: (x: number) => number; params: readonly ["x"] };
            atan2: {
                fold: (y: number, x: number) => number;
                params: readonly ["y", "x"];
            };
            atanh: { fold: (x: number) => number; params: readonly ["x"] };
            bitwAnd: {
                fold: (...args: (...)[]) => (...) | (...);
                params: readonly ["a", "b"];
            };
            bitwNot: {
                fold: (...args: (...)[]) => (...) | (...);
                params: readonly ["a"];
            };
            bitwOr: {
                fold: (...args: (...)[]) => (...) | (...);
                params: readonly ["a", "b"];
            };
            bitwShiftL: {
                fold: (a: number, n: number) => (...) | (...);
                params: readonly ["a", "n"];
            };
            bitwShiftR: {
                fold: (a: number, n: number) => (...) | (...);
                params: readonly ["a", "n"];
            };
            bitwXor: {
                fold: (...args: (...)[]) => (...) | (...);
                params: readonly ["a", "b"];
            };
            ceiling: { fold: (x: number) => number; params: readonly ["x"] };
            cos: { fold: (x: number) => number; params: readonly ["x"] };
            cosh: { fold: (x: number) => number; params: readonly ["x"] };
            exp: { fold: (x: number) => number; params: readonly ["x"] };
            expm1: { fold: (x: number) => number; params: readonly ["x"] };
            floor: { fold: (x: number) => number; params: readonly ["x"] };
            log: {
                fold: (x: number, base?: (...) | (...)) => number;
                params: readonly ["x", "base"];
            };
            log10: { fold: (x: number) => number; params: readonly ["x"] };
            log1p: { fold: (x: number) => number; params: readonly ["x"] };
            log2: { fold: (x: number) => number; params: readonly ["x"] };
            round: {
                fold: (x: number, digits?: number) => number;
                params: readonly ["x", "digits"];
            };
            sign: { fold: (x: number) => number; params: readonly ["x"] };
            signif: {
                fold: (x: number, digits?: number) => (...) | (...);
                params: readonly ["x", "digits"];
            };
            sin: { fold: (x: number) => number; params: readonly ["x"] };
            sinh: { fold: (x: number) => number; params: readonly ["x"] };
            sqrt: { fold: (x: number) => number; params: readonly ["x"] };
            tan: { fold: (x: number) => number; params: readonly ["x"] };
            tanh: { fold: (x: number) => number; params: readonly ["x"] };
            trunc: { fold: (x: number) => number; params: readonly ["x"] };
        };
    } = ...

    Folding the numeric and bitwise built-ins, from an operator to sqrt.

    Wired into BuiltInEvalHandlerMapper and internal to evaluation: to ask what a node holds, use NodeValue or Resolve.

    Type Declaration

    • Readonlycall: (this: void, args: BuiltInEvalHandlerArgs) => Value

      What a numeric call amounts to; see resolveAsNumeric.

    • Readonlyfns: {
          "-": {
              fold: (a: number, b?: (...) | (...)) => number;
              params: readonly ["e1", "e2"];
          };
          "*": {
              fold: (a: number, b: number) => number;
              params: readonly ["e1", "e2"];
          };
          "**": {
              fold: (a: number, b: number) => number;
              params: readonly ["e1", "e2"];
          };
          "/": {
              fold: (a: number, b: number) => number;
              params: readonly ["e1", "e2"];
          };
          "%/%": {
              fold: (a: number, b: number) => number;
              params: readonly ["e1", "e2"];
          };
          "%%": {
              fold: (a: number, b: number) => number;
              params: readonly ["e1", "e2"];
          };
          "^": {
              fold: (a: number, b: number) => number;
              params: readonly ["e1", "e2"];
          };
          "+": {
              fold: (a: number, b?: (...) | (...)) => number;
              params: readonly ["e1", "e2"];
          };
          abs: { fold: (x: number) => number; params: readonly ["x"] };
          acos: { fold: (x: number) => number; params: readonly ["x"] };
          acosh: { fold: (x: number) => number; params: readonly ["x"] };
          asin: { fold: (x: number) => number; params: readonly ["x"] };
          asinh: { fold: (x: number) => number; params: readonly ["x"] };
          atan: { fold: (x: number) => number; params: readonly ["x"] };
          atan2: {
              fold: (y: number, x: number) => number;
              params: readonly ["y", "x"];
          };
          atanh: { fold: (x: number) => number; params: readonly ["x"] };
          bitwAnd: {
              fold: (...args: (...)[]) => (...) | (...);
              params: readonly ["a", "b"];
          };
          bitwNot: {
              fold: (...args: (...)[]) => (...) | (...);
              params: readonly ["a"];
          };
          bitwOr: {
              fold: (...args: (...)[]) => (...) | (...);
              params: readonly ["a", "b"];
          };
          bitwShiftL: {
              fold: (a: number, n: number) => (...) | (...);
              params: readonly ["a", "n"];
          };
          bitwShiftR: {
              fold: (a: number, n: number) => (...) | (...);
              params: readonly ["a", "n"];
          };
          bitwXor: {
              fold: (...args: (...)[]) => (...) | (...);
              params: readonly ["a", "b"];
          };
          ceiling: { fold: (x: number) => number; params: readonly ["x"] };
          cos: { fold: (x: number) => number; params: readonly ["x"] };
          cosh: { fold: (x: number) => number; params: readonly ["x"] };
          exp: { fold: (x: number) => number; params: readonly ["x"] };
          expm1: { fold: (x: number) => number; params: readonly ["x"] };
          floor: { fold: (x: number) => number; params: readonly ["x"] };
          log: {
              fold: (x: number, base?: (...) | (...)) => number;
              params: readonly ["x", "base"];
          };
          log10: { fold: (x: number) => number; params: readonly ["x"] };
          log1p: { fold: (x: number) => number; params: readonly ["x"] };
          log2: { fold: (x: number) => number; params: readonly ["x"] };
          round: {
              fold: (x: number, digits?: number) => number;
              params: readonly ["x", "digits"];
          };
          sign: { fold: (x: number) => number; params: readonly ["x"] };
          signif: {
              fold: (x: number, digits?: number) => (...) | (...);
              params: readonly ["x", "digits"];
          };
          sin: { fold: (x: number) => number; params: readonly ["x"] };
          sinh: { fold: (x: number) => number; params: readonly ["x"] };
          sqrt: { fold: (x: number) => number; params: readonly ["x"] };
          tan: { fold: (x: number) => number; params: readonly ["x"] };
          tanh: { fold: (x: number) => number; params: readonly ["x"] };
          trunc: { fold: (x: number) => number; params: readonly ["x"] };
      }

      every numeric built-in that is folded, see NumericFns

      • Readonly-: {
            fold: (a: number, b?: (...) | (...)) => number;
            params: readonly ["e1", "e2"];
        }
      • Readonly*: { fold: (a: number, b: number) => number; params: readonly ["e1", "e2"] }
      • Readonly**: { fold: (a: number, b: number) => number; params: readonly ["e1", "e2"] }
      • Readonly/: { fold: (a: number, b: number) => number; params: readonly ["e1", "e2"] }
      • Readonly%/%: { fold: (a: number, b: number) => number; params: readonly ["e1", "e2"] }
      • Readonly%%: { fold: (a: number, b: number) => number; params: readonly ["e1", "e2"] }
        • Readonlyfold: (a: number, b: number) => number
        • Readonlyparams: readonly ["e1", "e2"]
      • Readonly^: { fold: (a: number, b: number) => number; params: readonly ["e1", "e2"] }
      • Readonly+: {
            fold: (a: number, b?: (...) | (...)) => number;
            params: readonly ["e1", "e2"];
        }
      • Readonlyabs: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyacos: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyacosh: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyasin: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyasinh: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyatan: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyatan2: { fold: (y: number, x: number) => number; params: readonly ["y", "x"] }
        • Readonlyfold: (y: number, x: number) => number
        • Readonlyparams: readonly ["y", "x"]
      • Readonlyatanh: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • ReadonlybitwAnd: { fold: (...args: (...)[]) => (...) | (...); params: readonly ["a", "b"] }
      • ReadonlybitwNot: { fold: (...args: (...)[]) => (...) | (...); params: readonly ["a"] }
      • ReadonlybitwOr: { fold: (...args: (...)[]) => (...) | (...); params: readonly ["a", "b"] }
      • ReadonlybitwShiftL: { fold: (a: number, n: number) => (...) | (...); params: readonly ["a", "n"] }
      • ReadonlybitwShiftR: { fold: (a: number, n: number) => (...) | (...); params: readonly ["a", "n"] }
      • ReadonlybitwXor: { fold: (...args: (...)[]) => (...) | (...); params: readonly ["a", "b"] }
      • Readonlyceiling: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlycos: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlycosh: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyexp: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyexpm1: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyfloor: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlylog: {
            fold: (x: number, base?: (...) | (...)) => number;
            params: readonly ["x", "base"];
        }
      • Readonlylog10: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlylog1p: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlylog2: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlyround: {
            fold: (x: number, digits?: number) => number;
            params: readonly ["x", "digits"];
        }
        • Readonlyfold: (x: number, digits?: number) => number
        • Readonlyparams: readonly ["x", "digits"]
      • Readonlysign: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlysignif: {
            fold: (x: number, digits?: number) => (...) | (...);
            params: readonly ["x", "digits"];
        }
      • Readonlysin: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlysinh: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlysqrt: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlytan: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlytanh: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]
      • Readonlytrunc: { fold: (x: number) => number; params: readonly ["x"] }
        • Readonlyfold: (x: number) => number
        • Readonlyparams: readonly ["x"]