Σύνταξη:
sum <identifier> = <from> to <to> do <body> sum <identifier> = <from> to <to> by <increment> do <body> sum <identifier> in <matrix> do <body> prod <identifier> = <from> to <to> do <body> prod <identifier> = <from> to <to> by <increment> do <body> prod <identifier> in <matrix> do <body>
Αν αντικαταστήσετε το for με το sum ή prod, τότε θα πάρετε ένα άθροισμα ή γινόμενο αντί για έναν βρόχο for loop. Αντί για επιστροφή στην τελευταία τιμή, αυτά θα επιστρέψουν το άθροισμα ή το γινόμενο των τιμών αντίστοιχα.
Αν δεν εκτελεστεί κανένα σώμα (για παράδειγμα sum i=1 to 0 do ...) τότε το sum επιστρέφει 0 και το prod επιστρέφει 1 όπως είναι η τυπική σύμβαση.
Για αριθμούς κινητής υποδιαστολής η ίδια στρογγυλοποίηση προστασίας σφάλματος γίνεται όπως στον βρόχο for. Δείτε «Βρόχοι For».