Beispiel #1
0
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;
}
Beispiel #2
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;
}