static std::string
      desc()
      {
        if (Vector)
	  return make_xml_tag("type", "value", "std::priority_queue_vector");
        return make_xml_tag("type", "value", "std::priority_queue_deque");
      }
      static std::string
      desc()
      {
        const std::string cache_hash_desc =
	make_xml_tag("cache_hash_code", "value",
		     Cache_Hash ? std::string("true") : std::string("false"));

        return make_xml_tag("type", "value", "std_tr1_unordered_set", 
			    cache_hash_desc);
      }
예제 #3
0
	static std::string
        desc()
	{
	  const std::string ext_access_desc =
            make_xml_tag("External_Access",
			 "value",(External_Access? "true" : "false"));

	  const std::string load_desc =
            make_xml_tag("alpha",  "nom", Load_Nom,  "denom", Load_Denom);

	  return (make_xml_tag("Trigger_Policy", "value", "cc_hash_max_collision_check_resize_trigger", ext_access_desc + load_desc));
	}
	static std::string
        desc(const std::string container_category_str)
	{
	  const std::string category_str =
            make_xml_tag("Tag",  "value",  container_category_str);

	  const std::string node_update_str =
            make_xml_tag("Node_Update",
			 "value",(tree_supports_order_statistics<Cntnr>::value ?
	 "tree_order_statistics_node_update" : "null_tree_node_update"));

	  return make_xml_tag("type", "value", "tree", category_str + node_update_str);
	}
예제 #5
0
	static std::string
        desc()
	{
	  const std::string ext_access_desc =
            make_xml_tag("External_Access",
			 "value",(External_Access? "true" : "false"));

	  const std::string loads_desc =
            make_xml_tag("alpha_min", "nom", Min_Load_Nom, "denom", Min_Load_Denom) +
            make_xml_tag("alpha_max", "nom", Max_Load_Nom, "denom", Max_Load_Denom);

	  return (make_xml_tag("Trigger_Policy", "value", "hash_load_check_resize_trigger", ext_access_desc + loads_desc));
	}
	static std::string
        desc()
	{
	  std::string category_s = make_xml_tag("Tag", "value", "pat_trie_tag");
	  const char* s;
	  if (trie_supports_order_statistics<Cntnr>::value)
            s = "trie_order_statistics_node_update";
	  else if (trie_supports_prefix_search<Cntnr>::value)
	    s = "trie_prefix_search_node_update";
	  else
            s = "null_trie_node_update";
	  std::string node_s = make_xml_tag("Node_Update", "value", s);
	  return make_xml_tag("type", "value", "trie", category_s + node_s);
	}
예제 #7
0
      xml_result_set_formatter(const std::string& name, const std::string& desc)
      {
	std::cout << detail::make_xml_name_start_tag("cntnr");
	std::cout << detail::make_xml_attrib_val("name", name);
	std::cout << detail::make_xml_name_start_tag_end_delimiter();	
	std::cout << make_xml_tag("desc", desc);
      }
      void
      add_res(size_t x, double y)
      {
	const unsigned long ul = static_cast<unsigned long>(x);
	const std::string res = make_xml_tag("result", "x", ul, "y", y);
	std::cout << res;
      }
      // Priority Queue.
      xml_test_rand_regression_formatter(size_t sd, size_t n, size_t m, 
					 double tp, double ip, double dp, 
					 double ep, double cp, double mp)
      {
	std::cout << make_xml_tag("sd", "value", sd);
	std::cout << make_xml_tag("n", "value", n);
	std::cout << make_xml_tag("m", "value", m);
	std::cout << make_xml_tag("tp", "value", tp);
	std::cout << make_xml_tag("ip", "value", ip);
	std::cout << make_xml_tag("dp", "value", dp);
	std::cout << make_xml_tag("ep", "value", ep);
	std::cout << make_xml_tag("cp", "value", cp);
	std::cout << make_xml_tag("mp", "value", mp);
      }
	static std::string
        desc()
	{
	  const std::string size_policy_string_form_desc =
            size_policy_string_form<Size_Policy>::desc();

	  const std::string trigger_policy_string_form_desc =
            trigger_policy_string_form<Trigger_Policy>::desc();

	  return (make_xml_tag("Resize_Policy", "value", "hash_standard_resize_policy", size_policy_string_form_desc + trigger_policy_string_form_desc));
	}
	static std::string
        desc()
	{
	  const std::string comb_hash_fn_desc =
            comb_hash_fn_string_form<typename Cntnr::comb_hash_fn>::desc();

	  const std::string resize_policy_desc =
            resize_policy_string_form<typename Cntnr::resize_policy>::desc();

	  const std::string store_hash_desc =
            store_hash_string_form<Cntnr::store_hash>::desc();

	  return (make_xml_tag("type", "value", "cc_hash_table", comb_hash_fn_desc + resize_policy_desc + store_hash_desc));
	}
	static std::string
        desc()
	{
	  return (make_xml_tag(            "Size_Policy", "value", "hash_exponential_size_policy"));
	}
	static std::string
        desc()
	{
	  return (make_xml_tag(            "Size_Policy", "value", "hash_prime_size_policy"));
	}
 static std::string
 desc()
 { return make_xml_tag("type", "value", "__gnucxx_hash_multimap"); }
	static std::string
        desc()
	{
	  return (make_xml_tag(            "Comb_Hash_Fn", "value", "direct_mask_range_hashing"));
	}
 static std::string
 desc()
 { return make_xml_tag("type", "value", "std_multimap"); }
예제 #17
0
	static std::string
        desc()
	{
	  return (make_xml_tag(            "Probe_Fn", "value", "linear_probe_fn"));
	}
예제 #18
0
	static std::string
        desc()
	{ return make_xml_tag("type", "value", "thin_heap"); }
	static std::string
        desc()
	{
	  return make_xml_tag("type", "value", "list_update",
			       lu_policy_string_form<typename Cntnr::update_policy>::desc());
	}
예제 #20
0
	static std::string
        desc()
	{ return make_xml_tag("Probe_Fn", "value", "null_type"); }
예제 #21
0
	static std::string
        desc()
	{ return make_xml_tag("type", "value", "sequence"); }
예제 #22
0
	static std::string
        desc()
	{ return make_xml_tag("Probe_Fn", "value", "quadratic_probe_fn"); }
	static std::string
        desc()
        {
	  return (make_xml_tag(                "Store_Hash",  "value",  "false"));
        }
예제 #24
0
 static std::string
 desc()
 { return (make_xml_tag("type", "value", "std_set")); }
	static std::string
        desc()
	{
	  return make_xml_tag("Update_Policy", "value", 
			      "lu_move_to_front_policy");
	}
예제 #26
0
	static std::string
        desc()
	{ return make_xml_tag("type", "value", "rc_binomial_heap"); }
	static std::string
        desc()
	{
	  return (make_xml_tag("Update_Policy", "value", "lu_counter_policy", 
			       "Max_Count", Max_Count));
	}
예제 #28
0
      xml_test_performance_formatter(const std::string& r_x_name, const std::string& r_y_name)
      {
	std::cout << make_xml_tag("x_name", r_x_name);
	std::cout << make_xml_tag("y_name", r_y_name);
      }