# CAOS Exercise Session Lecture 7     ``` 1234567890 MMMMM AAA MMMMM MMMMM //Nyt loop AAA MMMMM MMMMM //Nyt loop AAA MMMMM MMMMM //Nyt loop ```   ```c void combine5(vec_ptr v, data_t *dest) { long i; long length = vec_length(v); long limit = length-1; data_t *data = get_vec_start(v); data_t acc = IDENT; for (i = 0; i < limit; i+=2) { acc = (acc OP data[i]) OP data[i+1]; } for(;i < length; i++) { acc = acc OP data[i]; } *dest = acc; } ``` $k=5$ version ```c void combine5(vec_ptr v, data_t *dest) { long i; long length = vec_length(v); long limit = length-4; data_t *data = get_vec_start(v); data_t acc = IDENT; for (i = 0; i < limit; i+=5) { acc = ((((acc OP data[i]) OP data[i+1]) OP data[i+2]) OP data[i+3]) OP data[i+4]; } for(;i < length; i++) { acc = acc OP data[i]; } *dest = acc; } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up