-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathgrg.h
25 lines (15 loc) · 803 Bytes
/
grg.h
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
//
// Created by nick434434 on 14-10-19.
//
#pragma once
#ifndef NUMERICALASSIGNMENTPS2_GRG_H
#define NUMERICALASSIGNMENTPS2_GRG_H
#include <vector>
#include <functional>
vector<vector<int>> generate_GRG(long n, long max_weight, double tau_subs = 0);
vector<pair<long, long>> generate_GRG_edge_pairs(long n, const vector<long>& w);
vector<pair<long, long>> generate_GRG_edge_pairs(long n, long max_weight, double tau_subs = 0);
vector<vector<pair<long, long>>> generate_m_GRG_edge_pairs_same_weights(long n, long m, long max_weight, vector<long>& weights, double tau_subs = 0);
vector<vector<pair<long, long>>> generate_m_GRG_edge_pairs(long n, long m, long max_weight, double tau_subs = 0);
vector<long> count_degrees(const vector<pair<long, long>>& G);
#endif //NUMERICALASSIGNMENTPS2_GRG_H