Mackey  V3.3
A C++ library for computing RO(G) graded homology
Mult_Identify.hpp
Go to the documentation of this file.
1 #pragma once
2 #include "Mult_Graph.hpp"
3 
6 
7 namespace mackey {
8 
10  template<typename group_t>
11  class MultIdentify {
12  typedef typename group_t::rank_t rank_t;
13  typedef typename group_t::diff_t diff_t;
14 
15  public:
18 
21 
22  private:
24  std::vector<std::array<int, 3>> triples_to_be_done;
25  std::set<std::array<int, 3>> identified;
26  std::pair<int, std::vector<rank_t>> distinguish(int, const std::vector<rank_t>&);
27  std::vector<rank_t> distinguish(int, const std::vector<rank_t>&, int);
28  void identify_connection(int, int);
29  void make_connection(int, int, int);
30  };
31 }
32 #include "impl/Mult_Identify.ipp"
Contains the class mackey::MultGraph.
The Multiplication Graph created from the Multiplication Table.
Definition: Mult_Graph.hpp:23
Provides extra identification methods using triple box products.
Definition: Mult_Identify.hpp:11
MultIdentify(MultGraph< group_t > &MG)
Stores multiplication graph as a reference.
void pass_all_unidentified()
Uses triple box products to possibly identify ALL instances where identification failed before....
Everything in this library is under this namespace.
Definition: Box.hpp:9