A method of accumulating vector data comprising accumulating at least one vector sum and at least one vector carry in at least one carry-save accumulator by:
- receiving at least one vector input sum and at least one vector input carry;
- receiving at least one previous accumulated vector output sum and at least one previous accumulated vector output carry;
- generating at least one current accumulated vector output sum comprised of the at least one vector input sum accumulated to the at least one previous accumulated vector output sum, as the at least one current vector accumulated output sum;
- and
- generating at least one current accumulated vector output carry comprised of the least one vector input carry accumulated to the at least one previous accumulated vector output carry, as the at least one current accumulated vector output carry.