 #include <amgcl/adapter/block_matrix.hpp>
 #include <amgcl/adapter/crs_tuple.hpp>
 #include <amgcl/io/mm.hpp>
+#include <amgcl/io/binary.hpp>
 #include <amgcl/profiler.hpp>
 
 #include "sample_problem.hpp"

        const boost::property_tree::ptree &prm,
        amgcl::backend::cuda<double>::params bprm,
        size_t rows,
        std::vector<int>    const &ptr,
        std::vector<int>    const &col,
        std::vector<double> const &val,
        std::vector<double> const &rhs,
        std::vector<double>       &x

         "Should be a dense matrix of size N*M, where N is the number of "
         "unknowns, and M is the number of null-space vectors. "
         "Should only be provided together with a system matrix. "
        )
        (
         "binary,B",
         po::bool_switch()->default_value(false),
         "When specified, treat input files as binary instead of as MatrixMarket. "
         "It is assumed the files were converted to binary format with mm2bin utility. "
        )
        (
         "size,n",
