For internal spidr use only.
interface Op : Type -> TypegetOperation : HasIO io => a -> io OperationOp AutoDiffRegionOpOp BatchOpOp ModuleOpOp CallOpOp FuncOpOp AcosOpOp AcoshOpOp AsinOpOp AsinhOpOp AtanOpOp AtanhOpOp CoshOpOp SinhOpOp ErfOpOp ErfInvOpOp SquareOpOp ConstantOpOp IotaOpOp AbsOpOp CbrtOpOp CeilOpOp ConvertOpOp CosineOpOp ExpOpOp Expm1OpOp FloorOpOp IsFiniteOpOp LogOpOp Log1pOpOp LogisticOpOp NotOpOp NegOpOp RoundOpOp RoundNearestEvenOpOp RsqrtOpOp SignOpOp SineOpOp SqrtOpOp TanOpOp TanhOpOp AddOpOp Atan2OpOp DivOpOp MaxOpOp MinOpOp MulOpOp PowOpOp RemOpOp ShiftRightLogicalOpOp SubtractOpOp AndOpOp OrOpOp IfOpOp WhileOpOp ReduceOpOp CompareOpOp SliceOpOp DynamicSliceOpOp DynamicUpdateSliceOpOp BitcastConvertOpOp BroadcastInDimOpOp CholeskyOpOp ConcatenateOpOp DotGeneralOpOp ReshapeOpOp SelectOpOp SortOpOp ReverseOpOp TransposeOpOp TriangularSolveOpOp ReturnOpOp RngBitGeneratorOpgetOperation : Op a => HasIO io => a -> io Operation