final case classLog[Input0 <: Tape](operand: Aux[Input0, Tape]) extends Unary with Product with Serializable
final case classMaxDouble[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Tape]) extends Binary with Product with Serializable
final case classMultiplyDouble[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Tape]) extends Binary with Product with Serializable
final case classMultiplyINDArray[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Tape]) extends Binary with Product with Serializable
final case classNegative[Input0 <: Tape](operand: Aux[Input0, Tape]) extends Unary with Product with Serializable
final case classPermute[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Aux[Seq[Int], (Int, Float)]]) extends Binary with Product with Serializable
final case classPlusDouble[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Tape]) extends Binary with Product with Serializable
final case classPlusINDArray[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Tape]) extends Binary with Product with Serializable
final case classReduceSum[Input0 <: Tape](operand: Aux[Input0, Tape]) extends Unary with Product with Serializable
final case classReshape[Input0 <: Tape](operand1: Aux[Input0, Tape], operand2: Aux[Input0, Aux[Seq[Int], (Int, Float)]]) extends Binary with Product with Serializable
final case classShape[Input0 <: Tape](operand: Aux[Input0, Tape]) extends Layer with Product with Serializable
final case classSum[Input0 <: Tape](operand: Aux[Input0, Tape], dimensions: Seq[Int]) extends Unary with Product with Serializable