sha3_rate
sha3_init(&C->C224, sha3_rate(SHA3_224_DIGEST_LENGTH));
sha3_update(&C->C224, data, len, sha3_rate(SHA3_224_DIGEST_LENGTH));
sha3_rate(SHA3_224_DIGEST_LENGTH));
sha3_init(&C->C256, sha3_rate(SHA3_256_DIGEST_LENGTH));
sha3_update(&C->C256, data, len, sha3_rate(SHA3_256_DIGEST_LENGTH));
sha3_rate(SHA3_256_DIGEST_LENGTH));
sha3_init(&C->C384, sha3_rate(SHA3_384_DIGEST_LENGTH));
sha3_update(&C->C384, data, len, sha3_rate(SHA3_384_DIGEST_LENGTH));
sha3_rate(SHA3_384_DIGEST_LENGTH));
sha3_init(&C->C512, sha3_rate(SHA3_512_DIGEST_LENGTH));
sha3_update(&C->C512, data, len, sha3_rate(SHA3_512_DIGEST_LENGTH));
sha3_rate(SHA3_512_DIGEST_LENGTH));
sha3_init(&C->C128, sha3_rate(128/8));
sha3_update(&C->C128, data, len, sha3_rate(128/8));
shake_final(h, d, &C->C128, sha3_rate(128/8));
sha3_init(&C->C256, sha3_rate(256/8));
sha3_update(&C->C256, data, len, sha3_rate(256/8));
shake_final(h, d, &C->C256, sha3_rate(256/8));