Source/Packages

Realization.Nvidia.SM86.AdamWSM86

packages/realizations/cooperative/nvidia-sm86/src/Realization/Nvidia/SM86/AdamWSM86.alpha

1,127 lines173 declarations39.3 KiBSHA-256 0c5cdf90be84

def · lines 881–953

adamWF32Plan

Full file
881def adamWF32Plan =
882  (lambda unrestricted variant : (family AdamWF32SM86Variant) .
883    (lambda unrestricted logicalElements : (family SM86Unsigned32) .
884      (app
885        (lambda unrestricted elements : Nat .
886          (nat-eliminate
887            (lambda unrestricted nonzero : Nat . (family AdamWF32SM86PlanResult))
888            (constructor
889              AdamWF32SM86PlanResult
890              AdamWF32SM86PlanFailed
891              (constructor AdamWF32SM86FailureCode AdamWF32SM86ElementCountZero)
892              (adamWF32RejectedTelemetry variant elements zero))
893            (lambda unrestricted nonzeroPredecessor : Nat .
894              (lambda unrestricted nonzeroInduction : (family AdamWF32SM86PlanResult) .
895                (nat-eliminate
896                  (lambda unrestricted aligned : Nat . (family AdamWF32SM86PlanResult))
897                  (constructor
898                    AdamWF32SM86PlanResult
899                    AdamWF32SM86PlanFailed
900                    (constructor AdamWF32SM86FailureCode AdamWF32SM86UnboundedExtentMisaligned)
901                    (adamWF32RejectedTelemetry variant elements elements))
902                  (lambda unrestricted alignedPredecessor : Nat .
903                    (lambda unrestricted alignedInduction : (family AdamWF32SM86PlanResult) .
904                      (app
905                        (lambda unrestricted program : (family SM86Program) .
906                          (app
907                            (lambda unrestricted observedInstructions : Nat .
908                              (nat-eliminate
909                                (lambda unrestricted countMatched : Nat .
910                                  (family AdamWF32SM86PlanResult))
911                                (constructor
912                                  AdamWF32SM86PlanResult
913                                  AdamWF32SM86PlanFailed
914                                  (constructor
915                                    AdamWF32SM86FailureCode
916                                    AdamWF32SM86InstructionCountMismatch)
917                                  (adamWF32TelemetryFor
918                                    variant
919                                    elements
920                                    observedInstructions
921                                    zero
922                                    zero
923                                    zero
924                                    zero
925                                    observedInstructions))
926                                (lambda unrestricted countPredecessor : Nat .
927                                  (lambda unrestricted countInduction : (family AdamWF32SM86PlanResult) .
928                                    (constructor
929                                      AdamWF32SM86PlanResult
930                                      AdamWF32SM86PlanReady
931                                      (constructor
932                                        AdamWF32SM86Plan
933                                        AdamWF32SM86PlanValue
934                                        variant
935                                        elements
936                                        program
937                                        (adamWF32TelemetryFor
938                                        variant
939                                        elements
940                                        observedInstructions
941                                        zero
942                                        zero
943                                        zero
944                                        zero
945                                        zero)))))
946                                (naturalEqual
947                                  observedInstructions
948                                  (adamWF32ExpectedInstructions variant))))
949                            (sm86ProgramCount program)))
950                        (adamWF32ProgramFor variant logicalElements))))
951                  (adamWF32AlignmentValid variant elements))))
952            (naturalNonzero elements)))
953        (sm86Unsigned32Natural logicalElements))))

The compiler supplied declaration spans and resolved links from this source snapshot. This page does not assert that this file belongs to a checked closure.