transform_reduce


function transform_reduce<Input, Output, Lambda1, Lambda2>(x:Input[_], init:Output, op1:Lambda1, op2:Lambda2) -> Output

Unary transformation and reduction.

  • x: First operand.
  • init: Initial value.
  • op1: Reduction operator.
  • op2: Transformation operator.

function transform_reduce<Input, Output, Lambda1, Lambda2>(X:Input[_,_], init:Output, op1:Lambda1, op2:Lambda2) -> Output

Unary transformation and reduction.

  • X: First operand.
  • init: Initial value.
  • op1: Reduction operator.
  • op2: Transformation operator.

function transform_reduce<Input1, Input2, Output, Lambda1, Lambda2>(x:Input1[_], y:Input2[_], init:Output, op1:Lambda1, op2:Lambda2) -> Output

Binary transformation and reduction.

  • x: First operand.
  • y: Second operand.
  • init: Initial value.
  • op1: Reduction operator.
  • op2: Transformation operator.

function transform_reduce<Input1, Input2, Output, Lambda1, Lambda2>(X:Input1[_,_], Y:Input2[_,_], init:Output, op1:Lambda1, op2:Lambda2) -> Output

Binary transformation and reduction.

  • X: First operand.
  • Y: Second operand.
  • init: Initial value.
  • op1: Reduction operator.
  • op2: Transformation operator.

function transform_reduce<Input1, Input2, Input3, Output, Lambda1, Lambda2>(x:Input1[_], y:Input2[_], z:Input3[_], init:Output, op1:Lambda1, op2:Lambda2) -> Output

Ternary transformation and reduction.

  • x: First operand.
  • y: Second operand.
  • z: Third operand.
  • init: Initial value.
  • op1: Reduction operator.
  • op2: Transformation operator.

function transform_reduce<Input1, Input2, Input3, Output, Lambda1, Lambda2>(X:Input1[_,_], Y:Input2[_,_], Z:Input3[_,_], init:Output, op1:Lambda1, op2:Lambda2) -> Output

Ternary transformation and reduction.

  • X: First operand.
  • Y: Second operand.
  • Z: Third operand.
  • init: Initial value.
  • op1: Reduction operator.
  • op2: Transformation operator.