#ifndef types_h
#define types_h

#include <memory>
#include <tuple>
#include <map>
#include <vector>
#include "matrice.h"

class Bucket;
class BucketOrder;

using RANKINGEL = std::tuple<std::shared_ptr<BucketOrder>, std::shared_ptr<Matrice<double>>, double, std::string>;
using RANKING = std::vector<RANKINGEL>;
using BUCKETPTR = std::shared_ptr<Bucket>;
using BSRES = std::tuple<BUCKETPTR, BUCKETPTR, std::shared_ptr<Matrice<double>>, double>;
using BJRES = std::tuple<BUCKETPTR, std::shared_ptr<Matrice<double>>, double>;

#endif /* types_h */
