summaryrefslogtreecommitdiff
path: root/src/benchmark.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/benchmark.cpp')
-rw-r--r--src/benchmark.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/benchmark.cpp b/src/benchmark.cpp
index ca2497c..6a75bfe 100644
--- a/src/benchmark.cpp
+++ b/src/benchmark.cpp
@@ -22,6 +22,7 @@
#include <phat/representations/vector_set.h>
#include <phat/representations/vector_list.h>
#include <phat/representations/sparse_pivot_column.h>
+#include <phat/representations/heap_pivot_column.h>
#include <phat/representations/full_pivot_column.h>
#include <phat/representations/bit_tree_pivot_column.h>
@@ -37,7 +38,7 @@
#include <iomanip>
-enum Representation_type {VECTOR_VECTOR, VECTOR_SET, SPARSE_PIVOT_COLUMN, FULL_PIVOT_COLUMN, BIT_TREE_PIVOT_COLUMN, VECTOR_LIST};
+enum Representation_type {VECTOR_VECTOR, VECTOR_SET, SPARSE_PIVOT_COLUMN, HEAP_PIVOT_COLUMN, FULL_PIVOT_COLUMN, BIT_TREE_PIVOT_COLUMN, VECTOR_LIST};
enum Algorithm_type {STANDARD, TWIST, ROW, CHUNK, CHUNK_SEQUENTIAL, BLOCK_SPECTRAL_SEQUENCE};
enum Ansatz_type {PRIMAL, DUAL};
@@ -51,7 +52,7 @@ void print_help() {
std::cerr << "--help -- prints this screen" << std::endl;
std::cerr << "--dualize -- use only dualization approach" << std::endl;
std::cerr << "--primal -- use only primal approach" << std::endl;
- std::cerr << "--vector_vector, --vector_set, --vector_list, --full_pivot_column, --sparse_pivot_column, --bit_tree_pivot_column -- use only a subset of representation data structures for boundary matrices" << std::endl;
+ std::cerr << "--vector_vector, --vector_set, --vector_list, --full_pivot_column, --sparse_pivot_column, --heap_pivot_column, --bit_tree_pivot_column -- use only a subset of representation data structures for boundary matrices" << std::endl;
std::cerr << "--standard, --twist, --chunk, --chunk_sequential, --block_spectral_sequence, --row -- use only a subset of reduction algorithms" << std::endl;
}
@@ -77,6 +78,7 @@ void parse_command_line( int argc, char** argv, bool& use_binary, std::vector< R
else if( argument == "--full_pivot_column" ) representations.push_back( FULL_PIVOT_COLUMN );
else if( argument == "--bit_tree_pivot_column" ) representations.push_back( BIT_TREE_PIVOT_COLUMN );
else if( argument == "--sparse_pivot_column" ) representations.push_back( SPARSE_PIVOT_COLUMN );
+ else if( argument == "--heap_pivot_column" ) representations.push_back( HEAP_PIVOT_COLUMN );
else if( argument == "--standard" ) algorithms.push_back( STANDARD );
else if( argument == "--twist" ) algorithms.push_back( TWIST );
else if( argument == "--row" ) algorithms.push_back( ROW );
@@ -191,6 +193,7 @@ int main( int argc, char** argv )
case FULL_PIVOT_COLUMN: COMPUTE(full_pivot_column) break;
case BIT_TREE_PIVOT_COLUMN: COMPUTE(bit_tree_pivot_column) break;
case SPARSE_PIVOT_COLUMN: COMPUTE(sparse_pivot_column) break;
+ case HEAP_PIVOT_COLUMN: COMPUTE(heap_pivot_column) break;
}
}
}