int main( int argc, char** argv ) { kpabe_pub_t* pub; kpabe_msk_t* msk; kpabe_prv_t* prv; parse_args(argc, argv); pub = kpabe_pub_unserialize(suck_file(pub_file), 1); msk = kpabe_msk_unserialize(pub, suck_file(msk_file), 1); struct timespec start,d,end; clock_gettime(CLOCK_REALTIME,&start); if( !(prv = kpabe_keygen(pub, msk, policy)) ) { die("%s", kpabe_error()); } clock_gettime(CLOCK_REALTIME,&end); diff(&d,&start,&end); printf("%lf", to_milliseconds(&d)); free(policy); spit_file(out_file, kpabe_prv_serialize(prv), 1); return 0; }
int main(int argc, char **argv) { auto bmp = load_image("test.png"); auto orig = bmp; //If the program crashes, try decreasing this number (it's senstive to [large] image size). matrix kernel = binomial(9); Pool pool; auto start = now(); conv(pool, bmp, kernel); printf("Blurred in %d ms.\n", to_milliseconds(start, now())); save_png(bmp, "output.png"); return 0; }