-
Notifications
You must be signed in to change notification settings - Fork 1
/
playground.cpp
41 lines (32 loc) · 1.41 KB
/
playground.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
#include <string>
#include "ThirdParty/CLI11.hpp"
#include <vector>
#include <stdint.h>
#include <gqf.h>
#include "KmerCounter/KmerCounter.hpp"
#include "KmerCounter/kmer.h"
#include "Utils/utils.hpp"
#include <cmath>
using namespace std;
int playground_main(int argc, char *argv[]){
CLI::App app;
string input_file="";
app.add_option("-i,--input", input_file,
"MQF file")->required()->check(CLI::ExistingFile);
CLI11_PARSE(app, argc, argv);
QF qf;
qf_deserialize(&qf,input_file.c_str());
double res=(double)qf.metadata->noccupied_slots/(double)qf.metadata->xnslots;
cout<<qf_space(&qf)<<" "<<qf.metadata->noccupied_slots<<" "<<qf.metadata->maximum_occupied_slots<<endl;
QF memqf;
qf_init(&memqf, qf.metadata->nslots, qf.metadata->key_bits , 0,qf.metadata->fixed_counter_size, true, "", 2038074761);
qf_migrate(&qf,&memqf);
cout<<"Loaded"<<endl;
cout<<"Space= "<<qf_space(&qf)<<" occpuied slots= "<<qf.metadata->noccupied_slots<<" max solts= "<<qf.metadata->maximum_occupied_slots<< " slots used by function = "<<slotsUsedInCounting(&qf)<<endl;
cout<<"Space= "<<qf_space(&memqf)<<" occpuied slots= "<<memqf.metadata->noccupied_slots<<" max solts= "<<memqf.metadata->maximum_occupied_slots<< " slots used by function = "<<slotsUsedInCounting(&memqf)<<endl;
cout<<qf_space(&memqf)<<endl;
cout<<memqf.metadata->noccupied_slots<<endl;
cout<<"finish"<<endl;
return 0;
}