MCPcopy Index your code
hub / github.com/sparkjsdev/spark / minOutputType

Function minOutputType

src/dyno/mathTypes.ts:630–645  ·  view source on GitHub ↗
(
  a: A,
  b: B,
  operation = "min",
)

Source from the content-addressed store, hash-verified

628}
629
630export function minOutputType<A extends ValueTypes, B extends ValueTypes>(
631 a: A,
632 b: B,
633 operation = "min",
634): MinOutput<A, B> {
635 // @ts-ignore
636 if (a === b) return a as MinOutput<A, B>;
637 if (b === "float") {
638 if (isFloatType(a)) return a as MinOutput<A, B>;
639 } else if (b === "int") {
640 if (isIntType(a)) return a as MinOutput<A, B>;
641 } else if (b === "uint") {
642 if (isUintType(a)) return a as MinOutput<A, B>;
643 }
644 throw new Error(`Invalid ${operation} types: ${a}, ${b}`);
645}
646
647export function maxOutputType<A extends ValueTypes, B extends ValueTypes>(
648 a: A,

Callers 1

maxOutputTypeFunction · 0.85

Calls 3

isFloatTypeFunction · 0.90
isIntTypeFunction · 0.90
isUintTypeFunction · 0.90

Tested by

no test coverage detected